diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/dimensions-panel.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/panels/dimensions-panel.tsx
similarity index 98%
rename from mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/dimensions-panel.tsx
rename to mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/panels/dimensions-panel.tsx
index 49cbd29662..2b352fe529 100644
--- a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/dimensions-panel.tsx
+++ b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/panels/dimensions-panel.tsx
@@ -13,7 +13,7 @@ import { __ } from '@wordpress/i18n';
import { useEntityProp } from '@wordpress/core-data';
import { useSelect } from '@wordpress/data';
import { isEqual } from 'lodash';
-import { EmailTheme, storeName } from '../../store';
+import { EmailTheme, storeName } from '../../../store';
export function DimensionsPanel() {
const availableUnits = useSetting('spacing.units') as string[];
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/root-menu.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/root-menu.tsx
deleted file mode 100644
index f2fa3d2496..0000000000
--- a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/root-menu.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import {
- __experimentalItemGroup as ItemGroup,
- __experimentalItem as Item,
- __experimentalHStack as HStack,
- __experimentalNavigatorButton as NavigatorButton,
- Icon,
- FlexItem,
-} from '@wordpress/components';
-import { __ } from '@wordpress/i18n';
-import { typography, color, layout } from '@wordpress/icons';
-
-function RootMenu() {
- return (
-
-
- -
-
-
- {__('Typography', 'mailpoet')}
-
-
-
-
- -
-
-
- {__('Colors', 'mailpoet')}
-
-
-
-
- -
-
-
- {__('Layout', 'mailpoet')}
-
-
-
-
- );
-}
-
-export default RootMenu;
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screen-root.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screen-root.tsx
deleted file mode 100644
index c658bfe660..0000000000
--- a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screen-root.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import {
- __experimentalVStack as VStack,
- Card,
- CardBody,
- CardMedia,
-} from '@wordpress/components';
-import RootMenu from './root-menu';
-import { Preview } from './preview';
-
-export function ScreenRoot(): JSX.Element {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/index.ts b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/index.ts
new file mode 100644
index 0000000000..0a8288a34e
--- /dev/null
+++ b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/index.ts
@@ -0,0 +1,3 @@
+export * from './screen-typography';
+export * from './screen-layout';
+export * from './screen-root';
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/preview.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/preview.tsx
similarity index 99%
rename from mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/preview.tsx
rename to mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/preview.tsx
index 1b1b0afb33..34931c6907 100644
--- a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/preview.tsx
+++ b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/preview.tsx
@@ -5,7 +5,7 @@ import {
} from '@wordpress/components';
import { useSelect } from '@wordpress/data';
import { useState } from '@wordpress/element';
-import { storeName } from '../../store';
+import { storeName } from '../../../store';
const firstFrame = {
start: {
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screen-header.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-header.tsx
similarity index 100%
rename from mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screen-header.tsx
rename to mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-header.tsx
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screen-layout.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-layout.tsx
similarity index 80%
rename from mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screen-layout.tsx
rename to mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-layout.tsx
index fe307c9981..4698e01c07 100644
--- a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screen-layout.tsx
+++ b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-layout.tsx
@@ -1,5 +1,5 @@
import { __ } from '@wordpress/i18n';
-import { DimensionsPanel } from './dimensions-panel';
+import { DimensionsPanel } from '../panels/dimensions-panel';
import { ScreenHeader } from './screen-header';
export function ScreenLayout(): JSX.Element {
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-root.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-root.tsx
new file mode 100644
index 0000000000..70bdf2202c
--- /dev/null
+++ b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-root.tsx
@@ -0,0 +1,61 @@
+import {
+ __experimentalVStack as VStack,
+ Card,
+ CardBody,
+ CardMedia,
+ __experimentalItemGroup as ItemGroup,
+ __experimentalItem as Item,
+ __experimentalHStack as HStack,
+ __experimentalNavigatorButton as NavigatorButton,
+ Icon,
+ FlexItem,
+} from '@wordpress/components';
+import { __ } from '@wordpress/i18n';
+import { typography, color, layout } from '@wordpress/icons';
+import { Preview } from './preview';
+
+export function ScreenRoot(): JSX.Element {
+ return (
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ {__('Typography', 'mailpoet')}
+
+
+
+
+ -
+
+
+ {__('Colors', 'mailpoet')}
+
+
+
+
+ -
+
+
+ {__('Layout', 'mailpoet')}
+
+
+
+
+
+
+
+ );
+}
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-typography.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-typography.tsx
new file mode 100644
index 0000000000..977e2d48ca
--- /dev/null
+++ b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/screens/screen-typography.tsx
@@ -0,0 +1,12 @@
+import { __ } from '@wordpress/i18n';
+import { DimensionsPanel } from '../panels/dimensions-panel';
+import { ScreenHeader } from './screen-header';
+
+export function ScreenTypography(): JSX.Element {
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/styles-sidebar.tsx b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/styles-sidebar.tsx
index a7d76e87a0..d663bcb32a 100644
--- a/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/styles-sidebar.tsx
+++ b/mailpoet/assets/js/src/email-editor/engine/components/styles-sidebar/styles-sidebar.tsx
@@ -9,8 +9,7 @@ import { ComplementaryArea } from '@wordpress/interface';
import { ComponentProps } from 'react';
import { styles } from '@wordpress/icons';
import { storeName, stylesSidebarId } from '../../store';
-import { ScreenLayout } from './screen-layout';
-import { ScreenRoot } from './screen-root';
+import { ScreenTypography, ScreenLayout, ScreenRoot } from './screens';
type Props = ComponentProps;
@@ -32,13 +31,12 @@ export function StylesSidebar(props: Props): JSX.Element {
- Back
- TODO: Typography screen
+
Back
- TODO: Typography screen
+ TODO: Colors screen