Skip to content

Commit da02bc1

Browse files
committed
Fix data prop type to 'object'
1 parent e778e70 commit da02bc1

File tree

3 files changed

+7
-10
lines changed

3 files changed

+7
-10
lines changed

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,11 @@ export type ValueType =
9191
| 'null'
9292
| 'undefined'
9393

94-
export interface TreeNode {
94+
export interface TreeNode<T = any> {
9595
id: string // ID generated from the path to this node eg "[0,1,2]"
9696
index: number // Index of this node in the parent object as its values are iterated
9797
key: string // Key of this node eg "1" for an array key or "foo" for an object
98-
value: any // The value mapped to this key
98+
value: T // The value mapped to this key
9999
depth: number
100100
collapsed: boolean
101101
type: ValueType
@@ -134,9 +134,8 @@ export type ValueComponent = new (...args: any) => SvelteComponentTyped<{
134134
defaultFormatter?: (val: any) => string | undefined
135135
}>
136136

137-
export type Data = { [key in string | number | symbol]: unknown } | unknown[] | Map<unknown, unknown> | Set<unknown>
138137
export interface TreeViewProps {
139-
data: Data // Data can be basically any non-primitive value
138+
data: object // Data can be basically any non-primitive value
140139
class?: string // Top node has 'svelte-tree-view' class by default
141140
theme?: Base16Theme
142141
showLogButton?: boolean

core/src/lib/TreeView.svelte

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,14 @@
1414
1515
import type { Stores } from './stores'
1616
import type {
17-
Data,
1817
TreeNode,
1918
TreeViewProps,
2019
Base16Theme,
2120
ValueComponent,
2221
TreeRecursionOpts
2322
} from './types'
2423
25-
export let data: Data,
24+
export let data: object,
2625
theme: Base16Theme | undefined = undefined,
2726
showLogButton = false,
2827
showCopyButton = false,

core/src/lib/types.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ export type ValueType =
1515
| 'null'
1616
| 'undefined'
1717

18-
export interface TreeNode {
18+
export interface TreeNode<T = any> {
1919
id: string // ID generated from the path to this node eg "[0,1,2]"
2020
index: number // Index of this node in the parent object as its values are iterated
2121
key: string // Key of this node eg "1" for an array key or "foo" for an object
22-
value: any // The value mapped to this key
22+
value: T // The value mapped to this key
2323
depth: number
2424
collapsed: boolean
2525
type: ValueType
@@ -58,9 +58,8 @@ export type ValueComponent = new (...args: any) => SvelteComponentTyped<{
5858
defaultFormatter?: (val: any) => string | undefined
5959
}>
6060

61-
export type Data = { [key in string | number | symbol]: unknown } | unknown[] | Map<unknown, unknown> | Set<unknown>
6261
export interface TreeViewProps {
63-
data: Data // Data can be basically any non-primitive value
62+
data: object // Data can be basically any non-primitive value
6463
class?: string // Top node has 'svelte-tree-view' class by default
6564
theme?: Base16Theme
6665
showLogButton?: boolean

0 commit comments

Comments
 (0)