Skip to content

Commit 3600776

Browse files
julien-fclaude
andcommitted
chore(release): 0.13.0
Bumps core/react/vue/solid/vanilla together for the column-categories feature (Columns/Sort/Group/Filter category submenus and collapsible sections, Columns dropdown Visible/Available redesign, active-row Delete/Backspace + hover/focus treatment) plus vanilla's new getProcessedData()/clearAll() (#22). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 parent 8c9a2ac commit 3600776

7 files changed

Lines changed: 35 additions & 20 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,21 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
77

88
## [Unreleased]
99

10+
## [0.13.0] - 2026-08-28
11+
12+
### Added
13+
14+
- **Column categories** (core, Solid, React, Vue): opt-in `ColumnDefBase.category?: string` groups columns for discoverability in the Columns/Sort/Group/Filter dropdowns' column lists instead of one long flat run of rows. `groupColumnsByCategory`/`columnMatchesSearch`/`categorizedAlphabetizedByLabel` (core) are the shared building blocks. Sort/Group render a category as a hover-intent flyout submenu (`CategorySubmenu`, portaled to `document.body`/root to escape the panel's own scroll clipping); the Filter dropdown's left pane instead renders a category as an inline collapsible section (submenus aren't an option there — `ArrowRight` is already taken for left-pane→detail-pane crossing), collapsed by default except a category holding an active filter at the moment the dropdown opens. Each dropdown's search box now also matches a column's category name, not just its own label. See CLAUDE.md's "Column categories" section for full detail.
15+
- **Columns dropdown redesign** (Solid, React, Vue): replaces the single flat all-columns-with-a-checkbox list with a "Visible columns" section (every shown column, draggable/Alt+↑↓-reorderable) above an "Available columns" section (hidden columns, click to show; a categorized one collapses into a `CategorySubmenu`). New core helper `moveVisibleColumnBy` (Alt+↑/↓ within Visible skips over hidden columns, unlike the plain `moveColumnBy`). New locale key `availableColumnsSection` (all 5 languages); `columnsSection`'s text changed from "Display" to "Visible columns".
16+
- **Delete/Backspace-to-remove + hover/focus background on active rows** (Solid, React, Vue): a focused/hovered Sort active-sort/"Group order" row, Group active row, or Columns Visible row now gets a background tint (not just the native focus outline), and Delete/Backspace removes/hides it — the keyboard equivalent of clicking that row's own `×` — matching the Filter dropdown's pre-existing equivalents.
17+
- Vanilla: `getProcessedData()` on `DataTableInstance` — the current search+filter+sort row order (pre-grouping/pagination), mirroring React/Vue/Solid's `TableState.processedData`, so a consumer no longer has to reach into `@vates/data-table-core/internal` directly (#22).
18+
- Vanilla: `clearAll()` on `DataTableInstance` — resets search/filters/sort/group/page to true empty defaults, distinct from `setViewState({})` (which restores `initialViewState`'s own defaults).
19+
20+
### Fixed
21+
22+
- Solid/React/Vue: a dropdown's non-draggable "Group order" row no longer shows the same hover highlight as a draggable row (it cancels just the hover cue, keeping the focus one, since the row is still clickable).
23+
- Solid/Vue: the Filter dropdown's Escape-clear-search-term shortcut could clear the wrong column's value search — it checked only whether the currently _selected_ column had a non-empty search term, not whether focus was actually inside the detail pane. Scoped to focus location. (React's equivalent handler is bound directly to that exact input, so it was never affected.)
24+
1025
## [0.12.0] - 2026-08-28
1126

1227
### Changed

package-lock.json

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vates/data-table-core",
3-
"version": "0.12.0",
3+
"version": "0.13.0",
44
"description": "Framework-agnostic core logic for data-table",
55
"license": "MIT",
66
"author": "Vates",

packages/react/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vates/data-table-react",
3-
"version": "0.12.0",
3+
"version": "0.13.0",
44
"description": "React adapter for data-table",
55
"license": "MIT",
66
"author": "Vates",
@@ -63,7 +63,7 @@
6363
}
6464
],
6565
"dependencies": {
66-
"@vates/data-table-core": "^0.12.0"
66+
"@vates/data-table-core": "^0.13.0"
6767
},
6868
"peerDependencies": {
6969
"react": ">=18.0.0",

packages/solid/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vates/data-table-solid",
3-
"version": "0.12.0",
3+
"version": "0.13.0",
44
"description": "Solid.js adapter for data-table",
55
"license": "MIT",
66
"author": "Vates",
@@ -64,7 +64,7 @@
6464
}
6565
],
6666
"dependencies": {
67-
"@vates/data-table-core": "^0.12.0"
67+
"@vates/data-table-core": "^0.13.0"
6868
},
6969
"peerDependencies": {
7070
"solid-js": ">=1.9.0"

packages/vanilla/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vates/data-table-vanilla",
3-
"version": "0.12.0",
3+
"version": "0.13.0",
44
"description": "Vanilla JS adapter for data-table",
55
"license": "MIT",
66
"author": "Vates",
@@ -63,11 +63,11 @@
6363
}
6464
],
6565
"dependencies": {
66-
"@vates/data-table-core": "^0.12.0"
66+
"@vates/data-table-core": "^0.13.0"
6767
},
6868
"devDependencies": {
6969
"@size-limit/file": "^12.1.0",
70-
"@vates/data-table-solid": "^0.12.0",
70+
"@vates/data-table-solid": "^0.13.0",
7171
"jsdom": "^29.1.1",
7272
"size-limit": "^12.1.0",
7373
"solid-js": "^1.9.15",

packages/vue/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vates/data-table-vue",
3-
"version": "0.12.0",
3+
"version": "0.13.0",
44
"description": "Vue 3 adapter for data-table",
55
"license": "MIT",
66
"author": "Vates",
@@ -65,7 +65,7 @@
6565
}
6666
],
6767
"dependencies": {
68-
"@vates/data-table-core": "^0.12.0"
68+
"@vates/data-table-core": "^0.13.0"
6969
},
7070
"peerDependencies": {
7171
"vue": ">=3.3.0"

0 commit comments

Comments
 (0)