import React, { useState } from 'react' import { type Meta } from '@storybook/react' import { StickerSheet, type StickerSheetStory } from '~storybook/components/StickerSheet' import { TimeField } from '../index' import { type ValueType } from '../types' export default { title: 'Components/TimeField', parameters: { chromatic: { disable: false }, controls: { disable: true }, }, } satisfies Meta const StickerSheetTemplate: StickerSheetStory = { render: () => { const [valueDefault, setValueDefault] = useState(null) const [valueError, setValueError] = useState({ hour: 1, minutes: 30, }) const [valueEnUS, setValueEnUS] = useState(null) const [valueEnGB, setValueEnGB] = useState(null) const [valueZh, setValueZh] = useState(null) return ( <> undefined} isDisabled /> undefined} data-sb-pseudo-styles="hover--segment" /> undefined} data-sb-pseudo-styles="focus--segment" /> ) }, parameters: { pseudo: { hover: [ '[data-sb-pseudo-styles="hover--segment"]', '[data-sb-pseudo-styles="hover--segment"] [aria-label*="hour"]', ], focusVisible: '[data-sb-pseudo-styles="focus--segment"] [aria-label*="hour"]', focusWithin: '[data-sb-pseudo-styles="focus--segment"]', }, }, } export const StickerSheetDefault: StickerSheetStory = { ...StickerSheetTemplate, name: 'Sticker Sheet (Default)', } export const StickerSheetRTL: StickerSheetStory = { ...StickerSheetTemplate, name: 'Sticker Sheet (RTL)', parameters: { ...StickerSheetTemplate.parameters, textDirection: 'rtl', }, }