import React from 'react'
import { type Meta } from '@storybook/react'
import { StickerSheet, type StickerSheetStory } from '~storybook/components/StickerSheet'
import { TextAreaField, type TextAreaFieldProps } from '../index'
export default {
title: 'Components/TextAreaField',
parameters: {
chromatic: { disable: false },
controls: { disable: true },
},
} satisfies Meta
const StickerSheetTemplate: StickerSheetStory = {
render: ({ isReversed }) => {
const defaultProps = {
labelText: 'Label',
description: 'A short description',
reversed: isReversed,
} satisfies TextAreaFieldProps
const variants = ['default', 'prominent'] as const
return (
<>
{variants.map((variant) => (
))}
{variants.map((variant) => (
))}
>
)
},
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',
},
}