import { TableV2Instance } from 'element-plus'; import { VirtualTableColumn } from './src/type'; import { ActionBarProps, PlusPaginationProps, ButtonsCallBackParams } from 'packages/yc-components'; import { RecordType, PlusColumn, PageInfo } from 'yc-pro-components'; import { CreateComponentPublicInstance, ExtractPropTypes, PropType, CSSProperties, ComputedRef, ShallowRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ComponentOptionsBase } from 'vue'; import { default as _VirtualTable } from './src/index.vue'; export type PlusVirtualTableInstance = InstanceType; export declare const PlusVirtualTable: { new (...args: any[]): CreateComponentPublicInstance; default: boolean; }; data: { type: PropType< RecordType[]>; default: () => never[]; }; width: { type: PropType; }; columns: { type: PropType< PlusColumn[]>; default: () => never[]; }; border: { type: PropType; default: boolean; }; height: { type: PropType; }; headerCellStyle: { type: PropType; }; rowKey: { type: PropType; default: string; }; actionBar: { type: PropType>; default: boolean; }; stripe: { type: PropType; default: boolean; }; rowStyle: { type: PropType< CSSProperties | ((params: { rowData: RecordType; rowIndex: number; }) => CSSProperties)>; }; scrollbarAlwaysOn: { type: PropType; default: boolean; }; titleBar: { type: PropType; default: boolean; }; defaultSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; tableData: { type: PropType< RecordType[]>; default: () => never[]; }; pagination: { type: PropType>; default: boolean; }; hasIndexColumn: { type: PropType; default: boolean; }; isSelection: { type: PropType; default: boolean; }; loadingStatus: { type: PropType; default: boolean; }; columnsEmptyText: { type: PropType; default: string; }; headerHeight: { type: PropType; default: number; }; rowClass: { type: PropType string)>; }; rowHeight: { type: PropType; default: number; }; defaultColumnWidth: { type: PropType; default: number; }; selectionColumnWidth: { type: PropType; default: number; }; indexColumnWidth: { type: PropType; default: number; }; }>> & { onSelect?: ((selection: RecordType[], row: RecordType) => any) | undefined; onClickAction?: ((data: ButtonsCallBackParams) => any) | undefined; "onSelect-all"?: ((selection: RecordType[]) => any) | undefined; "onSelection-change"?: ((selection: RecordType[]) => any) | undefined; "onSort-change"?: ((data: { column: VirtualTableColumn; prop: string; order: string | null; }) => any) | undefined; "onRow-click"?: ((rowData: RecordType, rowIndex: number) => any) | undefined; onRefresh?: (() => any) | undefined; onPaginationChange?: ((pageInfo: PageInfo) => any) | undefined; }, { getSelectionRows: () => RecordType[]; clearSelection: () => void; toggleRowSelection: (row: RecordType, selected?: boolean | undefined) => void; toggleAllSelection: (selected?: boolean | undefined) => void; scrollToRow: (rowIndex: number) => void; data: ComputedRef< RecordType[]>; tableRef: ShallowRef< TableV2Instance | null>; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { paginationChange: (pageInfo: PageInfo) => void; clickAction: (data: ButtonsCallBackParams) => void; "selection-change": (selection: RecordType[]) => void; select: (selection: RecordType[], row: RecordType) => void; "select-all": (selection: RecordType[]) => void; refresh: () => void; "row-click": (rowData: RecordType, rowIndex: number) => void; "sort-change": (data: { column: VirtualTableColumn; prop: string; order: string | null; }) => void; }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ fixed: { type: PropType; default: boolean; }; data: { type: PropType< RecordType[]>; default: () => never[]; }; width: { type: PropType; }; columns: { type: PropType< PlusColumn[]>; default: () => never[]; }; border: { type: PropType; default: boolean; }; height: { type: PropType; }; headerCellStyle: { type: PropType; }; rowKey: { type: PropType; default: string; }; actionBar: { type: PropType>; default: boolean; }; stripe: { type: PropType; default: boolean; }; rowStyle: { type: PropType< CSSProperties | ((params: { rowData: RecordType; rowIndex: number; }) => CSSProperties)>; }; scrollbarAlwaysOn: { type: PropType; default: boolean; }; titleBar: { type: PropType; default: boolean; }; defaultSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; tableData: { type: PropType< RecordType[]>; default: () => never[]; }; pagination: { type: PropType>; default: boolean; }; hasIndexColumn: { type: PropType; default: boolean; }; isSelection: { type: PropType; default: boolean; }; loadingStatus: { type: PropType; default: boolean; }; columnsEmptyText: { type: PropType; default: string; }; headerHeight: { type: PropType; default: number; }; rowClass: { type: PropType string)>; }; rowHeight: { type: PropType; default: number; }; defaultColumnWidth: { type: PropType; default: number; }; selectionColumnWidth: { type: PropType; default: number; }; indexColumnWidth: { type: PropType; default: number; }; }>> & { onSelect?: ((selection: RecordType[], row: RecordType) => any) | undefined; onClickAction?: ((data: ButtonsCallBackParams) => any) | undefined; "onSelect-all"?: ((selection: RecordType[]) => any) | undefined; "onSelection-change"?: ((selection: RecordType[]) => any) | undefined; "onSort-change"?: ((data: { column: VirtualTableColumn; prop: string; order: string | null; }) => any) | undefined; "onRow-click"?: ((rowData: RecordType, rowIndex: number) => any) | undefined; onRefresh?: (() => any) | undefined; onPaginationChange?: ((pageInfo: PageInfo) => any) | undefined; }, { fixed: boolean; data: RecordType[]; columns: PlusColumn[]; border: boolean; rowKey: string; actionBar: false | Partial< ActionBarProps>; stripe: boolean; scrollbarAlwaysOn: boolean; titleBar: boolean | { title?: string | undefined; refresh?: boolean | undefined; }; defaultSize: "" | "default" | "small" | "large"; tableData: RecordType[]; pagination: false | Partial< PlusPaginationProps>; hasIndexColumn: boolean; isSelection: boolean; loadingStatus: boolean; columnsEmptyText: string; headerHeight: number; rowHeight: number; defaultColumnWidth: number; selectionColumnWidth: number; indexColumnWidth: number; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ fixed: { type: PropType; default: boolean; }; data: { type: PropType< RecordType[]>; default: () => never[]; }; width: { type: PropType; }; columns: { type: PropType< PlusColumn[]>; default: () => never[]; }; border: { type: PropType; default: boolean; }; height: { type: PropType; }; headerCellStyle: { type: PropType; }; rowKey: { type: PropType; default: string; }; actionBar: { type: PropType>; default: boolean; }; stripe: { type: PropType; default: boolean; }; rowStyle: { type: PropType< CSSProperties | ((params: { rowData: RecordType; rowIndex: number; }) => CSSProperties)>; }; scrollbarAlwaysOn: { type: PropType; default: boolean; }; titleBar: { type: PropType; default: boolean; }; defaultSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; tableData: { type: PropType< RecordType[]>; default: () => never[]; }; pagination: { type: PropType>; default: boolean; }; hasIndexColumn: { type: PropType; default: boolean; }; isSelection: { type: PropType; default: boolean; }; loadingStatus: { type: PropType; default: boolean; }; columnsEmptyText: { type: PropType; default: string; }; headerHeight: { type: PropType; default: number; }; rowClass: { type: PropType string)>; }; rowHeight: { type: PropType; default: number; }; defaultColumnWidth: { type: PropType; default: number; }; selectionColumnWidth: { type: PropType; default: number; }; indexColumnWidth: { type: PropType; default: number; }; }>> & { onSelect?: ((selection: RecordType[], row: RecordType) => any) | undefined; onClickAction?: ((data: ButtonsCallBackParams) => any) | undefined; "onSelect-all"?: ((selection: RecordType[]) => any) | undefined; "onSelection-change"?: ((selection: RecordType[]) => any) | undefined; "onSort-change"?: ((data: { column: VirtualTableColumn; prop: string; order: string | null; }) => any) | undefined; "onRow-click"?: ((rowData: RecordType, rowIndex: number) => any) | undefined; onRefresh?: (() => any) | undefined; onPaginationChange?: ((pageInfo: PageInfo) => any) | undefined; }, { getSelectionRows: () => RecordType[]; clearSelection: () => void; toggleRowSelection: (row: RecordType, selected?: boolean | undefined) => void; toggleAllSelection: (selected?: boolean | undefined) => void; scrollToRow: (rowIndex: number) => void; data: ComputedRef< RecordType[]>; tableRef: ShallowRef< TableV2Instance | null>; }, {}, {}, {}, { fixed: boolean; data: RecordType[]; columns: PlusColumn[]; border: boolean; rowKey: string; actionBar: false | Partial< ActionBarProps>; stripe: boolean; scrollbarAlwaysOn: boolean; titleBar: boolean | { title?: string | undefined; refresh?: boolean | undefined; }; defaultSize: "" | "default" | "small" | "large"; tableData: RecordType[]; pagination: false | Partial< PlusPaginationProps>; hasIndexColumn: boolean; isSelection: boolean; loadingStatus: boolean; columnsEmptyText: string; headerHeight: number; rowHeight: number; defaultColumnWidth: number; selectionColumnWidth: number; indexColumnWidth: number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase; default: boolean; }; data: { type: PropType< RecordType[]>; default: () => never[]; }; width: { type: PropType; }; columns: { type: PropType< PlusColumn[]>; default: () => never[]; }; border: { type: PropType; default: boolean; }; height: { type: PropType; }; headerCellStyle: { type: PropType; }; rowKey: { type: PropType; default: string; }; actionBar: { type: PropType>; default: boolean; }; stripe: { type: PropType; default: boolean; }; rowStyle: { type: PropType< CSSProperties | ((params: { rowData: RecordType; rowIndex: number; }) => CSSProperties)>; }; scrollbarAlwaysOn: { type: PropType; default: boolean; }; titleBar: { type: PropType; default: boolean; }; defaultSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; tableData: { type: PropType< RecordType[]>; default: () => never[]; }; pagination: { type: PropType>; default: boolean; }; hasIndexColumn: { type: PropType; default: boolean; }; isSelection: { type: PropType; default: boolean; }; loadingStatus: { type: PropType; default: boolean; }; columnsEmptyText: { type: PropType; default: string; }; headerHeight: { type: PropType; default: number; }; rowClass: { type: PropType string)>; }; rowHeight: { type: PropType; default: number; }; defaultColumnWidth: { type: PropType; default: number; }; selectionColumnWidth: { type: PropType; default: number; }; indexColumnWidth: { type: PropType; default: number; }; }>> & { onSelect?: ((selection: RecordType[], row: RecordType) => any) | undefined; onClickAction?: ((data: ButtonsCallBackParams) => any) | undefined; "onSelect-all"?: ((selection: RecordType[]) => any) | undefined; "onSelection-change"?: ((selection: RecordType[]) => any) | undefined; "onSort-change"?: ((data: { column: VirtualTableColumn; prop: string; order: string | null; }) => any) | undefined; "onRow-click"?: ((rowData: RecordType, rowIndex: number) => any) | undefined; onRefresh?: (() => any) | undefined; onPaginationChange?: ((pageInfo: PageInfo) => any) | undefined; }, { getSelectionRows: () => RecordType[]; clearSelection: () => void; toggleRowSelection: (row: RecordType, selected?: boolean | undefined) => void; toggleAllSelection: (selected?: boolean | undefined) => void; scrollToRow: (rowIndex: number) => void; data: ComputedRef< RecordType[]>; tableRef: ShallowRef< TableV2Instance | null>; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { paginationChange: (pageInfo: PageInfo) => void; clickAction: (data: ButtonsCallBackParams) => void; "selection-change": (selection: RecordType[]) => void; select: (selection: RecordType[], row: RecordType) => void; "select-all": (selection: RecordType[]) => void; refresh: () => void; "row-click": (rowData: RecordType, rowIndex: number) => void; "sort-change": (data: { column: VirtualTableColumn; prop: string; order: string | null; }) => void; }, string, { fixed: boolean; data: RecordType[]; columns: PlusColumn[]; border: boolean; rowKey: string; actionBar: false | Partial< ActionBarProps>; stripe: boolean; scrollbarAlwaysOn: boolean; titleBar: boolean | { title?: string | undefined; refresh?: boolean | undefined; }; defaultSize: "" | "default" | "small" | "large"; tableData: RecordType[]; pagination: false | Partial< PlusPaginationProps>; hasIndexColumn: boolean; isSelection: boolean; loadingStatus: boolean; columnsEmptyText: string; headerHeight: number; rowHeight: number; defaultColumnWidth: number; selectionColumnWidth: number; indexColumnWidth: number; }, {}, string, {}> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { title?(_: {}): any; toolbar?(_: {}): any; "pagination-left"?(_: {}): any; "pagination-right"?(_: {}): any; }; }); export type { PlusVirtualTableProps, PlusVirtualTableEmits, PlusVirtualTableExpose, VirtualTableColumn, VirtualCellRendererParams, VirtualHeaderRendererParams, ColumnAdapterConfig, SelectionChangeParams, SelectParams, SelectAllParams, UseVirtualSelectionConfig, UseVirtualSelectionReturn } from './src/type'; export { useColumnAdapter } from './src/use-column-adapter'; export { useVirtualSelection } from './src/use-virtual-selection'; export type { UseVirtualSelectionOptions, UseVirtualSelectionReturn as VirtualSelectionReturn } from './src/use-virtual-selection'; export { useVirtualScroll } from './src/use-virtual-scroll'; export type { UseVirtualScrollOptions, UseVirtualScrollReturn } from './src/use-virtual-scroll';