This commit is contained in:
2026-04-06 02:32:47 +03:00
parent 5f3d208158
commit 24a44481a0
152 changed files with 85913 additions and 44338 deletions
@@ -50,6 +50,7 @@ export type ResourcePageProps<TClient extends ResourcePageClient> = UseResourceP
paramKey?: string
onRowClick?: (row: ResourceItem<TClient>) => void
toolbar?: ReactNodeOrRender<TClient>
tableHeader?: ReactNodeOrRender<TClient>
}
@@ -64,6 +65,7 @@ export function ResourcePage<TClient extends ResourcePageClient>({
paramKey,
onRowClick,
toolbar,
tableHeader,
extraParams,
}: ResourcePageProps<TClient>) {
type TItem = ResourceItem<TClient>
@@ -112,7 +114,8 @@ export function ResourcePage<TClient extends ResourcePageClient>({
toolbar={resolvedToolbar}
>
<Card>
<CardContent>
<CardContent className="space-y-4">
{tableHeader && (typeof tableHeader === "function" ? tableHeader(context) : tableHeader)}
<DataTable
columns={columns}
data={items}
@@ -46,12 +46,12 @@ export function DataTable<TData>({
},
onSortingChange: (updater) => {
const next = typeof updater === "function" ? updater(sorting) : updater
onChange({ type: "sorting", sorting: next })
onChange?.({ type: "sorting", sorting: next })
},
onPaginationChange: (updater) => {
const current = { pageIndex: pagination.page - 1, pageSize: pagination.pageSize }
const next = typeof updater === "function" ? updater(current) : updater
onChange({
onChange?.({
type: "pagination",
pagination: {
page: next.pageIndex + 1,
@@ -6,7 +6,7 @@ import type { DataViewChangeEvent, DataViewPaginationState, DataViewSorting } fr
type DataViewContextValue = {
pagination: DataViewPaginationState
sorting: DataViewSorting
onChange: (event: DataViewChangeEvent) => void
onChange?: (event: DataViewChangeEvent) => void
isLoading: boolean
}
@@ -31,7 +31,7 @@ export type DataViewProps<TData> = {
data: TData[]
pagination: DataViewPaginationState
sorting?: DataViewSorting
onChange: (event: DataViewChangeEvent) => void
onChange?: (event: DataViewChangeEvent) => void
isLoading?: boolean
onRowClick?: (row: TData) => void
slots?: DataViewSlots