import type { Meta, StoryObj } from '@storybook/react'; import React, { useState } from 'react'; import { PasswordInput } from '../PasswordInput'; import { getConfirmPasswordRule, passwordRules } from './passwordRules'; import styles from './PasswordInput.stories.module.css'; import { SnapshotContainer } from '../../../test-utils/SnapshotsContainer'; const meta: Meta = { title: 'Form/PasswordInput', component: PasswordInput, }; export default meta; type Story = StoryObj; export const Default: Story = { render: (args) => { const [password, setPassword] = useState(null); return (
{ setPassword(event.target.value); }} />
); }, }; export const Disabled: Story = { args: { isDisabled: true, }, render: Default.render, }; export const Prefilled: Story = { render: (args) => { const [password, setPassword] = useState('123456789'); return (
{ setPassword(event.target.value); }} />
); }, }; export const FilledAndDisabled: Story = { args: { isDisabled: true, }, render: Prefilled.render, }; export const ParentFit: Story = { args: { fit: 'parent', }, render: (args) => { const [password, setPassword] = useState(null); return ( { setPassword(event.target.value); }} /> ); }, }; export const PasswordWithConfirm: Story = { render: (args) => { const [password, setPassword] = useState(null); const [confirmPassword, setConfirmPassword] = useState(null); return (
{ setPassword(event.target.value); }} /> { setConfirmPassword(event.target.value); }} />
); }, }; export const Snapshot: Story = { parameters: { chromatic: { disableSnapshot: false }, }, render: () => ( ), };