diff --git a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-BorderLine-light-chromium-linux.png b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-BorderLine-light-chromium-linux.png index 6a552c3d2..e7ad1af51 100644 Binary files a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-BorderLine-light-chromium-linux.png and b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-BorderLine-light-chromium-linux.png differ diff --git a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-BorderLine-light-webkit-linux.png b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-BorderLine-light-webkit-linux.png index f40bf9671..c5cf91fa4 100644 Binary files a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-BorderLine-light-webkit-linux.png and b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-BorderLine-light-webkit-linux.png differ diff --git a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-Default-light-chromium-linux.png b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-Default-light-chromium-linux.png index f281cd753..dee2bef06 100644 Binary files a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-Default-light-chromium-linux.png and b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-Default-light-chromium-linux.png differ diff --git a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-Default-light-webkit-linux.png b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-Default-light-webkit-linux.png index 88487e219..af1df0bb1 100644 Binary files a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-Default-light-webkit-linux.png and b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-Default-light-webkit-linux.png differ diff --git a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-QuoteTypes-light-chromium-linux.png b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-QuoteTypes-light-chromium-linux.png index 1be730823..4a7e3db04 100644 Binary files a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-QuoteTypes-light-chromium-linux.png and b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-QuoteTypes-light-chromium-linux.png differ diff --git a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-QuoteTypes-light-webkit-linux.png b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-QuoteTypes-light-webkit-linux.png index 6ef401103..5a61349b5 100644 Binary files a/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-QuoteTypes-light-webkit-linux.png and b/src/sub-blocks/Quote/__snapshots__/Quote.visual.test.tsx-snapshots/Quote-render-stories-QuoteTypes-light-webkit-linux.png differ diff --git a/src/sub-blocks/Quote/__stories__/Quote.stories.tsx b/src/sub-blocks/Quote/__stories__/Quote.stories.tsx index acb9736de..7016676a7 100644 --- a/src/sub-blocks/Quote/__stories__/Quote.stories.tsx +++ b/src/sub-blocks/Quote/__stories__/Quote.stories.tsx @@ -1,7 +1,7 @@ import {Meta, StoryFn} from '@storybook/react'; -import {yfmTransformInline} from '../../../../.storybook/utils'; -import {QuoteProps, QuoteType} from '../../../models'; +import {blockTransform} from '../../../../.storybook/utils'; +import {QuoteModel, QuoteProps, QuoteType} from '../../../models'; import Quote from '../Quote'; import data from './data.json'; @@ -9,38 +9,56 @@ import data from './data.json'; export default { title: 'Components/Cards/Quote', component: Quote, - args: { - border: 'shadow', - theme: 'light', + argTypes: { + color: {control: 'color'}, }, - argTypes: {color: {control: 'color'}}, } as Meta; -const DefaultTemplate: StoryFn = (args) => ( +const DefaultTemplate: StoryFn = (args) => (
- +
); -const QuoteTypesTemplate: StoryFn = (args) => ( + +const QuoteTypesTemplate: StoryFn> = (args) => (
- - + {Object.entries(args) + .map(([key, item]) => { + const transformedArgs = blockTransform(item) as QuoteProps; + return ; + }) + .filter(Boolean)}
); + export const Default = DefaultTemplate.bind({}); export const QuoteTypes = QuoteTypesTemplate.bind({}); export const BorderLine = DefaultTemplate.bind({}); export const DarkTheme = DefaultTemplate.bind({}); -const DefaultArgs = { - ...data.default.content, - yfmText: yfmTransformInline(data.default.content.yfmText), -} as QuoteProps; +Default.args = data.default.content as QuoteModel; -Default.args = DefaultArgs; -QuoteTypes.args = DefaultArgs; BorderLine.args = { - ...DefaultArgs, + ...data.default.content, ...data.borderLine.content, -} as QuoteProps; -DarkTheme.args = data.darkTheme.content as QuoteProps; +} as QuoteModel; + +DarkTheme.args = data.darkTheme.content as QuoteModel; + +const QUOTE_TYPES: Record = { + 0: { + ...data.default.content, + quoteType: QuoteType.Chevron, + } as QuoteModel, + 1: { + ...data.default.content, + quoteType: QuoteType.EnglishDouble, + } as QuoteModel, +}; + +QuoteTypes.args = QUOTE_TYPES; +QuoteTypes.parameters = { + controls: { + include: Object.keys(QUOTE_TYPES), + }, +};