{"package":"@lemn-ltd/ui","version":"0.2.5","source":"https://github.com/lemn-ltd/ui","components":[{"slug":"button","title":"Button","area":"core","group":"Primitives","status":"stable","intent":"A clickable action with six variants mapped to data-variant."},{"slug":"icon-button","title":"Icon button","area":"core","group":"Primitives","status":"stable","intent":"A square, icon-only action requiring an aria-label; four variants."},{"slug":"scroll-to-bottom-button","title":"Scroll to bottom button","area":"core","group":"Primitives","status":"stable","intent":"A compact floating chevron action that appears when a scrollport moves away from its newest content and restores the bottom-pinned view."},{"slug":"input","title":"Input","area":"core","group":"Inputs","status":"stable","intent":"A single-line text field with an invalid state for inline errors."},{"slug":"textarea","title":"Textarea","area":"core","group":"Inputs","status":"stable","intent":"A multi-line text field with an invalid state and a default row count."},{"slug":"select","title":"Select","area":"core","group":"Inputs","status":"stable","intent":"A styled wrapper over the native select with a trailing chevron."},{"slug":"search","title":"Search","area":"core","group":"Inputs","status":"stable","intent":"An expand-on-focus search field that collapses back to its icon."},{"slug":"checkbox","title":"Checkbox","area":"core","group":"Inputs","status":"stable","intent":"A checkbox with checked, unchecked, and indeterminate states."},{"slug":"radio","title":"Radio","area":"core","group":"Inputs","status":"stable","intent":"A single-choice radio group built from RadioGroup and RadioGroupItem."},{"slug":"toggle","title":"Toggle","area":"core","group":"Inputs","status":"stable","intent":"A switch with a sliding thumb for an immediate on/off setting."},{"slug":"badge","title":"Badge","area":"core","group":"Primitives","status":"stable","intent":"A small status label with eight tones and an optional leading dot."},{"slug":"tag","title":"Tag","area":"core","group":"Primitives","status":"stable","intent":"An inline metadata label with three variants."},{"slug":"avatar","title":"Avatar","area":"core","group":"Primitives","status":"stable","intent":"A circular identity badge, with a group that collapses overflow into +N."},{"slug":"kbd","title":"Kbd","area":"core","group":"Primitives","status":"stable","intent":"A keyboard key hint that composes into shortcut chords."},{"slug":"meter","title":"Meter","area":"core","group":"Visualizations","status":"beta","intent":"A linear ratio bar for a single value against a max (quota, budget, progress); tone signals headroom."},{"slug":"filter-pill","title":"Filter pill","area":"core","group":"Primitives","status":"stable","intent":"A toggleable filter trigger with active and open states."},{"slug":"scope-pill","title":"Scope pill","area":"core","group":"Primitives","status":"stable","intent":"A read-only pill labelling the scope something applies to."},{"slug":"field","title":"Field","area":"core","group":"Forms","status":"stable","intent":"The canonical form row: label, required asterisk, hint, and error, wired to any control via a render contract."},{"slug":"calendar","title":"Calendar","area":"core","group":"Inputs","status":"beta","intent":"A month-grid date picker with selected/today states, prev/next and quick-year navigation, and min/max/future/past validation that disables out-of-range days."},{"slug":"inline-edit","title":"Inline edit","area":"core","group":"Forms","status":"stable","intent":"Edit-in-place control for a text, number, or single-selection value, with edit, save, and cancel affordances."},{"slug":"segmented-control","title":"Segmented control","area":"core","group":"Inputs","status":"stable","intent":"Single-select control on a recessed track; the pressed segment rises to a raised pill."},{"slug":"combobox","title":"Combobox","area":"core","group":"Inputs","status":"stable","intent":"Searchable select with single and multi modes, built on the canonical Popover and a cmdk filter."},{"slug":"accordion","title":"Accordion","area":"core","group":"Forms","status":"stable","intent":"Stacked disclosure rows in single (one-open) or multiple modes, with an animated body height."},{"slug":"selection-list","title":"SelectionList","area":"core","group":"Inputs","status":"stable","intent":"Searchable grouped multi-select: category pills with counts, group select-all with indeterminate state, and indented item rows with optional badges."},{"slug":"composer","title":"Composer","area":"core","group":"Forms","status":"beta","intent":"Chat/agent message input: a compact auto-grow composer with a lower anchored Send action that swaps to Stop while streaming."},{"slug":"key-value-editor","title":"Key-value editor","area":"core","group":"Forms","status":"stable","intent":"A compact editable table for string key/value pairs with add and remove actions."},{"slug":"json-code-editor","title":"JSON code editor","area":"core","group":"Forms","status":"beta","intent":"A controlled JSON text editor with line numbers, folding, syntax tones, and parse diagnostics."},{"slug":"file-dropzone","title":"File dropzone","area":"core","group":"Forms","status":"stable","intent":"A drag-and-select file input with a per-file list showing progress, preview, and error/retry."},{"slug":"file-bundle-editor","title":"File bundle editor","area":"core","group":"Forms","status":"stable","intent":"A controlled file-bundle workspace with upload actions, a file list, and one active text editor or read-only binary view."},{"slug":"markdown-editor","title":"Markdown editor","area":"core","group":"Forms","status":"stable","intent":"A controlled Markdown textarea with a corner accent toggle that swaps between writing and the canonical Markdown preview."},{"slug":"agent-activity-line","title":"Agent activity line","area":"agents","group":"Conversation","status":"beta","intent":"A compact agent activity row with optional agent name, action phrase, pulse animation, and explicit runtime/local activity states."},{"slug":"agent-message-bubble","title":"Agent message bubble","area":"agents","group":"Conversation","status":"beta","intent":"A full-width transparent assistant response bubble for agent conversations, with copy and optional timestamp metadata."},{"slug":"agent-reasoning-block","title":"Agent reasoning block","area":"agents","group":"Conversation","status":"beta","intent":"A collapsible Thinking block for streaming and completed agent reasoning parts."},{"slug":"agent-text-block","title":"Agent text block","area":"agents","group":"Conversation","status":"beta","intent":"A Markdown answer block for agent text parts that can stay hidden while reasoning streams."},{"slug":"user-message-bubble","title":"User message bubble","area":"agents","group":"Conversation","status":"beta","intent":"A right-aligned operator message bubble for agent conversations, using the accent surface plus copy and optional timestamp metadata."},{"slug":"agent-status-badge","title":"Agent status badge","area":"agents","group":"Runtime & evidence","status":"beta","intent":"A reusable status badge for agent lifecycle and execution state surfaces."},{"slug":"capability-chip","title":"Capability chip","area":"agents","group":"Governance","status":"beta","intent":"A semantic chip for capability governance state: one component, three lenses (risk ceiling, surface drift, policy decision) mapped to consistent tones."},{"slug":"capability-constraints-editor","title":"Capability constraints editor","area":"agents","group":"Governance","status":"beta","intent":"A controlled editor for capability narrowing: risk ceiling, approval gates, numeric limits, and allowlists."},{"slug":"principal-picker","title":"Principal picker","area":"agents","group":"Governance","status":"beta","intent":"A controlled principal target picker for roles, teams, API clients, and team member selection."},{"slug":"approval-card","title":"Approval card","area":"agents","group":"Approvals","status":"beta","intent":"A single pending HITL request as a decision surface: prompt, capability/integration context, risk chip, and mode-specific approve, reject, and choice actions."},{"slug":"approvals-inbox","title":"Approvals inbox","area":"agents","group":"Approvals","status":"beta","intent":"A vertical queue of pending HITL requests rendered as approval cards with a count header, falling back to an empty state when the inbox is clear."},{"slug":"capability-matrix","title":"Capability matrix","area":"agents","group":"Governance","status":"beta","intent":"A who-can-what grid of capability rows by target columns, each cell projecting a grant state, with reused risk and drift chips per capability."},{"slug":"classification-matrix","title":"Classification matrix","area":"agents","group":"Governance","status":"beta","intent":"A controlled editor for a capability data policy: output classification, model-context policy, a per-field classification matrix, and allowed sink refs."},{"slug":"effective-surface-viewer","title":"Effective surface viewer","area":"agents","group":"Governance","status":"beta","intent":"The consumption My Integrations view: a read-only surface of the effective capabilities available to the caller, grouped by integration, with risk, approval gate, quota, and drift block."},{"slug":"agent-tool-call-list","title":"Agent tool call list","area":"agents","group":"Conversation","status":"beta","intent":"A collapsible group of agent tool calls; each row expands to show its input, output content blocks, and per-status evidence."},{"slug":"execution-map","title":"Execution map","area":"agents","group":"Runtime & evidence","status":"beta","intent":"A read-only lane canvas for agent execution evidence, synchronized graph selection, inspector, timeline, and relationship filters."},{"slug":"dialog","title":"Dialog","area":"core","group":"Overlays","status":"stable","intent":"A modal surface with a built-in focus trap, Escape-to-close, and focus return."},{"slug":"drawer","title":"Drawer","area":"core","group":"Overlays","status":"stable","intent":"A floating, rounded right-side panel over a scrim with no close button; dismisses on click-outside or Escape and reflows to a floating bottom sheet on mobile."},{"slug":"markdown-viewer","title":"Markdown viewer","area":"core","group":"Overlays","status":"beta","intent":"A floating non-modal reading window that renders Markdown above a page that stays interactive — no scrim."},{"slug":"confirm-dialog","title":"Confirm dialog","area":"core","group":"Overlays","status":"stable","intent":"An alert dialog for a single decision, with default and danger variants."},{"slug":"form-dialog","title":"Form dialog","area":"core","group":"Overlays","status":"beta","intent":"The create/edit modal: a scrollable form body, pinned Cancel/Submit footer, submitting state, and error summary."},{"slug":"menu","title":"Menu","area":"core","group":"Overlays","status":"stable","intent":"The canonical dropdown menu: sections, dividers, checks, shortcuts, and danger items."},{"slug":"popover","title":"Popover","area":"core","group":"Overlays","status":"stable","intent":"A non-modal floating panel anchored to a trigger on any of four sides."},{"slug":"tooltip","title":"Tooltip","area":"core","group":"Overlays","status":"stable","intent":"A hover and focus label that points back at its trigger from any of four sides."},{"slug":"hint-icon","title":"Hint icon","area":"core","group":"Overlays","status":"stable","intent":"An inline glyph that reveals a toned tooltip to flag and explain a constraint."},{"slug":"command-palette","title":"Command palette","area":"core","group":"Overlays","status":"stable","intent":"A ⌘K search dialog over grouped commands, with live filtering and an empty state."},{"slug":"sidebar","title":"Sidebar","area":"core","group":"Navigation","status":"stable","intent":"The application rail in expanded, rail, and hidden collapse modes plus a drill-in variant, composing org, nav, user, and version slots."},{"slug":"top-bar","title":"Top bar","area":"core","group":"Navigation","status":"stable","intent":"The screen header: sidebar toggle and breadcrumb, optional center tabs, and actions."},{"slug":"entity-toolbar","title":"Entity toolbar","area":"core","group":"Navigation","status":"stable","intent":"A per-entity header with tabs, identity, and actions that collapses when all slots are empty."},{"slug":"breadcrumb","title":"Breadcrumb","area":"core","group":"Navigation","status":"stable","intent":"A slash-separated navigation trail with link, button, and current-page segments."},{"slug":"tabs","title":"Tabs","area":"core","group":"Navigation","status":"stable","intent":"A controlled row of triggers with optional count badges."},{"slug":"stepper","title":"Stepper","area":"core","group":"Navigation","status":"stable","intent":"A horizontal progress indicator with completed, active, and upcoming steps."},{"slug":"org-switcher","title":"Org switcher","area":"core","group":"Navigation","status":"stable","intent":"A menu-backed organization picker in expanded and rail variants."},{"slug":"pagination","title":"Pagination","area":"core","group":"Navigation","status":"stable","intent":"Page navigation in numbered-pages and load-more variants."},{"slug":"dock-panel","title":"Dock panel","area":"core","group":"Navigation","status":"stable","intent":"A right-docked workspace panel with tabbed content and maximize/hide controls."},{"slug":"card","title":"Card","area":"core","group":"Data display","status":"stable","intent":"Surface container with optional title, body, and footer slots that collapse when absent."},{"slug":"settings-row","title":"Settings row","area":"core","group":"Data display","status":"stable","intent":"A labelled settings row: title and optional description on the left, a value or control on the right. Stack inside a Card."},{"slug":"description-list","title":"Description list","area":"core","group":"Data display","status":"stable","intent":"Label/value detail rows with first-line baseline alignment that inline controls cannot break. For detail panels and dialogs."},{"slug":"data-table","title":"Data table","area":"core","group":"Data display","status":"stable","intent":"Prop-driven table: sort, selection, bulk + row actions, row click, column visibility, density, loading, and numbered/controlled pagination."},{"slug":"stat-card","title":"Stat card","area":"core","group":"Data display","status":"stable","intent":"A single metric tile: muted label, display-sized value, and an optional signed delta."},{"slug":"stats-strip","title":"Stats strip","area":"core","group":"Data display","status":"stable","intent":"Edge-to-edge horizontal row of stat cards separated by thin border dividers."},{"slug":"code-block","title":"Code block","area":"core","group":"Data display","status":"stable","intent":"Monospace value with a copy control; command, token, and inline variants write data-variant."},{"slug":"syntax-code-block","title":"Syntax code block","area":"core","group":"Data display","status":"beta","intent":"Copyable multi-line code snippet with lazy dual-theme syntax highlighting and optional wrapping."},{"slug":"json-viewer","title":"JSON viewer","area":"core","group":"Data display","status":"stable","intent":"Monospace JSON tree with per-node collapse and key/string/number/punctuation tones."},{"slug":"markdown","title":"Markdown","area":"core","group":"Data display","status":"beta","intent":"Read-only GFM renderer with dual-theme code highlighting and copyable fenced blocks."},{"slug":"sparkline","title":"Sparkline","area":"core","group":"Visualizations","status":"stable","intent":"Compact inline bar chart: thin accent bars scaled to the series maximum."},{"slug":"relative-time","title":"Relative time","area":"core","group":"Data display","status":"stable","intent":"Renders an absolute timestamp as a muted relative label, anchored by the now prop."},{"slug":"list-shell","title":"List shell","area":"core","group":"Data display","status":"stable","intent":"Outer content section giving every list or grid the same padding and vertical rhythm."},{"slug":"list-filters-bar","title":"List filters bar","area":"core","group":"Data display","status":"stable","intent":"Layout-only filter row: a pills slot, a per-view search input, and a trailing slot."},{"slug":"filter","title":"Filter","area":"core","group":"Data display","status":"stable","intent":"One type-driven column filter: enum menu (single/multi), text, number-range, date-range, or boolean."},{"slug":"filter-chip","title":"Filter chip","area":"core","group":"Data display","status":"stable","intent":"Applied-filter pill with a remove control; ActiveFiltersRow wraps a set with Clear all."},{"slug":"empty-state","title":"Empty state","area":"core","group":"Data display","status":"stable","intent":"Centered placeholder; first-run invites a first action, no-results is the filtered surface."},{"slug":"recent-chips","title":"Recent chips","area":"core","group":"Data display","status":"stable","intent":"A leading label followed by a row of muted Tag chips for recent items."},{"slug":"preset-selector","title":"Preset selector","area":"core","group":"Data display","status":"stable","intent":"Compact segmented control for picking a saved preset, plus an optional manage affordance."},{"slug":"toast","title":"Toast","area":"core","group":"Feedback","status":"stable","intent":"Presentational status row; tone drives the icon and accent."},{"slug":"toaster","title":"Toaster","area":"core","group":"Feedback","status":"stable","intent":"The mounted toast stack region that owns the viewport, queue, and auto-dismiss."},{"slug":"info-banner","title":"Info banner","area":"core","group":"Feedback","status":"stable","intent":"In-content tinted banner with a tone left border across four variants."},{"slug":"system-bar","title":"System bar","area":"core","group":"Feedback","status":"stable","intent":"Full-width page-level notice above the top bar, with optional action and dismiss."},{"slug":"skeleton","title":"Skeleton","area":"core","group":"Feedback","status":"stable","intent":"Loading placeholders — base shapes, text, card, and table rows — static under reduced motion."},{"slug":"spinner","title":"Spinner","area":"core","group":"Feedback","status":"stable","intent":"Indeterminate circular spinner in three sizes; static under reduced motion."},{"slug":"progress-bar","title":"Progress bar","area":"core","group":"Visualizations","status":"stable","intent":"Linear progress with determinate, indeterminate, and route loops."},{"slug":"screen-shell","title":"Screen shell","area":"core","group":"Layout","status":"stable","intent":"The app frame: a fixed sidebar beside a main column with an optional top bar over scrolling content."},{"slug":"content-layout","title":"Content layout","area":"core","group":"Layout","status":"stable","intent":"The reading-width column, capped at var(--content-max) with page padding; bleed spans full width."},{"slug":"page-section","title":"Page section","area":"core","group":"Layout","status":"stable","intent":"A titled region with an optional title, caption, and actions header above its body."},{"slug":"section-grid","title":"Section grid","area":"core","group":"Layout","status":"stable","intent":"An auto-fitting card grid that reflows 4 → 3 → 2 → 1 against its own container width."},{"slug":"two-column","title":"Two column","area":"core","group":"Layout","status":"stable","intent":"A main-and-aside split that sits side by side at lg and up, then stacks below."},{"slug":"settings-shell","title":"Settings shell","area":"core","group":"Layout","status":"stable","intent":"A master-detail settings surface: a grouped, searchable section nav that can be fully collapsed beside an independently scrolling detail pane."},{"slug":"sign-in-screen","title":"Sign-in screen","area":"core","group":"Layout","status":"stable","intent":"The centered single-card auth screen: app mark/name identity, title/subtitle header, and a full-width form the caller fills."},{"slug":"version-tag","title":"Version tag","area":"core","group":"Layout","status":"stable","intent":"The sidebar footer build marker: a version string with an optional env badge, or a collapsed dot."},{"slug":"automation-status-badge","title":"Automation status badge","area":"agents","group":"Runtime & evidence","status":"beta","intent":"A status pill for automation definition lifecycle and run state: draft, published, and archived plus queued, scheduled, running, waiting, completed, failed, and cancelled."},{"slug":"trigger-tile","title":"Trigger tile","area":"agents","group":"Automation","status":"beta","intent":"A bordered tile for a trigger kind: a leading glyph, a label and optional description, and a trailing enabled/disabled/error status pill."},{"slug":"schedule-editor","title":"Schedule editor","area":"agents","group":"Automation","status":"beta","intent":"A schedule configuration block: a cron/interval/fixed kind selector, the expression, an optional timezone, and a live next/last-run summary with a status pill."},{"slug":"trigger-composer","title":"Trigger composer","area":"agents","group":"Automation","status":"beta","intent":"The trigger authoring surface: a list of configured triggers — each a deep preset-driven schedule builder (once/hourly/daily/weekdays/weekly/custom with a per-preset input and a live human summary) or a titled card — plus a collapsible add-another-trigger picker."},{"slug":"automation-graph","title":"Automation graph","area":"agents","group":"Automation","status":"beta","intent":"A read-only automation graph: typed nodes on an absolute canvas connected by orthogonal edges, each node toned by execution state, with an inline state legend."},{"slug":"node-inspector","title":"Node inspector","area":"agents","group":"Automation","status":"beta","intent":"A selected node's detail panel — a kind pill, a config/policy/knowledge tab strip, and label/value rows — beside the authoring node palette."},{"slug":"run-timeline","title":"Run timeline","area":"agents","group":"Runtime & evidence","status":"beta","intent":"The chronological evidence log for an automation run: a bordered column of tone-dotted, timestamped event rows."},{"slug":"wait-retry-chip","title":"Wait & retry chips","area":"agents","group":"Runtime & evidence","status":"beta","intent":"Compact pills for a node's wait timer and retry budget, toned by state, for graph, scheduler, and evidence rows."},{"slug":"approval-panel","title":"Approval panel","area":"agents","group":"Approvals","status":"beta","intent":"The decision surface for an automation human-task node: automation/run context, graph-hash and stale-approval conflicts that block approval, a comment, and Approve/Reject actions."},{"slug":"planner-status","title":"Planner status","area":"agents","group":"Runtime & evidence","status":"beta","intent":"The planner runtime indicator for the planned-graph flow: a dotted status pill that pulses while the planner is planning or streaming."},{"slug":"proposal-preview","title":"Proposal preview","area":"agents","group":"Automation","status":"beta","intent":"The review surface for a generated automation graph: a monospace node preview, a compile-result banner, and accept/reject actions gated on a clean compile."},{"slug":"node-attempts-table","title":"Node attempts table","area":"agents","group":"Runtime & evidence","status":"beta","intent":"The per-node attempt ledger for a run — node, type, attempt, state, duration, and error — composed over the canonical DataTable."},{"slug":"runtime-refs-panel","title":"Runtime refs panel","area":"agents","group":"Runtime & evidence","status":"beta","intent":"The runtime integration summary for an execution node: runtime session/run refs and source context as aligned monospace lines, plus a policy/limits/safety/knowledge metric strip."},{"slug":"area-chart","title":"Area chart","area":"core","group":"Visualizations","status":"beta","intent":"A responsive normal or stacked area chart for one or more time-series metrics."},{"slug":"bar-chart","title":"Bar chart","area":"core","group":"Visualizations","status":"beta","intent":"A grouped or stacked bar chart with vertical and horizontal orientations."},{"slug":"combo-chart","title":"Combo chart","area":"core","group":"Visualizations","status":"beta","intent":"A declared composition of bar and line series with an optional secondary axis."},{"slug":"bar-list","title":"Bar list","area":"core","group":"Visualizations","status":"beta","intent":"An ordered category list whose native CSS bars compare values against the maximum."},{"slug":"category-bar","title":"Category bar","area":"core","group":"Visualizations","status":"beta","intent":"A segmented native distribution bar with labels and non-color shape cues."},{"slug":"donut-chart","title":"Donut chart","area":"core","group":"Visualizations","status":"beta","intent":"A labelled part-to-whole chart with a center label and explicit zero-total state."},{"slug":"line-chart","title":"Line chart","area":"core","group":"Visualizations","status":"beta","intent":"A responsive multi-series line chart with accessible legend and tooltip behavior."},{"slug":"progress-circle","title":"Progress circle","area":"core","group":"Visualizations","status":"beta","intent":"A native SVG circular progress indicator for determinate or indeterminate work."},{"slug":"spark-chart","title":"Spark chart","area":"core","group":"Visualizations","status":"beta","intent":"A compact interactive line, area, or bar chart for dense report surfaces."},{"slug":"tracker","title":"Tracker","area":"core","group":"Visualizations","status":"beta","intent":"A discrete status sequence whose text and patterns preserve meaning beyond color."},{"slug":"select-native","title":"Select native","area":"core","group":"Inputs","status":"beta","intent":"A platform-native select for simple forms, mobile UI, and progressive enhancement."},{"slug":"radio-card-group","title":"Radio card group","area":"core","group":"Inputs","status":"beta","intent":"A single-choice radio group whose full labelled options render as selectable cards."},{"slug":"toggle-group","title":"Toggle group","area":"core","group":"Inputs","status":"beta","intent":"A single- or multi-select group of compact command toggles."},{"slug":"slider","title":"Slider","area":"core","group":"Inputs","status":"beta","intent":"A one- or two-thumb numeric input with explicit accessible labels and formatting."},{"slug":"date-picker","title":"Date picker","area":"core","group":"Inputs","status":"beta","intent":"A Field-labelled single-date trigger composed from Button, Popover, and Calendar."},{"slug":"date-range-picker","title":"Date range picker","area":"core","group":"Inputs","status":"beta","intent":"A partial-aware start and end date field composed from the shared Calendar range mode."},{"slug":"tab-navigation","title":"Tab navigation","area":"core","group":"Navigation","status":"beta","intent":"A horizontally scrollable navigation rail of real links with aria-current state."},{"slug":"separator","title":"Separator","area":"core","group":"Layout","status":"beta","intent":"An explicit horizontal or vertical division that is decorative by default."}]}