naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
17 lines (16 loc) • 856 B
TypeScript
import type { ComputedRef } from 'vue';
import type { ColumnKey, DataTableSetupProps, InternalRowData, SortOrder, SortState, TableBaseColumn, TableExpandColumn, TableSelectionColumn, TmNode } from './interface';
export declare function useSorter(props: DataTableSetupProps, { dataRelatedColsRef, filteredDataRef }: {
dataRelatedColsRef: ComputedRef<Array<TableSelectionColumn | TableBaseColumn | TableExpandColumn>>;
filteredDataRef: ComputedRef<TmNode[]>;
}): {
clearSorter: () => void;
sort: (columnKey: ColumnKey, order?: SortOrder) => void;
sortedDataRef: ComputedRef<TmNode[]>;
mergedSortStateRef: ComputedRef<{
columnKey: ColumnKey;
order: SortOrder;
sorter: boolean | "default" | import("./interface").Sorter<InternalRowData>;
}[]>;
deriveNextSorter: (sortState: SortState | null) => void;
};