first commit
Some checks failed
Build / run (push) Has been cancelled

This commit is contained in:
maher
2025-10-29 11:42:25 +01:00
commit 703f50a09d
4595 changed files with 385164 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
import React, {useContext} from 'react';
import {GetDatatableDataParams} from '../requests/paginated-resources';
import {UseQueryResult} from '@tanstack/react-query';
import {PaginatedBackendResponse} from '../../http/backend-response/pagination-response';
export interface DataTableContextValue<T = unknown, A = unknown> {
selectedRows: (string | number)[];
setSelectedRows: (keys: (string | number)[]) => void;
endpoint: string;
params: GetDatatableDataParams;
setParams: (value: GetDatatableDataParams) => void;
query: UseQueryResult<PaginatedBackendResponse<T> & A, unknown>;
}
export const DataTableContext = React.createContext<DataTableContextValue>(
null!,
);
export function useDataTable<T = unknown, A = unknown>() {
return useContext(DataTableContext) as DataTableContextValue<T, A>;
}