import type { Meta, StoryObj } from '@storybook/html'; import { Combobox, type ComboboxOptions } from '@42/core/combobox'; import '@42/styles/combobox.css'; const FRUITS = ['Apple', 'Banana', 'Cherry', 'Dragonfruit', 'Elderberry', 'Fig']; const meta: Meta = { title: 'Core/Inputs & Forms/Combobox', tags: ['autodocs'], argTypes: { multiple: { control: 'boolean' }, filter: { control: 'boolean' }, }, args: { multiple: false, filter: true }, render: (args) => { const root = document.createElement('div'); root.dataset.c42Combobox = ''; const optionsHtml = FRUITS.map( (fruit) => `
  • ${fruit}
  • `, ).join(''); root.innerHTML = ` `; new Combobox(root, args); return root; }, }; export default meta; type Story = StoryObj; export const Single: Story = {}; export const Multiple: Story = { args: { multiple: true } };