import { html, TemplateResult } from 'lit';
import '../src/nile-dot-stepper';
export default {
title: 'NileDotStepper',
component: 'nile-dot-stepper',
argTypes: {
total: { control: 'number' },
current: { control: 'number' },
size: { control: 'select', options: ['sm', 'md', 'lg'] },
disabled: { control: 'boolean' },
},
};
interface Story {
(args: T): TemplateResult;
args?: Partial;
argTypes?: Record;
}
interface ArgTypes {
total?: number;
current?: number;
size?: 'sm' | 'md' | 'lg';
disabled?: boolean;
}
const Template: Story = ({
total = 5,
current = 1,
size = 'md',
disabled = false,
}: ArgTypes) => html`
`;
export const Default = Template.bind({});
Default.args = {
total: 5,
current: 2,
size: 'md',
};
export const Sizes: Story = () => html`
`;
export const Interactive: Story = () => html`
) => {
// eslint-disable-next-line no-console
console.log('nile-step-change', e.detail.value);
}}
>
`;