import { Meta, StoryFn, StoryObj } from '@storybook/react'; import React, { useState } from 'react'; import { PillSelector, PillSelectorProps } from '.'; export default { args: {}, component: PillSelector, title: 'Components/PillSelector', } as Meta; const Template: StoryFn = (args) => { const [activePillId, setActivePillId] = useState('1'); return ( ); }; const pillOptions: PillSelectorProps['pillOptions'] = [ { id: '1', label: 'Option 1', }, { id: '2', label: 'Option 2', }, { id: '3', label: 'Option 3', }, ]; const pillAttentionOptions: PillSelectorProps['pillOptions'] = [ { attentionPrefixText: '10', id: '1', label: 'Option 1', }, { attentionPrefixText: '2', id: '2', label: 'Option 2', }, { attentionPrefixText: '3', id: '3', label: 'Option 3', }, ]; export const Default: StoryObj = { args: { pillOptions, variant: 'compact', }, render: Template, }; export const CompactVariant: StoryObj = { args: { pillOptions, variant: 'compact', }, render: Template, }; export const RegularVariant: StoryObj = { args: { pillOptions, variant: 'regular', }, render: Template, }; export const WithAttentionPrefixText: StoryObj = { args: { attentionPrefixColorToken: 'primary', pillOptions: pillAttentionOptions, }, render: Template, }; export const WithAttentionPrefixTextColor: StoryObj = { args: { attentionPrefixColorToken: 'error', pillOptions: pillAttentionOptions, }, render: Template, }; export const WithError: StoryObj = { args: { error: true, pillOptions, variant: 'compact', }, render: Template, }; export const WithDisabled: StoryObj = { args: { disabled: true, pillOptions, variant: 'compact', }, render: Template, }; export const WithAttentionPrefixTextDisabled: StoryObj = { args: { attentionPrefixColorToken: 'error', disabled: true, pillOptions: pillAttentionOptions, variant: 'regular', }, render: Template, }; export const WithTooltip: StoryObj = { args: { disabled: false, label: 'Pill! Grab one!', pillOptions, tooltip: 'A wild selector!', variant: 'compact', }, render: Template, };