import type { Meta, StoryObj } from '@storybook/html'; import '@42/styles/breadcrumb.css'; interface BreadcrumbArgs { items: { name: string; href: string }[]; } const meta: Meta = { title: 'Presentational/Breadcrumb', tags: ['autodocs'], args: { items: [ { name: 'Home', href: '#' }, { name: 'Lists', href: '#' }, { name: 'Subscribers', href: '#' }, ], }, render: ({ items }) => { const nav = document.createElement('nav'); nav.className = 'c42-breadcrumb'; nav.setAttribute('aria-label', 'Breadcrumb'); const lastIndex = items.length - 1; const crumbs = items .map((item, index) => { const current = index === lastIndex ? ' aria-current="page"' : ''; return `
  • ${item.name}
  • `; }) .join(''); nav.innerHTML = `
      ${crumbs}
    `; return nav; }, }; export default meta; type Story = StoryObj; export const Default: Story = {};