diff --git a/src/components/SourceView.vue b/src/components/SourceView.vue
new file mode 100644
index 00000000000..32cea31a4b4
--- /dev/null
+++ b/src/components/SourceView.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+ {{ t('text', 'Edit') }}
+
+
+
+
+
+
+
+
+
diff --git a/src/components/ViewerComponent.vue b/src/components/ViewerComponent.vue
index 57925e1be80..09e02cb2fa7 100644
--- a/src/components/ViewerComponent.vue
+++ b/src/components/ViewerComponent.vue
@@ -13,46 +13,26 @@
:share-token="shareToken"
:class="{ 'text-editor--embedding': isEmbedded }"
:mime="mime" />
-
-
-
- {{ t('text', 'Edit') }}
-
-
-
-
-
+ :fileid="fileid"
+ :filename="filename"
+ :mime="mime"
+ :source="source"
+ v-bind="$attrs"
+ @loaded="onLoaded"
+ @edit="toggleEdit" />