import { CommonModule } from "@angular/common"; import { Meta, moduleMetadata, StoryObj } from "@storybook/angular"; import { BadgeComponent } from "./badge.component"; export default { title: "Component Library/Badge", component: BadgeComponent, decorators: [ moduleMetadata({ imports: [CommonModule, BadgeComponent], }), ], args: { variant: "primary", truncate: false, }, parameters: { design: { type: "figma", url: "https://www.figma.com/design/Zt3YSeb6E6lebAffrNLa0h/Tailwind-Component-Library?node-id=16329-26440&t=b5tDKylm5sWm2yKo-4", }, }, } as Meta; type Story = StoryObj; export const Variants: Story = { render: (args) => ({ props: args, template: /*html*/ ` Default

Hover

Focus Visible

Disabled `, }), }; export const Primary: Story = { render: (args) => ({ props: args, template: /*html*/ ` Span Badge containing lengthy text

Link Badge

Button `, }), }; export const Secondary: Story = { ...Primary, args: { variant: "secondary", }, }; export const Success: Story = { ...Primary, args: { variant: "success", }, }; export const Danger: Story = { ...Primary, args: { variant: "danger", }, }; export const Warning: Story = { ...Primary, args: { variant: "warning", }, }; export const Info: Story = { ...Primary, args: { variant: "info", }, }; export const Notification: Story = { ...Primary, args: { variant: "notification", }, }; export const Truncated: Story = { ...Primary, args: { truncate: true, }, };