diff --git a/packages/docusaurus-playground/src/pages/index.mdx b/packages/docusaurus-playground/src/pages/index.mdx index 3a702a2..d29ec22 100644 --- a/packages/docusaurus-playground/src/pages/index.mdx +++ b/packages/docusaurus-playground/src/pages/index.mdx @@ -185,6 +185,7 @@ import * as challengesData from '/generated/challenges.json' description="Nimbus is trusted by Etherem validators diverse in both size and operating requirements. But don't just take our word for it." href="https://nimbus.team" label="Get Nimbus" + ctaPosition="top" target="_blank" /> diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/CallToActionSection/CallToActionSection.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/CallToActionSection/CallToActionSection.scss index 325241f..8b6c595 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/CallToActionSection/CallToActionSection.scss +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/CallToActionSection/CallToActionSection.scss @@ -43,6 +43,18 @@ } } +.mdx-cta-section__header { + display: flex; + align-items: center; + gap: 24px; + + button { + padding: 6px 12px !important; + font-size: 12px !important; + line-height: 16px !important; + } +} + .mdx-cta-section--no-border { border: none !important; diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/CallToActionSection/CallToActionSection.tsx b/packages/logos-docusaurus-theme/src/client/components/mdx/CallToActionSection/CallToActionSection.tsx index e1085c0..63adceb 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/CallToActionSection/CallToActionSection.tsx +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/CallToActionSection/CallToActionSection.tsx @@ -48,6 +48,10 @@ export type CallToActionSectionProps = Omit< * The variant of the button */ variant?: ButtonProps['variant'] + /** + * The position of the call-to-action button + */ + ctaPosition?: 'top' | 'bottom' /** * A list of items to display in the section */ @@ -132,6 +136,7 @@ export const CallToActionSection: React.FC = ({ className, children, variant = 'outlined', + ctaPosition = 'bottom', ...props }) => { const withDescription = !!description @@ -165,13 +170,25 @@ export const CallToActionSection: React.FC = ({ align !== 'unset' && `mdx-cta-section--align-${align}`, )} > - - {title} - +
+ + {title} + + {href && ctaPosition === 'top' && ( + + {label} + + )} +
{description} - {href && ( + {href && ctaPosition === 'bottom' && (