import type { Meta, StoryObj } from '@storybook/react'; import { Check, Clock } from 'lucide-react'; import { Button } from './Button.js'; import { DataList, DataListItem, DataListMeta } from './DataList.js'; import { DataTable, DataTableBody, DataTableCell, DataTableHead, DataTableHeader, DataTableRow, } from './DataTable.js'; import { DiffCard } from './DiffCard.js'; import { IconButton } from './IconButton.js'; import { ListItemButton } from './ListItemButton.js'; import { Panel, PanelBody, PanelDescription, PanelHeader, PanelTitle } from './Panel.js'; import { StatusBadge } from './StatusBadge.js'; import { Surface, SurfaceList, SurfaceListItem } from './Surface.js'; import { Timeline } from './Timeline.js'; const meta: Meta = { title: 'Components/Operational Primitives', }; export default meta; type Story = StoryObj; export const SurfacesAndLists: Story = { render: () => (
Review queue Dense operator work surface
} label="Approve selected" />
Merge duplicate research notes
2 linked notes affected
Selected surface row Normal surface row
Reusable muted surface
), }; export const StatusTimelineAndDiff: Story = { render: () => (
Approved Needs review
), }; export const DataDisplay: Story = { render: () => (
Workspace intelligence
Updated 4 minutes ago
Inbox processing
Name Status Research notes Healthy
), };