import { html, TemplateResult } from 'lit'; import '../src/vaa-embed.js'; export default { title: 'VaaEmbed', component: 'vaa-embed', argTypes: { title: { control: 'text' }, counter: { control: 'number' }, textColor: { control: 'color' }, }, }; interface Story { (args: T): TemplateResult; args?: Partial; argTypes?: Record; } interface ArgTypes { title?: string; counter?: number; textColor?: string; slot?: TemplateResult; } const Template: Story = ({ title = 'Hello world', counter = 5, textColor, slot, }: ArgTypes) => html` ${slot} `; export const Regular = Template.bind({}); export const CustomTitle = Template.bind({}); CustomTitle.args = { title: 'My title', }; export const CustomCounter = Template.bind({}); CustomCounter.args = { counter: 123456, }; export const SlottedContent = Template.bind({}); SlottedContent.args = { slot: html`

Slotted content

`, }; SlottedContent.argTypes = { slot: { table: { disable: true } }, };