import type { ComponentMeta, ComponentStory } from '@storybook/react'; import { Description } from './description'; import { DescriptionList } from './description-list'; import { Group } from './group'; import { Term } from './term'; /** * DescriptionList - Storybook Meta */ export default { title: 'Atoms/Lists/DescriptionList', component: DescriptionList, args: { isInline: false, }, argTypes: { className: { control: { type: 'text', }, description: 'Set additional classnames to the list wrapper', table: { category: 'Styles', }, type: { name: 'string', required: false, }, }, }, } as ComponentMeta; const Template: ComponentStory = (args) => ( ); /** * Description List Stories - Single term, single description */ export const SingleTermSingleDescription = Template.bind({}); SingleTermSingleDescription.args = { children: ( <> A term A description of the term. ), }; /** * Description List Stories - Multiple terms, single description */ export const MultipleTermsSingleDescription = Template.bind({}); MultipleTermsSingleDescription.args = { children: ( <> A first term A second term A third term A description of the term. ), }; /** * Description List Stories - Single term, multiple descriptions */ export const SingleTermMultipleDescriptions = Template.bind({}); SingleTermMultipleDescriptions.args = { children: ( <> A term A first description of the term. A second description of the term. A third description of the term. ), }; /** * Description List Stories - Multiple terms, multiple descriptions */ export const MultipleTermsMultipleDescriptions = Template.bind({}); MultipleTermsMultipleDescriptions.args = { children: ( <> A first term A second term A third term A first description of the term. A second description of the term. A third description of the term. ), }; /** * Description List Stories - Group of terms & descriptions */ export const GroupOfTermsDescriptions = Template.bind({}); GroupOfTermsDescriptions.args = { children: ( <> A term A description of the term. Another term A description of the other term. ), }; /** * Description List Stories - Inlined list of term and descriptions */ export const InlinedList = Template.bind({}); InlinedList.args = { children: ( <> A term: A first description of the term. A second description of the term. A third description of the term. ), isInline: true, spacing: 'xs', }; /** * Description List Stories - Inlined group of terms & descriptions */ export const InlinedGroupOfTermsDescriptions = Template.bind({}); InlinedGroupOfTermsDescriptions.args = { children: ( <> A term: A description of the term. Another term: A description of the other term. ), };