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 },
}