@qvant/qui-max
Version:
A Vue 3 Design system for Web.
137 lines (136 loc) • 4.71 kB
TypeScript
import type { QTablePropGrid, QTablePropFixedLayout, QTablePropIsLoading, QTablePropLoadingRowCount, QTablePropDefaultColWidth, QTablePropSelectionColumn, QTablePropGroupsOfColumns, QTablePropTotal, QTablePropRows, QTablePropCheckedRows, QTablePropSortBy, QTablePropCustomRowClass, QTablePropCustomRowStyle, QTablePropEmptyText, QTableInstance } from './src/types';
import type { DefineComponent, PropType, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SFCWithInstall } from '../../../types/helpers';
export declare const QTable: SFCWithInstall<DefineComponent<{
grid: {
type: PropType<QTablePropGrid>;
default: boolean;
};
fixedLayout: {
type: PropType<QTablePropFixedLayout>;
default: boolean;
};
isLoading: {
type: PropType<QTablePropIsLoading>;
default: boolean;
};
loadingRowCount: {
type: PropType<QTablePropLoadingRowCount>;
default: number;
};
defaultColWidth: {
type: PropType<QTablePropDefaultColWidth>;
default: null;
};
selectionColumn: {
type: PropType<QTablePropSelectionColumn>;
default: null;
};
groupsOfColumns: {
type: PropType<QTablePropGroupsOfColumns>;
required: true;
};
total: {
type: PropType<QTablePropTotal>;
default: null;
};
rows: {
type: PropType<QTablePropRows>;
required: true;
};
checkedRows: {
type: PropType<QTablePropCheckedRows>;
default: null;
};
sortBy: {
type: PropType<QTablePropSortBy>;
default: null;
};
customRowClass: {
type: PropType<QTablePropCustomRowClass>;
default: null;
};
customRowStyle: {
type: PropType<QTablePropCustomRowStyle>;
default: null;
};
emptyText: {
type: PropType<QTablePropEmptyText>;
default: null;
};
}, QTableInstance, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("update:checkedRows" | "update:sortBy" | "update:groupsOfColumns")[], "update:checkedRows" | "update:sortBy" | "update:groupsOfColumns", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
grid: {
type: PropType<QTablePropGrid>;
default: boolean;
};
fixedLayout: {
type: PropType<QTablePropFixedLayout>;
default: boolean;
};
isLoading: {
type: PropType<QTablePropIsLoading>;
default: boolean;
};
loadingRowCount: {
type: PropType<QTablePropLoadingRowCount>;
default: number;
};
defaultColWidth: {
type: PropType<QTablePropDefaultColWidth>;
default: null;
};
selectionColumn: {
type: PropType<QTablePropSelectionColumn>;
default: null;
};
groupsOfColumns: {
type: PropType<QTablePropGroupsOfColumns>;
required: true;
};
total: {
type: PropType<QTablePropTotal>;
default: null;
};
rows: {
type: PropType<QTablePropRows>;
required: true;
};
checkedRows: {
type: PropType<QTablePropCheckedRows>;
default: null;
};
sortBy: {
type: PropType<QTablePropSortBy>;
default: null;
};
customRowClass: {
type: PropType<QTablePropCustomRowClass>;
default: null;
};
customRowStyle: {
type: PropType<QTablePropCustomRowStyle>;
default: null;
};
emptyText: {
type: PropType<QTablePropEmptyText>;
default: null;
};
}>> & {
"onUpdate:checkedRows"?: ((...args: any[]) => any) | undefined;
"onUpdate:sortBy"?: ((...args: any[]) => any) | undefined;
"onUpdate:groupsOfColumns"?: ((...args: any[]) => any) | undefined;
}, {
isLoading: QTablePropIsLoading;
total: QTablePropTotal;
emptyText: QTablePropEmptyText;
sortBy: QTablePropSortBy;
grid: QTablePropGrid;
fixedLayout: QTablePropFixedLayout;
loadingRowCount: QTablePropLoadingRowCount;
defaultColWidth: QTablePropDefaultColWidth;
selectionColumn: QTablePropSelectionColumn;
checkedRows: QTablePropCheckedRows;
customRowClass: QTablePropCustomRowClass;
customRowStyle: QTablePropCustomRowStyle;
}>>;
export type { QTableProps, QTablePropGrid, QTablePropFixedLayout, QTablePropIsLoading, QTablePropLoadingRowCount, QTablePropDefaultColWidth, QTablePropSelectionColumn, QTablePropGroupsOfColumns, QTablePropTotal, QTablePropRows, QTablePropCheckedRows, QTablePropSortBy, QTablePropCustomRowClass, QTablePropCustomRowStyle, QTablePropEmptyText, QTableInstance } from './src/types';