@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
35 lines (34 loc) • 1.73 kB
TypeScript
import { Ref } from "vue";
import { DataColumn, PaginatonOptions, UseColumn, UseDataView, UseFilter, UseIdentify, UsePagination, UseSelection, UseSort } from "./types";
export declare function useAdapt(useSelectionComposition: UseSelection, dataView: UseDataView, useFilterComposition: UseFilter, columns: Ref<DataColumn[]>, usePaginationComposition: UsePagination, useIdentifyComposition: UseIdentify, useColumnComposition: UseColumn, useSortComposition: UseSort, updateColumns: (newColumns: DataColumn[]) => void, updateDataSource: (newData: any[], options?: any) => void, updatePagination: (options: Partial<PaginatonOptions>) => void): {
hideColumn: (field: string) => void;
showColumn: (field: string) => void;
unCheckRows: (dataItemIds: string[]) => void;
checkRow: (id: string) => void;
getActionColumn: () => {
proxyClick: boolean;
};
loadData: (data?: any, keepSortState?: boolean, keepScrollPosition?: boolean) => void;
adaptLegacyColumns: (originalColumns: any[]) => DataColumn[];
adaptLegacyData: (originalData: any[]) => void;
adaptLegacyPagination: (originalPagination: {
dataGridPageIndex?: number;
dataGridPageSize?: number;
dataGridTotal: number;
}) => void;
updateLegacyPagination: (pageInfo: any) => void;
clearFilterConditions: () => void;
clearSortConditions: () => void;
conditions: Ref<{
filterConditions: any[];
sortConditions: any[];
}, {
filterConditions: any[];
sortConditions: any[];
}>;
smartFilterToolbar: Ref<any, any>;
checkedRows: Ref<any[], any[]>;
selectedRow: Ref<any[], any[]>;
data: Ref<any[], any[]>;
checkValues: Ref<any[], any[]>;
};