Table Sub-hooks ​
useTable is composed from 11 focused sub-hooks that each own a specific slice of the table's behavior. They live under vue/src/js/hooks/table/ and are exported from @/hooks/table.
You rarely need to use these directly — useTable wires them together. Read these pages when you need to extend or replace a specific behavior.
| Sub-hook | File | Purpose |
|---|---|---|
| useTableActions | useTableActions.js | Toolbar / bulk action props |
| useTableFilters | useTableFilters.js | Search, status tabs, advanced filters |
| useTableForms | useTableForms.js | Create/edit form state |
| useTableGroup | useTableGroup.js | Client-side column grouping |
| useTableHeaders | useTableHeaders.js | Column visibility and localStorage |
| useTableItem | useTableItem.js | Edited item and soft-delete detection |
| useTableItemActions | useTableItemActions.js | Per-row action dispatch |
| useTableIterator | useTableIterator.js | Iterator (card/list) layout actions |
| useTableModals | useTableModals.js | Delete / custom / show modals |
| useTableNames | useTableNames.js | i18n titles and dialog text |
| useTableState | useTableState.js | URL/localStorage state persistence |