@itwin/presentation-components
Version:
React components based on iTwin.js Presentation library
26 lines • 819 B
TypeScript
/** @packageDocumentation
* @module Internal
*/
import { FieldDescriptor, SortDirection } from "@itwin/presentation-common";
import { TableColumnDefinition } from "./Types.js";
/** @internal */
export interface UseTableOptionsProps {
columns: TableColumnDefinition[] | undefined;
}
/** @internal */
export interface TableOptions {
sorting?: {
field: FieldDescriptor;
direction: SortDirection;
};
fieldsFilterExpression?: string;
}
/** @internal */
export interface UseTableOptionsResult {
options: TableOptions;
sort: (columnName?: string, descending?: boolean) => void;
filter: (filterExpression?: string) => void;
}
/** @internal */
export declare function useTableOptions(props: UseTableOptionsProps): UseTableOptionsResult;
//# sourceMappingURL=UseTableOptions.d.ts.map