UNPKG

@payfit/unity-components

Version:

15 lines (14 loc) 1.16 kB
import { Column_RowSorting, Header, RowData, TableFeatures } from '@tanstack/react-table'; import { ActionableProps } from '../../actionable/Actionable.js'; type SortableHeader<TFeatures extends TableFeatures, TData extends RowData, TValue> = Header<TFeatures, TData, TValue> & { column: Header<TFeatures, TData, TValue>['column'] & Pick<Column_RowSorting<TFeatures, TData>, 'getCanSort' | 'getIsSorted' | 'getToggleSortingHandler'>; }; declare function isSortableHeader<TFeatures extends TableFeatures, TData extends RowData, TValue>(header: Header<TFeatures, TData, TValue>): header is SortableHeader<TFeatures, TData, TValue>; export interface ColumnSortHeaderProps<TFeatures extends TableFeatures, TData extends RowData, TValue> extends ActionableProps { header: SortableHeader<TFeatures, TData, TValue>; } declare function ColumnSortHeader<TFeatures extends TableFeatures, TData extends RowData, TValue>({ children, header, ...props }: ColumnSortHeaderProps<TFeatures, TData, TValue>): import("react/jsx-runtime").JSX.Element; declare namespace ColumnSortHeader { var displayName: string; } export { ColumnSortHeader, isSortableHeader };