@@ -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
6875type 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