Components
Every component in rowkit, by folder — the same tree as the folder pane on the left. Each name opens its page: what it is for, examples to copy, and its props.
Foundations
| Name | Description |
|---|---|
| Button | The Windows 98 command button. A black-framed default for the action Enter takes, raised secondary for every… |
| ButtonGroup | A Windows 98 toolbar group: related buttons edge to edge, each keeping its own bevel. Ghost buttons are the… |
| Separator | The Windows 98 etched line: 1px of shadow beside 1px of highlight, so it reads as a groove cut into the… |
| Window | A Windows 98 window: the title bar with its caption buttons, a body, and a status bar if it needs one. For a… |
| GroupBox | The Windows 98 group box: an etched frame with its legend sitting on the top line. It groups the controls of… |
| StatusBar | The strip along the bottom of a Windows 98 window: sunken cells on the silver face, each holding a line of… |
| ProgressBar | The Windows 98 block progress bar: navy blocks filling a sunken track, whole blocks only. For a task whose… |
| ScrollArea | A region with Windows 98 scroll bars that rowkit draws itself: raised arrow buttons, a dithered track and a… |
Forms
| Name | Description |
|---|---|
| Field | Field owns the label, hint, error and the ARIA wiring between them. Input is the text control. They are… |
| Select | A single-value picker, optionally searchable, following the WAI-ARIA combobox pattern. Generic over the value… |
| Checkbox | The Windows 98 check box: a 13×13 sunken box beside its label. A native <input type="checkbox"> underneath,… |
| Radio | The Windows 98 option button: a 12×12 round well beside its label. One choice from a few. Native <input… |
| Badge | A short, non-interactive status label. Built for the status column of a table, where the same handful of… |
Data
| Name | Description |
|---|---|
| DataTable | A typed table. Column definitions are constrained to the row type, cells render through per-column slots, and… |
| Pagination | Page controls for a table: a range summary, a rows-per-page control, and page numbers. |
| FilterBar | A toolbar above a table: a search box, whatever filter controls the table needs, and a chip for every filter… |
| EmptyState | The screen a table shows when it has nothing to show. A title, an explanation, and a way forward — the last… |
| Skeleton | A loading placeholder shaped like the content it stands in for. Built to be composed — the primitives are a… |
Overlays
| Name | Description |
|---|---|
| Dialog | A modal dialog. Focus trap, focus restore, scroll lock and background inerting come from rowkit's shared… |
| Toast | A notification queue. Not really a component — a service with a component attached: you call a toast into… |
| Tooltip | A label for a control, on hover and on focus. You place the trigger and the content; the portal lives inside… |