diff --git a/components/Editor.vue b/components/Editor.vue index acca1d87..0ef48193 100644 --- a/components/Editor.vue +++ b/components/Editor.vue @@ -1,7 +1,7 @@ @@ -114,6 +124,7 @@ export default { value: String, theme: String, tabSize: [String, Number], + filename: String, language: String, options: Object, landscape: Boolean, diff --git a/components/Page.vue b/components/Page.vue index e1ac94c2..96be3967 100644 --- a/components/Page.vue +++ b/components/Page.vue @@ -21,6 +21,7 @@ :key="editor.id" :tab-size="editor.tabSize" :language="editor.language" + :filename="editor.filename" :landscape="isLandscape" :can-move-up="index !== 0" :can-move-down="index !== editors.length - 1" @@ -33,11 +34,13 @@ @update:layout="toggleLayout" @update:tab-size="(size) => (editors[index].tabSize = size)" @update:language="(lang) => (editors[index].language = lang)" + @filename-change="(filename) => (editors[index].filename = filename)" /> filename); + }, + canRemoveEditor() { return this.editors.length > 1; }, diff --git a/components/Preview.vue b/components/Preview.vue index a4ceeb50..e9efb96e 100644 --- a/components/Preview.vue +++ b/components/Preview.vue @@ -83,6 +83,7 @@ ref="preview" class="z-10" :blocks="blocks" + :filenames="filenames" :font-size="settings.fontSize" :line-height="settings.lineHeight" :background="settings.background" @@ -290,6 +291,7 @@ const DEFAULT_WIDTH = 450; export default { props: { + filenames: Array, tab: Object, code: Array, languages: Array, diff --git a/components/Window.vue b/components/Window.vue index db08f74f..de3cd021 100644 --- a/components/Window.vue +++ b/components/Window.vue @@ -37,6 +37,7 @@
+
{{ filenames[index] }}