diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/FeatureList/FeatureList.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/FeatureList/FeatureList.scss index bff8633..f5e2475 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/FeatureList/FeatureList.scss +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/FeatureList/FeatureList.scss @@ -69,9 +69,21 @@ .mdx-feature-list__feature-description { } -.mdx-feature-list__extra { - margin-top: 3.5rem; - padding: 0 1rem; +.mdx-feature-list__header { + display: flex; + flex-direction: row; + align-items: center; + gap: 2rem; +} + +.mdx-feature-list--cta-top { +} + +.mdx-feature-list--cta-bottom { + .mdx-feature-list__extra { + margin-top: 3.5rem; + padding: 0 1rem; + } } @include utils.responsive('lg', 'up') { @@ -115,9 +127,11 @@ } } - .mdx-feature-list__extra { - margin-top: 2rem; - padding: 0; + .mdx-feature-list--cta-bottom { + .mdx-feature-list__extra { + margin-top: 2rem; + padding: 0; + } } .mdx-feature-list__list { diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/FeatureList/FeatureList.tsx b/packages/logos-docusaurus-theme/src/client/components/mdx/FeatureList/FeatureList.tsx index a6f7138..4f33093 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/FeatureList/FeatureList.tsx +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/FeatureList/FeatureList.tsx @@ -24,6 +24,11 @@ export type FeatureListProps = Omit< * The vertical alignment of feature description. */ alignment?: 'bottom' | 'top' + + /** + * The position of the call to action buttons. + */ + ctaPosition?: 'top' | 'bottom' } /** @@ -53,6 +58,7 @@ export const FeatureList: React.FC = ({ alignment = 'bottom', features = [], className, + ctaPosition = 'bottom', children, ...props }) => { @@ -62,16 +68,22 @@ export const FeatureList: React.FC = ({ className, 'mdx-feature-list', `mdx-feature-list--${alignment}-aligned`, + `mdx-feature-list--cta-${ctaPosition}`, )} {...props} > - - {title} - +
+ + {title} + + {children && ctaPosition === 'top' && ( +
{children}
+ )} +
{features.map((feature, index) => (
@@ -102,7 +114,9 @@ export const FeatureList: React.FC = ({
))}
- {children &&
{children}
} + {children && ctaPosition === 'bottom' && ( +
{children}
+ )} ) } diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/SectionHeader/SectionHeader.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/SectionHeader/SectionHeader.scss index c477243..e5d07bc 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/SectionHeader/SectionHeader.scss +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/SectionHeader/SectionHeader.scss @@ -15,6 +15,13 @@ } } +.mdx-section-header__title { + display: flex; + flex-direction: row; + align-items: center; + gap: 2rem; +} + @include utils.responsive('lg', 'down') { .mdx-section-header { flex-direction: column; diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/SectionHeader/SectionHeader.tsx b/packages/logos-docusaurus-theme/src/client/components/mdx/SectionHeader/SectionHeader.tsx index 79d8d1f..df00125 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/SectionHeader/SectionHeader.tsx +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/SectionHeader/SectionHeader.tsx @@ -9,13 +9,9 @@ export type SectionHeaderProps = Omit & { description?: React.ReactNode } -export const SectionHeader: React.FC = ({ - title, - description, - className, - children, - ...props -}) => { +export const SectionHeader: React.FC< + React.PropsWithChildren +> = ({ title, description, className, children, ...props }) => { return ( = ({ variant="h5" > {title} + {children && ( +
{children}
+ )}
{description && (