diff --git a/packages/documentation/cypress/snapshots/components/range.snapshot.ts b/packages/documentation/cypress/snapshots/components/range.snapshot.ts new file mode 100644 index 0000000000..1ad646958d --- /dev/null +++ b/packages/documentation/cypress/snapshots/components/range.snapshot.ts @@ -0,0 +1,6 @@ +describe('Range', () => { + it('default', () => { + cy.visit('./iframe.html?id=snapshots--range'); + cy.percySnapshot('Ranges', { widths: [400] }); + }); +}); diff --git a/packages/documentation/src/stories/components/range/range.snapshot.stories.ts b/packages/documentation/src/stories/components/range/range.snapshot.stories.ts new file mode 100644 index 0000000000..0714df690d --- /dev/null +++ b/packages/documentation/src/stories/components/range/range.snapshot.stories.ts @@ -0,0 +1,56 @@ +import type { Args, StoryContext, StoryObj } from '@storybook/web-components'; +import meta from './range.stories'; +import { html } from 'lit'; +import { bombArgs } from '../../../utils/bombArgs'; + +export default { + ...meta, + title: 'Snapshots', +}; + +type Story = StoryObj; + +export const Range: Story = { + render: (_args: Args, context: StoryContext) => { + return html` +
+ ${['bg-white', 'bg-dark'].map( + bg => html` +
+ ${[ + ...bombArgs({ + label: [ + 'Label', + 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero mollitia magnam quo quam saepe. Aliquam tempore non deleniti culpa reprehenderit.', + ], + disabled: [false, true], + validation: context.argTypes.validation.options, + showValue: context.argTypes.showValue.options, + }) + //makes sure only one of those 3 Properties has a non default value + .filter( + (args: Args) => + (!args.disabled || args.validation === 'null') && + (!args.disabled || args.showValue === 'none') && + (args.validation === 'null' || args.showValue === 'none'), + ) + // makes sure only one label with long text + .filter( + (args: Args) => + (args.validation === 'null' && args.showValue === 'none' && !args.disabled) || + args.label !== + 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero mollitia magnam quo quam saepe. Aliquam tempore non deleniti culpa reprehenderit.', + ), + ...bombArgs({ + hiddenLabel: [true], + }), + ].map((args: Args) => meta.render?.({ ...context.args, ...args }, context))} +
+ `, + )} +
+ `; + }, +};