import type { Meta, StoryObj } from "@storybook/react-vite"; import { Chip } from "@shared/components/Chip"; const meta: Meta = { title: "Primitives/Chip", component: Chip, tags: ["autodocs"], parameters: { layout: "centered" }, args: { children: "us-east-1", tone: "neutral", size: "md", showDot: false, }, argTypes: { tone: { control: "inline-radio", options: ["neutral", "blue", "purple", "green", "amber", "red"], }, size: { control: "inline-radio", options: ["sm", "md"] }, showDot: { control: "boolean" }, onClick: { action: "clicked" }, onRemove: { action: "removed" }, }, }; export default meta; type Story = StoryObj; /** Flip tone / size / dot / interactive / removable in controls. */ export const Playground: Story = {}; export const ToneRow: Story = { render: () => (
{(["neutral", "blue", "purple", "green", "amber", "red"] as const).map( (t) => ( {t} ), )}
), }; export const InContext_OpChain: Story = { render: () => (
ocr classify extract validate redact encrypt-rest store-primary
), };