Repository navigation
v0.4.0 — DX Improvements
What's New
Column Presets
Zero-boilerplate factory functions for the most common column patterns:
selectColumn()— checkbox selection with indeterminate header staterowNumberColumn()— row index displayactionsColumn({ actions })— per-row action buttons with icon/label/hide/disableexpandColumn()— expand/collapse toggle for detail panels and tree data
Cell Layout Primitives
Compose rich cell content without manual CSS:
CellStack— vertical layout (primary text + subtitle)CellRow— horizontal layout with align/justifyCellWithIcon— icon + contentCellText— styled text with variant/size/truncate/bold
Developer Experience
defaultColumnDef— set table-level column defaults (enableSorting, size, etc.)YableProvider— React context for project-wide table configmergeEditChanges()— one-liner to applyonEditCommitchangesuseTablePersistence()— localStorage persistence with debounce, versioning, SSR safety- Editable inference — columns with
editConfigare automatically editable cellStyleprop — inline styles on column definitionscellClassNamefix — was defined in types but never applied to cells
Documentation
- Cell types guide documenting all 9 built-in
cellTypevalues - Floating filters guide
- Column presets guide
- Fixed quickstart sorting contradiction
Bug Fixes
- Column resize handle no longer triggers column reorder drag
cellClassNamenow properly renders on<td>elements
Install
npm install @zvndev/yable-core@0.4.0 @zvndev/yable-react@0.4.0 @zvndev/yable-themes@0.4.0Full Changelog: v0.3.0...v0.4.0