sci-pro
Version:
245 lines (244 loc) • 8.73 kB
TypeScript
import type { Columns, CellInfo, RowspanInfo } from './sci-table';
declare enum SortType {
'asc' = 0,
'desc' = 1,
'default' = 2
}
declare const _sfc_main: import("vue").DefineComponent<{
columns: {
type: ArrayConstructor;
required: true;
};
tableData: {
type: ArrayConstructor;
required: true;
default: () => never[];
};
selection: {
type: BooleanConstructor;
required: false;
};
fixed: {
type: BooleanConstructor;
required: false;
default: boolean;
};
tableWidth: {
type: StringConstructor;
required: false;
};
tableHeight: {
type: StringConstructor;
required: false;
};
search: {
type: BooleanConstructor;
required: false;
};
filterList: {
type: ArrayConstructor;
required: false;
default: () => never[];
};
filterListTotal: {
type: NumberConstructor;
required: false;
default: number;
};
cellStyle: {
type: FunctionConstructor;
required: false;
};
}, {
SortType: typeof SortType;
props: any;
emits: (event: "selectionHandler" | "searchHandler" | "filterConfirmHandler" | "filterGetHandler" | "cellDoubleClick" | "contextmenuHandler" | "sortHandler", ...args: any[]) => void;
headRowRefs: import("vue").Ref<HTMLElement[] | null[]>;
colRefs: import("vue").Ref<HTMLElement[] | null[]>;
selectionRef: import("vue").Ref<HTMLElement[] | null[]>;
isChecked: import("vue").Ref<boolean>;
isIndeterminate: import("vue").Ref<boolean>;
showHead: import("vue").Ref<{
[x: string]: any;
showName: string;
columnName: string;
fixed?: string | undefined;
width?: string | undefined;
color?: string | undefined;
bgColor?: string | undefined;
slotsName?: string | undefined;
children?: any[] | undefined;
align?: string | undefined;
filter?: boolean | undefined;
sortable?: boolean | undefined;
}[]>;
searchRefs: import("vue").Ref<null[] | HTMLInputElement[]>;
selectRefs: import("vue").Ref<null[] | HTMLSelectElement[]>;
slots: Readonly<{
[name: string]: import("vue").Slot<any> | undefined;
}>;
headOuterRef: import("vue").Ref<HTMLElement | null | undefined>;
headTableRef: import("vue").Ref<HTMLElement | null | undefined>;
bodyOuterRef: import("vue").Ref<HTMLElement | null | undefined>;
bodyTableRef: import("vue").Ref<HTMLElement | null | undefined>;
TableRef: import("vue").Ref<HTMLElement | null | undefined>;
headTableWidth: import("vue").Ref<number>;
bodyOuterHeight: number;
tableSelfHeight: number;
headOuterWidth: number;
xScrollbarRef: import("vue").Ref<HTMLElement | null | undefined>;
xScrollbarWidth: import("vue").Ref<number>;
translateX: import("vue").Ref<number>;
xStartPosition: number;
xEndPosition: number;
xMouseDown: boolean;
xRatio: number;
xAxisHeight: import("vue").Ref<number>;
yScrollbarRef: import("vue").Ref<HTMLElement | null | undefined>;
yScrollbarHeight: import("vue").Ref<number>;
translateY: import("vue").Ref<number>;
yStartPosition: number;
yEndPosition: number;
yMouseDown: boolean;
yRatio: number;
yAxisWidth: import("vue").Ref<number>;
filterCol: import("vue").Ref<string>;
filterData: import("vue").Ref<any>;
filterIconActiveArr: import("vue").Ref<any>;
filterListTotalArr: import("vue").Ref<any>;
filterContentTop: import("vue").Ref<number>;
filterContentLeft: import("vue").Ref<number>;
filterBool: import("vue").Ref<boolean>;
filterSearchValue: import("vue").Ref<string>;
filterListScroll: boolean;
filterSelectAll: import("vue").Ref<boolean>;
filterIndeterminate: import("vue").Ref<boolean>;
filterSearchTimer: any;
filterScrollTimer: any;
filterOuterRef: import("vue").Ref<HTMLElement | null | undefined>;
filterInnerRef: import("vue").Ref<HTMLElement | null | undefined>;
filterLoadingArr: import("vue").Ref<{
rotate: number;
opacity: number;
}[]>;
filterListData: any;
filterSearchData: any;
filterPageNumData: any;
filterSelectIndexArr: any;
rowspanData: RowspanInfo;
rowspanArr: Columns[];
CONSTANT: string;
observer: import("vue").Ref<any>;
disabledRowNumber: number;
headChildExist: import("vue").ComputedRef<any>;
computedColumns: import("vue").ComputedRef<Columns[][]>;
leftFixedExist: import("vue").ComputedRef<any>;
rightFixedExist: import("vue").ComputedRef<any>;
cellMergeExist: import("vue").ComputedRef<any>;
clearShowHead: () => void;
getShowHead: (data: Columns[], bool?: string) => void;
colspanFun: (data: Columns[], colNum?: number) => number;
rowspanFun: (data: Columns[][], level?: number) => void;
computedData: import("vue").ComputedRef<any>;
editCellHandler: () => void;
rowspanHandler: () => void;
xMouseDownHandler: (event: MouseEvent) => void;
xMouseMoveHandler: (e: MouseEvent) => void;
xMouseUpHandler: () => void;
yMouseDownHandler: (event: MouseEvent) => void;
yMouseMoveHander: (e: MouseEvent) => void;
yMouseUpHandler: () => void;
scroll: () => void;
getScrollbarSize: () => void;
globalClick: () => void;
animationFrame: () => void;
fixedCalculate: () => void;
leftFixedCalculate: () => void;
rightFixedCalculate: () => void;
selectionPosition: (type: string) => string;
selectAll: () => void;
itemChange: (row: any, rowIndex: number) => void;
collapseHandler: (row: any) => void;
cellStyleFun: (data: CellInfo) => any;
searchHandler: (col: Columns, index: number) => void;
filterShow: (e: Event, item: Columns) => void;
onlyCurrentFilterSelected: (selectIndexArr: string[]) => boolean;
iconActiveFun: () => void;
filterPositionCalc: (e: Event, columnName: string) => void;
filterComfirm: () => void;
filterSelectAllChange: () => void;
filterItemChange: () => void;
filterSearchInput: () => void;
filterScroll: () => void;
clearFilterData: () => void;
cellDisplay: (cellData: CellInfo) => boolean;
getRowSpan: (cellData: CellInfo) => number;
selectionShow: (row: any, rowIndex: number) => true | number[];
selectionRowspan: (row: any, rowIndex: number) => number;
dblclickCellInfo: any;
cellDoubleClick: (event: Event, cellData: CellInfo) => void;
contextmenuHandler: (event: Event, row: any) => void;
sortInfo: import("vue").Ref<any>;
sortHandler: (item: Columns) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("selectionHandler" | "searchHandler" | "filterConfirmHandler" | "filterGetHandler" | "cellDoubleClick" | "contextmenuHandler" | "sortHandler")[], "selectionHandler" | "searchHandler" | "filterConfirmHandler" | "filterGetHandler" | "cellDoubleClick" | "contextmenuHandler" | "sortHandler", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
columns: {
type: ArrayConstructor;
required: true;
};
tableData: {
type: ArrayConstructor;
required: true;
default: () => never[];
};
selection: {
type: BooleanConstructor;
required: false;
};
fixed: {
type: BooleanConstructor;
required: false;
default: boolean;
};
tableWidth: {
type: StringConstructor;
required: false;
};
tableHeight: {
type: StringConstructor;
required: false;
};
search: {
type: BooleanConstructor;
required: false;
};
filterList: {
type: ArrayConstructor;
required: false;
default: () => never[];
};
filterListTotal: {
type: NumberConstructor;
required: false;
default: number;
};
cellStyle: {
type: FunctionConstructor;
required: false;
};
}>> & {
onSelectionHandler?: ((...args: any[]) => any) | undefined;
onSearchHandler?: ((...args: any[]) => any) | undefined;
onFilterConfirmHandler?: ((...args: any[]) => any) | undefined;
onFilterGetHandler?: ((...args: any[]) => any) | undefined;
onCellDoubleClick?: ((...args: any[]) => any) | undefined;
onContextmenuHandler?: ((...args: any[]) => any) | undefined;
onSortHandler?: ((...args: any[]) => any) | undefined;
}, {
fixed: boolean;
search: boolean;
tableData: unknown[];
selection: boolean;
filterList: unknown[];
filterListTotal: number;
}, {}>;
export default _sfc_main;