import React from 'react' import { type Meta } from '@storybook/react' import { StickerSheet, type StickerSheetStory } from '~storybook/components/StickerSheet' import { Select } from '../index' export default { title: 'Components/Select', parameters: { chromatic: { disable: false }, controls: { disable: true }, a11y: { config: { rules: [ { // React-select's list structure missing when there are no options (third-party a11y issue) id: 'aria-required-children', enabled: false, }, ], }, }, }, } satisfies Meta const OPTIONS = [ { value: 'Mindy', label: 'Mindy' }, { value: 'Jaime', label: 'Jaime', isDisabled: true }, { value: 'Rafa', label: 'Rafa' }, { value: 'Elaine', label: 'Elaine' }, { value: 'Julio', label: 'Julio' }, { value: 'Priyanka', label: 'Priyanka' }, { value: 'Prince', label: 'Prince' }, { value: 'Charith', label: 'Charith' }, { value: 'Nick', label: 'Nick' }, { value: 'Long option', label: 'Long option where the container is fixed width and the selected option should ellipsize', }, ] const StickerSheetTemplate: StickerSheetStory = { render: ({ isReversed }) => ( <> ), } export const StickerSheetDefault: StickerSheetStory = { ...StickerSheetTemplate, name: 'Sticker Sheet (Default)', } export const StickerSheetReversed: StickerSheetStory = { ...StickerSheetTemplate, name: 'Sticker Sheet (Reversed)', parameters: { backgrounds: { default: 'Purple 700' }, }, args: { isReversed: true }, }