import React from 'react' import { type Meta } from '@storybook/react' import { StickerSheet, type StickerSheetStory } from '~storybook/components/StickerSheet' import { LikertScale, type LikertScaleProps } from '../index' import { type Scale } from '../types' export default { title: 'Components/LikertScale', parameters: { chromatic: { disable: false }, controls: { disable: true }, }, } satisfies Meta const scale: Scale = [ { value: -1, label: 'Not rated', }, { value: 1, label: 'Strong Disagree', }, { value: 2, label: 'Disagree', }, { value: 3, label: 'Neither agree or disagree', }, { value: 4, label: 'Agree', }, { value: 5, label: 'Strongly agree', }, ] type Story = StickerSheetStory<{ colorSchema: LikertScaleProps['colorSchema'] }> const StickerSheetTemplate: Story = { render: ({ isReversed, colorSchema }) => ( undefined} reversed={isReversed} colorSchema={colorSchema} /> undefined} reversed={isReversed} colorSchema={colorSchema} /> undefined} reversed={isReversed} colorSchema={colorSchema} /> undefined} reversed={isReversed} colorSchema={colorSchema} /> undefined} reversed={isReversed} colorSchema={colorSchema} /> undefined} reversed={isReversed} colorSchema={colorSchema} /> undefined} reversed={isReversed} colorSchema={colorSchema} validationMessage="Error message here" status="error" /> ), } export const StickerSheetDefault: Story = { ...StickerSheetTemplate, name: 'Sticker Sheet (Default - Classical)', } export const StickerBlueSheetDefault: Story = { ...StickerSheetTemplate, name: 'Sticker Sheet (Blue)', args: { colorSchema: 'blue' }, } export const StickerSheetClassicalReversed: Story = { ...StickerSheetTemplate, name: 'Sticker Sheet (Classical Reversed)', parameters: { backgrounds: { default: 'Purple 700' }, }, args: { isReversed: true }, } export const StickerSheetBlueReversed: Story = { ...StickerSheetTemplate, name: 'Sticker Sheet (Blue Reversed)', parameters: { backgrounds: { default: 'Purple 700' }, }, args: { isReversed: true, colorSchema: 'blue' }, } export const StickerSheetRTL: Story = { ...StickerSheetTemplate, name: 'Sticker Sheet (RTL)', parameters: { textDirection: 'rtl', }, }