- {{#if @icon}}
-

- {{else}}
-
{{svg-jar "default-favicon"}}
- {{/if}}
-
{{@title}}
+{{!-- changes only classes between desktop/mobile to avoid re-rendering yielded contents --}}
+
+ {{#unless @isMobilePreview}}
+
+
+
+
+ {{#if (or @icon this.settings.icon)}}
+

+ {{else}}
+
{{svg-jar "default-favicon"}}
+ {{/if}}
+
{{or @title this.settings.title}}
+
-
-
- {{yield}}
+ {{/unless}}
+
\ No newline at end of file
diff --git a/ghost/admin/app/components/gh-browser-preview.js b/ghost/admin/app/components/gh-browser-preview.js
new file mode 100644
index 0000000000..8c30f8a48e
--- /dev/null
+++ b/ghost/admin/app/components/gh-browser-preview.js
@@ -0,0 +1,6 @@
+import Component from '@glimmer/component';
+import {inject as service} from '@ember/service';
+
+export default class GhBrowserPreview extends Component {
+ @service settings;
+}
diff --git a/ghost/admin/app/components/modals/design/view-theme.hbs b/ghost/admin/app/components/modals/design/view-theme.hbs
index 62388c5745..910b2ef1a3 100644
--- a/ghost/admin/app/components/modals/design/view-theme.hbs
+++ b/ghost/admin/app/components/modals/design/view-theme.hbs
@@ -17,28 +17,8 @@
- {{!-- changes only classes between desktop/mobile to avoid re-rendering iframe contents --}}
-
- {{#if this.isDesktopPreview}}
-
-
-
-
- {{#if this.settings.icon}}
-

- {{else}}
-
{{svg-jar "default-favicon"}}
- {{/if}}
-
{{this.settings.title}}
-
-
-
- {{/if}}
-
-
+
+
+
\ No newline at end of file
diff --git a/ghost/admin/app/templates/settings/design/index.hbs b/ghost/admin/app/templates/settings/design/index.hbs
index 653d28f39b..1a48628788 100644
--- a/ghost/admin/app/templates/settings/design/index.hbs
+++ b/ghost/admin/app/templates/settings/design/index.hbs
@@ -31,28 +31,11 @@
- {{!-- changes only classes between desktop/mobile to avoid re-rendering iframe contents --}}
-
- {{#if this.isDesktopPreview}}
-
-
-
-
- {{#if this.settings.icon}}
-

- {{else}}
-
{{svg-jar "default-favicon"}}
- {{/if}}
-
{{this.settings.title}}
-
-
-
- {{/if}}
-
-
+
+
+
\ No newline at end of file