Skip to content

Commit 11b9135

Browse files
Build
1 parent 3e69f72 commit 11b9135

File tree

9 files changed

+1337
-1287
lines changed

9 files changed

+1337
-1287
lines changed

dist/plugin/components/TableLoader.vue.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ declare const _sfc_main: import("vue").DefineComponent<{
2727
required: true;
2828
};
2929
loaderProps: {
30-
type: __PropType<import('../../types').LoaderProps>;
31-
required: true;
30+
type: __PropType<import('../../types').LoaderProps | undefined>;
31+
required: false;
3232
};
3333
loadingText: {
3434
type: __PropType<string | undefined>;
@@ -73,8 +73,8 @@ declare const _sfc_main: import("vue").DefineComponent<{
7373
required: true;
7474
};
7575
loaderProps: {
76-
type: __PropType<import('../../types').LoaderProps>;
77-
required: true;
76+
type: __PropType<import('../../types').LoaderProps | undefined>;
77+
required: false;
7878
};
7979
loadingText: {
8080
type: __PropType<string | undefined>;

dist/plugin/composables/styles.d.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { UseCellStyles, UseHeaderCellStyles, UseTableStyles, UseTFootCellStyles } from '../../types';
1+
import { UseHeaderCellStyles, UseTableStyles, UseTFootCellStyles } from '../../types';
22
export declare const useTableStyles: UseTableStyles;
33
export declare const useHeaderCellStyles: UseHeaderCellStyles;
4-
export declare const useCellStyles: UseCellStyles;
54
export declare const useTFootCellStyles: UseTFootCellStyles;

dist/plugin/slots/HeadersSlot.vue.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ declare const _sfc_main: import("vue").DefineComponent<{
1515
required: true;
1616
};
1717
loaderProps: {
18-
type: __PropType<import('../../types').LoaderProps>;
19-
required: true;
18+
type: __PropType<import('../../types').LoaderProps | undefined>;
19+
required: false;
2020
};
2121
loaderSettings: {
2222
type: __PropType<{
@@ -102,8 +102,8 @@ declare const _sfc_main: import("vue").DefineComponent<{
102102
required: true;
103103
};
104104
loaderProps: {
105-
type: __PropType<import('../../types').LoaderProps>;
106-
required: true;
105+
type: __PropType<import('../../types').LoaderProps | undefined>;
106+
required: false;
107107
};
108108
loaderSettings: {
109109
type: __PropType<{

dist/plugin/slots/TheadSlot.vue.d.ts

Lines changed: 75 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,35 @@
11
import type { PropType as __PropType } from 'vue';
22
import { Column } from '../../types';
33
declare const _sfc_main: import("vue").DefineComponent<{
4+
colors: {
5+
type: __PropType<import('../../types').ColorsObject | null | undefined>;
6+
required: true;
7+
};
8+
density: {
9+
type: __PropType<any>;
10+
required: true;
11+
};
12+
level: {
13+
type: __PropType<number>;
14+
required: true;
15+
};
16+
showSelect: {
17+
type: __PropType<boolean | undefined>;
18+
required: false;
19+
default: boolean;
20+
};
21+
sortBy: {
22+
type: __PropType<readonly {
23+
key: string;
24+
order?: boolean | "asc" | "desc" | undefined;
25+
}[] | undefined>;
26+
required: true;
27+
};
428
slotProps: {
529
type: __PropType<{
30+
allSelected?: boolean | undefined;
631
columns: Column[];
7-
getSortIcon?: ((column: import('../../types').InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]) | undefined;
32+
getSortIcon: (column: import('../../types').InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[];
833
index?: number | undefined;
934
item?: any;
1035
selectAll: (value: boolean) => void;
@@ -17,6 +42,35 @@ declare const _sfc_main: import("vue").DefineComponent<{
1742
}>;
1843
required: true;
1944
};
45+
columnWidths: {
46+
type: __PropType<number[] | undefined>;
47+
required: true;
48+
};
49+
items: {
50+
type: __PropType<any[] | undefined>;
51+
required: true;
52+
};
53+
loaderSettings: {
54+
type: __PropType<{
55+
colspan: number;
56+
height?: string | number | undefined;
57+
loaderType: string | false | string[] | null | undefined;
58+
loading: string | boolean | undefined;
59+
loadingText?: string | undefined;
60+
size?: string | number | undefined;
61+
textLoader?: boolean | undefined;
62+
}>;
63+
required: true;
64+
};
65+
matchColumnWidths: {
66+
type: __PropType<boolean | undefined>;
67+
required: true;
68+
};
69+
selectStrategy: {
70+
type: __PropType<"page" | "all" | "single" | undefined>;
71+
required: true;
72+
};
73+
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:sortBy" | "click:selectAll")[], "update:sortBy" | "click:selectAll", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
2074
colors: {
2175
type: __PropType<import('../../types').ColorsObject | null | undefined>;
2276
required: true;
@@ -41,11 +95,11 @@ declare const _sfc_main: import("vue").DefineComponent<{
4195
}[] | undefined>;
4296
required: true;
4397
};
44-
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:sortBy" | "click:selectAll")[], "update:sortBy" | "click:selectAll", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
4598
slotProps: {
4699
type: __PropType<{
100+
allSelected?: boolean | undefined;
47101
columns: Column[];
48-
getSortIcon?: ((column: import('../../types').InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[]) | undefined;
102+
getSortIcon: (column: import('../../types').InternalDataTableHeader) => string | import("vue").JSXComponent | (string | [path: string, opacity: number])[];
49103
index?: number | undefined;
50104
item?: any;
51105
selectAll: (value: boolean) => void;
@@ -58,28 +112,32 @@ declare const _sfc_main: import("vue").DefineComponent<{
58112
}>;
59113
required: true;
60114
};
61-
colors: {
62-
type: __PropType<import('../../types').ColorsObject | null | undefined>;
115+
columnWidths: {
116+
type: __PropType<number[] | undefined>;
63117
required: true;
64118
};
65-
density: {
66-
type: __PropType<any>;
119+
items: {
120+
type: __PropType<any[] | undefined>;
67121
required: true;
68122
};
69-
level: {
70-
type: __PropType<number>;
123+
loaderSettings: {
124+
type: __PropType<{
125+
colspan: number;
126+
height?: string | number | undefined;
127+
loaderType: string | false | string[] | null | undefined;
128+
loading: string | boolean | undefined;
129+
loadingText?: string | undefined;
130+
size?: string | number | undefined;
131+
textLoader?: boolean | undefined;
132+
}>;
71133
required: true;
72134
};
73-
showSelect: {
135+
matchColumnWidths: {
74136
type: __PropType<boolean | undefined>;
75-
required: false;
76-
default: boolean;
137+
required: true;
77138
};
78-
sortBy: {
79-
type: __PropType<readonly {
80-
key: string;
81-
order?: boolean | "asc" | "desc" | undefined;
82-
}[] | undefined>;
139+
selectStrategy: {
140+
type: __PropType<"page" | "all" | "single" | undefined>;
83141
required: true;
84142
};
85143
}>> & {

dist/plugin/slots/TopSlot.vue.d.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { PropType as __PropType } from 'vue';
2+
import { KeyStringAny } from '../../types';
23
declare const _sfc_main: import("vue").DefineComponent<{
34
items: {
45
type: __PropType<any[] | undefined>;
@@ -13,15 +14,15 @@ declare const _sfc_main: import("vue").DefineComponent<{
1314
required: true;
1415
};
1516
searchContainerCols: {
16-
type: __PropType<import('../../types').SearchContainerCols>;
17-
required: true;
17+
type: __PropType<import('../../types').SearchContainerCols | undefined>;
18+
required: false;
1819
};
1920
searchEvents: {
20-
type: __PropType<import('../../types').KeyStringAny<any> | undefined>;
21+
type: __PropType<KeyStringAny<any> | undefined>;
2122
required: false;
2223
};
2324
searchProps: {
24-
type: __PropType<import('../../types').KeyStringAny<any> | undefined>;
25+
type: __PropType<KeyStringAny<any> | undefined>;
2526
required: false;
2627
};
2728
showSearch: {
@@ -67,15 +68,15 @@ declare const _sfc_main: import("vue").DefineComponent<{
6768
required: true;
6869
};
6970
searchContainerCols: {
70-
type: __PropType<import('../../types').SearchContainerCols>;
71-
required: true;
71+
type: __PropType<import('../../types').SearchContainerCols | undefined>;
72+
required: false;
7273
};
7374
searchEvents: {
74-
type: __PropType<import('../../types').KeyStringAny<any> | undefined>;
75+
type: __PropType<KeyStringAny<any> | undefined>;
7576
required: false;
7677
};
7778
searchProps: {
78-
type: __PropType<import('../../types').KeyStringAny<any> | undefined>;
79+
type: __PropType<KeyStringAny<any> | undefined>;
7980
required: false;
8081
};
8182
showSearch: {

dist/plugin/utils/props.d.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,25 @@
11
import { Column } from '../../types';
22
export declare const AllProps: {
33
colors: () => {
4-
readonly body: {
5-
readonly base: "--v-theme-surface";
6-
readonly bg: "--v-theme-surface";
7-
readonly text: "--v-theme-on-surface";
8-
};
94
readonly default: {
5+
readonly background: "primary";
106
readonly base: "primary";
11-
readonly bg: "primary";
127
readonly border: "primary";
13-
readonly text: "on-primary";
8+
readonly color: "on-primary";
149
};
1510
readonly footer: {
16-
readonly bg: "--v-theme-surface";
17-
readonly text: "--v-theme-on-surface";
11+
readonly background: "--v-theme-surface";
12+
readonly color: "--v-theme-on-surface";
1813
};
1914
readonly header: {
20-
readonly bg: "primary";
21-
readonly text: "on-primary";
15+
readonly background: "primary";
16+
readonly color: "on-primary";
2217
};
23-
readonly percentageChange: 25;
18+
readonly percentageChange: 15;
2419
readonly percentageDirection: "desc";
20+
readonly table: {
21+
readonly bottomBorder: "primary";
22+
};
2523
};
2624
columnWidths: () => never[];
2725
density: string;

dist/types/index.d.ts

Lines changed: 18 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -43,35 +43,33 @@ export interface TableColors<T = any> {
4343
[key: string]: T;
4444
}
4545
export type ColorsObject = {
46-
body?: {
47-
base?: string;
48-
bg?: string;
49-
text?: string;
50-
};
5146
default?: {
5247
base?: string;
53-
bg?: string;
48+
background?: string;
5449
border?: string | null;
55-
text?: string;
50+
color?: string;
5651
};
5752
footer?: {
58-
bg?: string;
59-
text?: string;
53+
background?: string;
54+
color?: string;
6055
};
6156
header?: {
62-
bg?: string;
63-
text?: string;
57+
background?: string;
58+
color?: string;
6459
};
6560
percentageChange?: number;
6661
percentageDirection?: 'asc' | 'desc';
62+
table?: {
63+
bottomBorder?: string;
64+
};
6765
};
6866
export type LevelColorResponse = {
67+
background?: string;
6968
base?: string;
70-
bg?: string;
71-
border?: string;
69+
bottomBorder?: string;
7270
circular?: string;
71+
color?: string;
7372
linear?: string;
74-
text?: string;
7573
};
7674
export type HEXColor = string;
7775
export type HSLColor = [number, number, number];
@@ -126,6 +124,7 @@ export interface Props {
126124
fixedFooter?: boolean;
127125
fixedHeader?: boolean;
128126
footers?: Column[];
127+
groupBy?: VDataTable['$props']['groupBy'];
129128
headers?: VDataTable['$props']['headers'];
130129
height?: string | number | undefined;
131130
hideNoData?: VDataTable['$props']['hideNoData'];
@@ -211,7 +210,7 @@ export interface TopSlotProps extends VDataTableSlotProps {
211210
items: Props['items'];
212211
level: Props['level'];
213212
loading: Props['loading'];
214-
searchContainerCols: SearchContainerCols;
213+
searchContainerCols?: SearchContainerCols;
215214
searchEvents?: KeyStringAny;
216215
searchProps?: KeyStringAny;
217216
showSearch: boolean;
@@ -220,7 +219,7 @@ export interface HeaderSlotProps extends AllSlotProps {
220219
columnWidths: Props['columnWidths'];
221220
isTheadSlot?: boolean;
222221
items: Props['items'];
223-
loaderProps: LoaderProps;
222+
loaderProps?: LoaderProps;
224223
loaderSettings: {
225224
colspan: number;
226225
height?: VProgressLinear['$props']['height'];
@@ -246,17 +245,7 @@ export interface HeaderSlotProps extends AllSlotProps {
246245
sortAscIcon?: Props['sortAscIcon'];
247246
tableModelValue?: Props['modelValue'];
248247
}
249-
export interface THeadSlotProps extends AllSlotProps {
250-
slotProps: {
251-
columns: Column[];
252-
getSortIcon?: GetSortIcon;
253-
index?: number;
254-
item?: Props['item'] | any;
255-
selectAll: SelectAll;
256-
someSelected: boolean;
257-
sortBy: Props['sortBy'];
258-
toggleSort: ToggleSort;
259-
};
248+
export interface THeadSlotProps extends AllSlotProps, Pick<HeaderSlotProps, 'slotProps' | 'columnWidths' | 'items' | 'loaderSettings' | 'matchColumnWidths' | 'selectStrategy'> {
260249
}
261250
export interface ItemSlotProps extends Omit<AllSlotProps, 'colors' | 'sortBy'> {
262251
expandOnClick: Props['expandOnClick'];
@@ -325,7 +314,7 @@ export type TableLoader = {
325314
level: Props['level'];
326315
loaderType: Props['loaderType'];
327316
loading: VDataTable['$props']['loading'];
328-
loaderProps: LoaderProps;
317+
loaderProps?: LoaderProps;
329318
loadingText?: VDataTable['$props']['loadingText'];
330319
size?: VProgressCircular['$props']['size'];
331320
textLoader?: boolean;
@@ -477,14 +466,6 @@ export interface UseTFootRowClasses {
477466
level: Props['level'];
478467
}): object;
479468
}
480-
export interface UseCellStyles {
481-
(options: {
482-
colors: ColorsObject | undefined | null | false;
483-
elm: string;
484-
level: Props['level'];
485-
theme: ThemeInstance;
486-
}): CSSProperties;
487-
}
488469
export interface UseHeaderCellStyles {
489470
(options: {
490471
colors: ColorsObject | undefined | null | false;
@@ -516,6 +497,7 @@ export type DrilldownEvent = {
516497
columns?: object;
517498
index?: number;
518499
isExpanded: IsExpanded;
500+
isRow?: boolean;
519501
item: DataTableItem | any;
520502
items?: object;
521503
level?: Props['level'];

0 commit comments

Comments
 (0)