diff --git a/src/OnboardingSPA/components/OptionWithHeadingSubHeading/index.js b/src/OnboardingSPA/components/OptionWithHeadingSubHeading/index.js
new file mode 100644
index 000000000..cc3ac3bc6
--- /dev/null
+++ b/src/OnboardingSPA/components/OptionWithHeadingSubHeading/index.js
@@ -0,0 +1,59 @@
+import classNames from 'classnames';
+import { memo } from '@wordpress/element';
+import { Icon, chevronRight } from '@wordpress/icons';
+
+const OptionWithHeadingSubHeading = ( {
+ idx,
+ title,
+ desc,
+ isSelected,
+ callback,
+} ) => {
+ return (
+
{
+ if ( callback && typeof callback === 'function' ) {
+ callback( idx + 1 );
+ }
+ } }
+ onKeyDown={ () => {
+ if ( callback && typeof callback === 'function' ) {
+ callback( idx + 1 );
+ }
+ } }
+ >
+
+
+
+ { title }
+
+
+ { desc }
+
+
+
+
+
+ );
+};
+
+export default memo( OptionWithHeadingSubHeading );
diff --git a/src/OnboardingSPA/components/OptionWithHeadingSubHeading/stylesheet.scss b/src/OnboardingSPA/components/OptionWithHeadingSubHeading/stylesheet.scss
new file mode 100644
index 000000000..5e5d6a8d6
--- /dev/null
+++ b/src/OnboardingSPA/components/OptionWithHeadingSubHeading/stylesheet.scss
@@ -0,0 +1,47 @@
+$background-color: var(--nfd-onboarding-card-background);
+
+.nfd__option_heading_subheading {
+
+ &__wrapper {
+ display: flex;
+ cursor: pointer;
+ margin: 16px 4px;
+ align-items: center;
+ border-radius: 8px;
+ padding: 16px 12px 16px 12px;
+ justify-content: space-between;
+ transition: background-color 400ms ease-in-out;
+
+ &--selected {
+ background-color: var(--nfd-onboarding-hover);
+ }
+ }
+
+ &:not(:last-child) {
+ border-bottom: 0.5px solid rgba(var(--nfd-onboarding-primary-rgb), 0.3);
+ }
+
+ &__left_top {
+ color: var(--nfd-onboarding-primary);
+ font-size: 15px;
+ font-weight: 500;
+ margin-bottom: 7px;
+ line-height: 24px;
+ }
+
+ &__left_bottom {
+ color: rgba(var(--nfd-onboarding-primary-rgb), 0.7);
+
+ font-size: 14px;
+ font-weight: 300;
+ }
+
+ &__right {
+ fill: var(--nfd-onboarding-primary);
+ transition: all 200ms ease-in-out;
+
+ &:hover {
+ transform: scale(1.1);
+ }
+ }
+}
diff --git a/src/OnboardingSPA/data/models/Step.js b/src/OnboardingSPA/data/models/Step.js
index e532f6002..cebaac1bf 100644
--- a/src/OnboardingSPA/data/models/Step.js
+++ b/src/OnboardingSPA/data/models/Step.js
@@ -8,6 +8,7 @@ export class Step {
sidebars,
header,
data,
+ drawerNavigation,
} ) {
this.path = path;
this.title = title;
@@ -17,5 +18,6 @@ export class Step {
this.sidebars = sidebars;
this.data = data;
this.header = header;
+ this.drawerNavigation = drawerNavigation ?? true;
}
}
diff --git a/src/OnboardingSPA/steps/SiteGen/Building/index.js b/src/OnboardingSPA/steps/SiteGen/Building/index.js
index 87bb72cad..170bf96e8 100644
--- a/src/OnboardingSPA/steps/SiteGen/Building/index.js
+++ b/src/OnboardingSPA/steps/SiteGen/Building/index.js
@@ -38,7 +38,7 @@ const SiteGenBuilding = () => {