Vue API
All entries on this page are exported by @musing/inertia-table-vue.
Component
DataTable
Required prop:
| Prop | Type |
|---|---|
resource | TableResource<T> |
Optional props:
searchPlaceholdericonResolverlocalemessagesrowKey
Events:
custom-actionaction-success,action-error,action-queued,action-progressexport-success,export-queued,export-errorrow-click
See rendering and slots for slot names and examples.
Composables
| Export | Responsibility |
|---|---|
useTable | State, URL visits, filters, sorting, pagination, and column layout |
useActions | Selection, action execution, confirmation, and queued action state |
useExports | Export submission, polling, and download state |
useViews | Saved View selection, dirty state, and mutations |
useStickyColumns | Pin groups, offsets, and cell styles |
These APIs are designed to use the same reactive TableResource instance. See headless API.
Helpers
tableUrlformatSummaryValuesetIconResolversetClauseSymbolscreateInertiaTablecreateTableI18nprovideTableI18nuseTableI18nenandvimessage catalogs
UI primitives
The package exports a small set of primitives for headless implementations:
UiButtonUiCheckboxUiInputUiNativeSelect,UiNativeSelectOptGroup,UiNativeSelectOptionUiTable,UiTableBody,UiTableCell,UiTableHead,UiTableHeader,UiTableRow
Other components below resources/js/components/ui are internal.
Types
Resource and state:
TableResource,TableResults,TableState,TableItem,TableKeyTableColumn,TableFilter,TableFilterOption,TableFilterStateTableAction,TableSelection,TableExportTableView,TableViewState,TableViewsResourceTableEmptyState,TableEmptyStateActionPaginationLink,TableOptions,DataTableOptions
Queued operations:
QueuedActionStatusQueuedExportStatus
Customization:
IconResolver,StickySide,UseStickyColumnsInertiaTableI18nOptions,TableI18n,TableMessageKey,TableMessageOverrides,TableMessageParams,TableMessages
The serialized field reference is in resource schema.