|Kit
Changelog

0.3.0

Timeline & AppShell debut, Figma-aligned Button/Card, and a breaking prop-naming cleanup

Breaking: 9 prop renames and 2 dropped variants across Button, Card, Alert, Notification, Notifier, Calendar, RadioGroup, ChoiceCardGroup, SegmentGroup, Menu, Autocomplete, ComboboxList, MultiSelect, TreeSelect, TreeMultiSelect, and MultiComboboxList — see the migration table below.

Two new components debut this release: Timeline, a vertical event/roadmap list with dashed/gradient line variants and per-item color, and AppShell, a header + sidebar + main + aside layout on CSS Grid with container-query (not viewport) responsiveness. Calendar, DatePicker, and TimeInput gain a translations prop for overriding their built-in English microcopy, threaded through DataTable's date/date-range column filter too. Drawer, Popover, Tooltip, and Menu now all fire onClose alongside onOpenChange, matching Modal's existing convenience callback. The rest of the release is a Figma-alignment pass: Button and Card pick up new colors and variants (see the breaking changes below), Popover/Modal/Menu/Pill/Notification/Badge get restyled surfaces, text-color tiers are unified across Text/Title/Field, and focus rings are unified across the shell family (Input/TreeSelect/TreeMultiSelect/PinInput).

Breaking changes

Component(s)BeforeAfter
Button, ActionIconisLoadingloading
AlertclosablewithCloseButton
Notification, NotifierclosablewithCloseButton
NotificationcollapsablewithCollapse
Notificationopened / defaultOpenedopen / defaultOpen
CalendarshowWeekNumberswithWeekNumbers
RadioGroup, ChoiceCardGroup, SegmentGroup, Menuitemsdata
Autocomplete, ComboboxList, MultiSelect, TreeSelect, TreeMultiSelect, MultiComboboxListnothingFoundempty
Buttonvariant="default"removed — the zero-config default is now filled + neutral
Buttonradius propremoved — corners are now a fixed 4px
Cardvariant="subtle"removed — use variant="outline" instead

A find-and-replace on each renamed prop covers most of the migration. The two dropped Button/Card values have no direct substitute — check those spots render as expected.

Git history

On this page