import type { Meta, StoryObj } from '@storybook/html'; import { TimePicker, type TimePickerOptions } from '@42/core/time-picker'; import '@42/styles/time-picker.css'; const meta: Meta = { title: 'Core/Inputs & Forms/TimePicker', tags: ['autodocs'], argTypes: { format: { control: 'inline-radio', options: ['12h', '24h'] }, minuteStep: { control: { type: 'number', min: 1, max: 30 } }, placeholder: { control: 'text' }, closeOnConfirm: { control: 'boolean' }, }, args: { format: '12h', minuteStep: 1, placeholder: 'Select a time', closeOnConfirm: true, }, render: (args) => { const root = document.createElement('div'); root.dataset.c42Timepicker = ''; root.innerHTML = `
:
`; new TimePicker(root, args); return root; }, }; export default meta; type Story = StoryObj; export const Default: Story = {}; export const TwentyFourHour: Story = { args: { format: '24h', defaultValue: '14:30' } }; export const QuarterSteps: Story = { args: { format: '24h', minuteStep: 15 } };