Skip to content

Commit f303a6a

Browse files
Updating types
1 parent 6dddd8c commit f303a6a

File tree

1 file changed

+23
-20
lines changed

1 file changed

+23
-20
lines changed

src/types/types.d.ts

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,23 @@ type Density = null | 'default' | 'comfortable' | 'compact';
1919

2020

2121
// -------------------------------------------------- Cell Rendering //
22-
type ItemCellRender = {
22+
interface CellRender {
2323
(
2424
key?: string,
25+
column?: object,
26+
index?: number,
27+
): void;
28+
};
29+
interface ItemCellRender {
30+
(
31+
itemValue?: string,
2532
item?: object,
2633
column?: object,
2734
index?: number,
2835
): void;
2936
};
3037

31-
type Column = {
38+
interface Column {
3239
cellClass?: string;
3340
columnFooter?: string;
3441
key?: string;
@@ -41,7 +48,7 @@ type Column = {
4148
};
4249

4350
// -------------------------------------------------- Colors //
44-
type ColorsObject = ({
51+
type ColorsObject = {
4552
body?: {
4653
base?: string;
4754
bg?: string;
@@ -63,7 +70,7 @@ type ColorsObject = ({
6370
};
6471
percentageChange?: number;
6572
percentageDirection?: 'asc' | 'desc';
66-
});
73+
};
6774

6875
type LevelColorResponse = {
6976
base?: string;
@@ -78,26 +85,20 @@ export type RGBColor = [number, number, number];
7885

7986

8087
// -------------------------------------------------- Search //
81-
type SearchPropCols = {
88+
export type SearchPropCols = {
8289
lg?: number;
8390
md?: number;
8491
sm?: number;
8592
xl?: number;
8693
xs?: number;
8794
xxl?: number;
8895
};
89-
type SearchProps = ({
90-
cols?: {
91-
lg?: number;
92-
md?: number;
93-
sm?: number;
94-
xl?: number;
95-
xs?: number;
96-
xxl?: number;
97-
};
96+
97+
export type SearchProps = {
98+
cols?: SearchPropCols;
9899
density?: Density;
99100
variant?: Variant;
100-
});
101+
};
101102

102103

103104
// -------------------------------------------------- Props //
@@ -133,7 +134,7 @@ export type Props = {
133134
};
134135
// * Custom Property //
135136
elevation?: {
136-
default: number | string | undefined;
137+
default: number;
137138
required: boolean;
138139
type: PropType<number | string | undefined>;
139140
};
@@ -198,7 +199,7 @@ export type Props = {
198199
// type: PropType<boolean>;
199200
// };
200201
// * Custom Property //
201-
searchProps?: {
202+
searchProps: {
202203
default: () => SearchProps;
203204
required?: boolean;
204205
type?: PropType<object>;
@@ -211,7 +212,7 @@ export type Props = {
211212
},
212213
// * Custom Property //
213214
showFooterRow?: {
214-
default: boolean | undefined;
215+
default: boolean;
215216
required: boolean;
216217
type: PropType<boolean>;
217218
};
@@ -259,7 +260,7 @@ export type LoadedDrilldown = {
259260
items?: unknown[];
260261
itemsLength?: number;
261262
itemsPerPage?: string | number;
262-
level?: number; // * Custom Property
263+
level?: number | undefined; // * Custom Property
263264
levels?: number; // * Custom Property
264265
// loading?: boolean; // ! Not working properly
265266
// loadingText?: string; // ! Not working properly
@@ -272,7 +273,7 @@ export type LoadedDrilldown = {
272273
// pageCount?: number; // ? Need to test (maybe v2 only?)
273274
returnObject?: boolean;
274275
search?: string | undefined;
275-
searchProps?: SearchProps; // * Custom Property
276+
searchProps: SearchProps; // * Custom Property
276277
server?: boolean; // ? Custom Property - Not sure if I'll use this
277278
showExpand?: boolean;
278279
showFooterRow?: boolean; // * Custom Property
@@ -291,3 +292,5 @@ export type DrilldownEvent = {
291292
level?: number;
292293
toggleExpand(item?: object): void;
293294
};
295+
296+
export type DrilldownDebounce = (...args: undefined[]) => void;

0 commit comments

Comments
 (0)