morse-react-tables
Advanced tools
Comparing version 4.1.2-alpha.5 to 4.1.2-alpha.6
@@ -7,4 +7,4 @@ import { TableCellProps, TableHeaderProps } from "morse-react"; | ||
export type Value = string | number | boolean | undefined | null; | ||
type Path<T, D extends number = 5> = [D] extends [any] ? any : { | ||
[K in keyof T]: T[K] extends object ? T[K] extends Date | Array<any> ? any : `${K & string}.${Path<T[K], Prev[D]>}` | `${K & string}` : any; | ||
type Path<T, D extends number = 5> = [D] extends [never] ? never : { | ||
[K in keyof T]: T[K] extends object ? T[K] extends Date | Array<any> ? never : `${K & string}.${Path<T[K], Prev[D]>}` | `${K & string}` : never; | ||
}[keyof T]; | ||
@@ -11,0 +11,0 @@ export type Paths<T> = Path<T, 5> extends string ? Path<T> : keyof T; |
@@ -10,10 +10,10 @@ import { TableCellProps, TableHeaderProps } from "morse-react"; | ||
type Path<T, D extends number = 5> = [D] extends [any] | ||
? any | ||
type Path<T, D extends number = 5> = [D] extends [never] | ||
? never | ||
: { | ||
[K in keyof T]: T[K] extends object | ||
? T[K] extends Date | Array<any> | ||
? any | ||
? never | ||
: `${K & string}.${Path<T[K], Prev[D]>}` | `${K & string}` | ||
: any; | ||
: never; | ||
}[keyof T]; | ||
@@ -20,0 +20,0 @@ |
{ | ||
"name": "morse-react-tables", | ||
"version": "4.1.2-alpha.5", | ||
"version": "4.1.2-alpha.6", | ||
"description": "Patterns for building tables", | ||
@@ -21,3 +21,3 @@ "repository": { | ||
"morse-css": "4.1.2", | ||
"morse-react": "4.1.2-alpha.5", | ||
"morse-react": "4.1.2-alpha.6", | ||
"react": "^18.0.0", | ||
@@ -45,3 +45,3 @@ "react-dom": "^18.0.0", | ||
], | ||
"gitHead": "369fcd77c3a525c254d25ab4a21f5c340af5121a" | ||
"gitHead": "7fa94254f49cc83f0bbdb6c349bc5bc7db0d83e6" | ||
} |
115790