import type { Meta, StoryObj } from '@storybook/html'; import { Stepper, type StepperOptions } from '@42/core/stepper'; import '@42/styles/stepper.css'; import '@42/styles/button.css'; const meta: Meta = { title: 'Core/Navigation/Stepper', tags: ['autodocs'], argTypes: { linear: { control: 'boolean' }, }, args: { linear: true }, render: (args) => { const wrapper = document.createElement('div'); wrapper.innerHTML = `
1
Create your account.
2
Tell us about yourself.
3
Confirm and submit.
4
Confirm of confirm.
5
End.
`; const root = wrapper.querySelector('[data-c42-stepper]')!; const stepper = new Stepper(root, args); wrapper.querySelector('[data-next]')!.addEventListener('click', () => stepper.next()); wrapper.querySelector('[data-prev]')!.addEventListener('click', () => stepper.prev()); return wrapper; }, }; export default meta; type Story = StoryObj; export const Default: Story = {}; export const FreeNavigation: Story = { args: { linear: false } };