import React from 'react'
import { type Meta } from '@storybook/react'
import { InputStatus, InputTypes } from '~components/Input'
import { StickerSheet, type StickerSheetStory } from '~storybook/components/StickerSheet'
import { TextField, type TextFieldProps } from '../index'
export default {
title: 'Components/TextField',
parameters: {
chromatic: { disable: false },
controls: { disable: true },
},
} satisfies Meta
const TextFieldExampleGroup = (props: TextFieldProps): JSX.Element => (
{InputTypes.map((type) => (
-
))}
)
const StickerSheetTemplate: StickerSheetStory = {
render: ({ isReversed }) => (
{InputStatus.map((status) => (
))}
),
parameters: {
pseudo: {
hover: '[data-sb-pseudo-styles="hover"]',
active: '[data-sb-pseudo-styles="active"]',
focus: '[data-sb-pseudo-styles="focus"]',
focusVisible: '[data-sb-pseudo-styles="focus"]',
},
},
}
export const StickerSheetDefault: StickerSheetStory = {
...StickerSheetTemplate,
name: 'Sticker Sheet (Default)',
}
export const StickerSheetReversed: StickerSheetStory = {
...StickerSheetTemplate,
name: 'Sticker Sheet (Reversed)',
parameters: {
...StickerSheetTemplate.parameters,
backgrounds: { default: 'Purple 700' },
},
args: { isReversed: true },
}
export const StickerSheetRTL: StickerSheetStory = {
...StickerSheetTemplate,
name: 'Sticker Sheet (RTL)',
parameters: {
...StickerSheetTemplate.parameters,
textDirection: 'rtl',
},
}