import React from 'react'; import { StoryFn, Meta } from '@storybook/react'; import { Display, FlexDirection, IconColor, TextColor, } from '../../../helpers/constants/design-system'; import { Box, Icon, IconName, IconSize } from '..'; import { HelpText } from './help-text'; import { HelpTextSeverity } from './help-text.types'; import README from './README.mdx'; export default { title: 'Components/ComponentLibrary/HelpText', component: HelpText, parameters: { docs: { page: README, }, }, argTypes: { children: { control: 'text', }, className: { control: 'text', }, severity: { control: 'select', options: Object.values(HelpTextSeverity), }, color: { control: 'select', options: Object.values(TextColor), }, }, args: { children: 'Help text', }, } as Meta; const Template: StoryFn = (args) => ; export const DefaultStory = Template.bind({}); DefaultStory.storyName = 'Default'; export const Children: StoryFn = (args) => ( Plain text Text and icon ); export const SeverityStory: StoryFn = (args) => ( <> HelpText without severity prop HelpText with severity: HelpTextSeverity.Danger HelpText with severity: HelpTextSeverity.Success HelpText with severity: HelpTextSeverity.Warning HelpText with severity: HelpTextSeverity.Info ); SeverityStory.storyName = 'Severity'; export const ColorStory: StoryFn = (args) => ( This HelpText default color is TextColor.textDefault This HelpText color is TextColor.textAlternative This HelpText color is TextColor.textMuted ); ColorStory.storyName = 'Color';