Components. Recipes you select, not CSS you fork.
Every component here is drawn by a recipe foldkit-mixins-ui ships, in a theme made from a few knobs. Open one to pick its variants and read its code, or make a theme and watch them all change.
- Button
An action, in three tones, five treatments and three sizes.
- Button group
Related buttons joined into one control.
- BadgeLiveIn reviewFailedDraftArchived
A status pill toned by the value it carries.
- Alert
A new version is out
Reload to pick up the latest fixes. Your drafts are kept.
A message that asks for attention, in four tones.
- Card
Invite your team
Everyone you invite can edit every page.
NewThree seats left on the Starter plan.
A surface with media, a title, content and actions, pressable and dismissible.
- Card group
Starter
One editor and three pages.
FreeTeam
Ten editors and every page.
$12Business
Sign-on and audit logs.
$40Enterprise
Talk to us first.
Soon
Cards as one choice, with a highlight that follows the pointer between them.
- InputWe send the receipt here.
A labelled text field with a description.
- Textarea
A field for more than one line.
- Select
The native select, styled like the fields beside it.
- Checkbox
A choice that is on or off, its state in your Model.
- Switch
A setting that takes effect at once.
- AvatarALGHAT
A picture of someone, or their initials when it does not load.
- Kbd
Search with ⌘ K
A key on the keyboard.
- Separator
Account
Billing
Members
A rule between groups of content.
- Skeleton
A placeholder where content is still loading.
- Spinner
Work in progress, announced politely.
- Table
Recent invoices Invoice Status Amount INV-001 Paid $250.00 INV-002 Pending $150.00 INV-003 Paid $350.00 Rows and columns, numbers aligned to the end.
- Breadcrumb
Where a page sits, and the way back up.
- Pagination
Pages of a long list, the current one in your Model.
- ItemDeploy finished2 minutes agoProduction is live.
A row of a list: media, a title, a line and actions.
- Empty
No projects yet
Create one to get started.
What a list shows before it has anything in it.
- AccordionSeats, invoices and receipts, billed monthly.Invite people, remove them, and assign their roles.Mint a key per service, scope it, and revoke it.
Sections that open under their headings, one at a time or several.
- Checkbox group
A question answered with any number of options, under its legend.
- Number field
From 1 to 12; the arrow keys step it.
A number typed or stepped, inside its bounds and on its step.
- Input OTP
A one-time code in cells, typed, pasted or filled from a text message.
- Hover card
A card of more about a link, shown while the pointer or focus rests on it.
- CommandNew pageSearch pagesChange themeBillingInvite members
Nothing run yet
A search field over every command, filtered as you type and run by Enter.
- Context menureport.pdf
Nothing chosen yet
The menu a right press or Shift+F10 opens where it lands.
- Resizable
Two panels and a handle between them, dragged or stepped by the arrow keys.
- Sidebar
The navigation of an application in sections, collapsed off the page by its toggle.
- Menubar
Nothing chosen yet.
A row of menus with one tab stop, the arrows moving from one open menu to the next.
- ProgressUploadingPreparing
How far work has gone, as a bar or a ring, sliding or turning while the end is unknown.
- MeterBatteryStorage used
A measurement within its range, coloured by how near it sits to the best value.
- Virtual list
Ten thousand rows that scroll as thirty, since only the rows in view are drawn.
- Steps
- AccountYour details
- PlanPick a tier
- PaymentCard or invoice
- Review
An ordered list of steps, those done checked, the current one marked, joined by a line.
- RatingYour stay
A score out of five stars, chosen with a press or the arrows, or shown read-only.
- Password input
At least twelve characters.
A password field with a toggle that shows it as text.
- Tags input
- effect
- foldkit
A list of tags as removable chips, added with Enter or a comma.
- Banner
Version 2 is out, with offline sync.
Read the notesA notice across the top of a page, with an action and a dismiss button.
- Input copy
A read-only value with a button that copies it, and says it did.
- Sheet
A dialog that slides in from an edge of the screen, for a task beside the page.
- Drawer
A sheet that rises from the bottom with a handle, as on a phone.
- Date rangeSunMonTueWedThuFriSat
A start and an end day, and the band between them, picked on one calendar.
- Color pickerAccentoklch(62.5% 0.15 250)
An OKLCH color from three sliders, with its swatch, its text and preset swatches.
- Tree view
- src
- components
- button.ts
- tree.ts
- index.ts
- tests
- tree.test.ts
- pnpm-lock.yaml
- README.md
Nothing chosen yet.
Nested rows that open and shut, one tab stop, the arrows moving through what shows.
- Range sliderPrice
Two thumbs on one track choosing a low and a high value; neither passes the other.
- CarouselDunesCoastRidgeValley1 of 4
Slides in a track that snaps one at a time, with previous, next and a dot per slide.
- Nested menu
Nothing chosen yet.
A menu whose rows open submenus beside them, by ArrowRight, Enter or a resting pointer.
- Navigation menu
The links of a site in a row, the current page marked by a line that glides to it.
- Segmented
A few options in a tray, one pressed, with a pill that slides to a new press.
- Tabs
Six people, three open milestones, one launch.
Panels of one place, one shown at a time, moved between by the arrow keys.
- Radio group$12 a month, cancel any time.$120 a year, two months free.$400 once.
One choice of a few, each with a line that explains it.
- Slider
A number in a range, dragged, clicked or stepped by the keys.
- Alert dialog
A dialog that asks before something that cannot be undone, and waits for an answer.
- Dialog
A modal that holds focus until it is answered or Escape dismisses it.
- Popover
A panel placed beside its button, closed by Escape or a press outside.
- Tooltip
A hint on hover or focus, after a short wait.
- Menu
Nothing chosen yet
Actions behind a button, in groups, moved through by the keys and typed to.
- Listbox
One value from a list that opens under its button.
- Combobox
A field that suggests as you type, and keeps one of its suggestions.
- CalendarSunMonTueWedThuFriSat
A month of days to pick from, with its months and years a press away.
- Date picker
A date behind a button, picked from a calendar that opens under it.
- Toast
A notice in the corner that goes by itself, or when dismissed.