diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/ShowcaseCard/ShowcaseCard.scss b/packages/logos-docusaurus-theme/src/client/components/mdx/ShowcaseCard/ShowcaseCard.scss index 646b0ec..4775fdc 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/ShowcaseCard/ShowcaseCard.scss +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/ShowcaseCard/ShowcaseCard.scss @@ -6,20 +6,54 @@ } .mdx-showcase-card__inner { - padding: 24px 8px; + padding-top: 1.5rem; + display: flex; + flex-direction: column; + gap: 1.5rem; } .mdx-showcase-card__logo { + width: 58px; + height: auto; +} + +.mdx-showcase-card__index { + width: 30px; + height: 30px; + color: rgb(var(--lsd-text-secondary)) !important; + background-color: rgb(var(--lsd-surface-secondary)); + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + border-radius: 50%; } .mdx-showcase-card__name { - margin-top: 1rem; } .mdx-showcase-card__description { - border-top: 1px solid rgb(var(--lsd-border-primary)); - margin-top: 24px; - padding-top: 16px; + margin-top: -0.125rem; + padding-top: 0.5rem; +} + +.mdx-showcase-card--large { + .mdx-showcase-card__logo { + width: 58px; + } +} + +.mdx-showcase-card--small { + .mdx-showcase-card__logo { + width: 34px; + } +} + +.mdx-showcase-card--border-solid { + .mdx-showcase-card__description { + border-top: 1px solid rgb(var(--lsd-border-primary)); + padding-top: 1rem; + } } @include utils.responsive('lg', 'down') { diff --git a/packages/logos-docusaurus-theme/src/client/components/mdx/ShowcaseCard/ShowcaseCard.tsx b/packages/logos-docusaurus-theme/src/client/components/mdx/ShowcaseCard/ShowcaseCard.tsx index 5a2ec95..8ec7f02 100644 --- a/packages/logos-docusaurus-theme/src/client/components/mdx/ShowcaseCard/ShowcaseCard.tsx +++ b/packages/logos-docusaurus-theme/src/client/components/mdx/ShowcaseCard/ShowcaseCard.tsx @@ -8,24 +8,47 @@ export type ShowcaseCardProps = Omit< React.HTMLAttributes, 'title' > & { + index?: React.ReactNode logoSrc?: string logoSrcDark?: string name: React.ReactNode description: React.ReactNode + size?: 'small' | 'large' + borderStyle?: 'none' | 'solid' } export const ShowcaseCard: React.FC = ({ + index, name, logoSrc, logoSrcDark, description, className, + size = 'large', + borderStyle = 'solid', children, ...props }) => { return ( -
+
+ {index && ( + + {index} + + )} {(logoSrc || logoSrcDark) && ( = ({ className="mdx-showcase-card__logo" /> )} - - {name} - - - {description} - + {name && ( + + {name} + + )} + {description && ( + + {description} + + )}
)