@payfit/unity-components
Version:
15 lines (14 loc) • 1.16 kB
TypeScript
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 };