Resources
Changelog
All notable changes to structyl packages. We follow semantic versioning.
v0.5.0
May 2026Add virtual scrolling with @tanstack/react-virtual for 100k+ row datasets
@structyl/data-table
Column pinning — pin columns left or right with drag-and-drop reorder
@structyl/data-table
Add Combobox component with multi-select and async search support
@structyl/styled
Add DatePicker and DateRangePicker components
@structyl/styled
Add useIntersectionObserver, useResizeObserver, useEventListener hooks
@structyl/hooks
Tree-shake unused variant classes at build time via tailwind-variants v0.3
@structyl/styled
Fix color-scheme flash on initial page load in dark mode
@structyl/themes
Add interactive design tokens page and component status badges
docs
v0.4.0
April 2026Add Skeleton component with animated pulse and wave variants
@structyl/styled
Add Select component with search, groups, and virtualised options
@structyl/styled
Add Slider, Switch, and Checkbox with indeterminate state
@structyl/styled
Add useDarkMode, useHotkeys, useClickOutside, useCopyToClipboard
@structyl/hooks
Rename Dialog.Panel → Dialog.Content to align with Radix naming
@structyl/primitives
Fix focus-ring not visible in high-contrast mode
@structyl/styled
Fix row selection state not preserved across paginated views
@structyl/data-table
v0.3.0
March 2026Add Dialog, Sheet, and Drawer components with focus trapping
@structyl/styled
Add Tabs and Accordion with compound component API
@structyl/styled
Add Tooltip and Popover via @floating-ui/react
@structyl/styled
Initial DataTable release with sorting, filtering, and pagination
@structyl/data-table
Add zinc and rose theme presets in addition to the default slate
@structyl/themes
Lazy-load icons via dynamic import to reduce initial bundle
@structyl/icons
Launch interactive icon browser with search and copy-to-clipboard
docs
v0.2.0
February 2026Add Badge, Card, Avatar, and Separator components
@structyl/styled
Add Input, Textarea, and Label with form integration
@structyl/styled
Add useDebounce, useThrottle, useLocalStorage, useMediaQuery
@structyl/hooks
Initial ThemeProvider with CSS variable injection and system mode support
@structyl/themes
Move Button variants from class strings to tailwind-variants API
@structyl/styled
Fix Slot component not merging event handlers correctly
@structyl/core
v0.1.0
January 2026Initial release with Slot, Primitive, and createContext utilities
@structyl/core
Initial headless primitives: Button, Dialog (partial), Tooltip
@structyl/primitives
Initial styled layer: Button with size/variant/shape axes
@structyl/styled
Initial hooks: useBoolean, useToggle, useCounter, usePrevious, useMount
@structyl/hooks
Launch docs site with getting-started guide and component API reference
docs