diff options
Diffstat (limited to 'src/components/organisms')
| -rw-r--r-- | src/components/organisms/layout/cards-list.module.scss | 4 | ||||
| -rw-r--r-- | src/components/organisms/layout/cards-list.stories.tsx | 13 | ||||
| -rw-r--r-- | src/components/organisms/layout/cards-list.tsx | 8 | 
3 files changed, 21 insertions, 4 deletions
| diff --git a/src/components/organisms/layout/cards-list.module.scss b/src/components/organisms/layout/cards-list.module.scss index 9fe428c..2763585 100644 --- a/src/components/organisms/layout/cards-list.module.scss +++ b/src/components/organisms/layout/cards-list.module.scss @@ -1,12 +1,10 @@  @use "@styles/abstracts/placeholders";  .wrapper { -  --card-width: 30ch; -    display: grid;    grid-template-columns: repeat(      auto-fit, -    min(calc(100vw - (var(--spacing-md) * 2)), var(--card-width)) +    min(calc(100vw - (var(--spacing-md) * 2)), var(--card-width, 30ch))    );    gap: var(--spacing-sm);    place-content: center; diff --git a/src/components/organisms/layout/cards-list.stories.tsx b/src/components/organisms/layout/cards-list.stories.tsx index 7ff4365..fe0ebfd 100644 --- a/src/components/organisms/layout/cards-list.stories.tsx +++ b/src/components/organisms/layout/cards-list.stories.tsx @@ -12,6 +12,19 @@ export default {      kind: 'unordered',    },    argTypes: { +    className: { +      control: { +        type: 'text', +      }, +      description: 'Set additional classnames to the list wrapper.', +      table: { +        category: 'Styles', +      }, +      type: { +        name: 'string', +        required: false, +      }, +    },      coverFit: {        control: {          type: 'select', diff --git a/src/components/organisms/layout/cards-list.tsx b/src/components/organisms/layout/cards-list.tsx index 33ffe23..1558d7c 100644 --- a/src/components/organisms/layout/cards-list.tsx +++ b/src/components/organisms/layout/cards-list.tsx @@ -15,6 +15,10 @@ export type CardsListItem = Omit<  export type CardsListProps = {    /** +   * Set additional classnames to the list wrapper. +   */ +  className?: string; +  /**     * The cover fit.     */    coverFit?: CardProps['coverFit']; @@ -38,6 +42,7 @@ export type CardsListProps = {   * Return a list of Card components.   */  const CardsList: FC<CardsListProps> = ({ +  className = '',    coverFit,    items,    kind = 'unordered', @@ -70,9 +75,10 @@ const CardsList: FC<CardsListProps> = ({    return (      <List +      kind="flex"        items={getCards(items)}        withMargin={false} -      className={`${styles.wrapper} ${styles[kindModifier]}`} +      className={`${styles.wrapper} ${styles[kindModifier]} ${className}`}      />    );  }; | 
