@@ -6,7 +6,7 @@ import * as React from 'react';
6
6
interface BasicNode {
7
7
id : number | string ;
8
8
name : string ;
9
- state ?: { [ stateKey : string ] : any } ;
9
+ state ?: { [ stateKey : string ] : any } ;
10
10
}
11
11
12
12
export interface Node extends BasicNode {
@@ -20,35 +20,36 @@ export interface FlattenedNode extends Node {
20
20
21
21
interface NodeAction {
22
22
type : string ;
23
- node : FlattenedNode
23
+ node : FlattenedNode ;
24
24
}
25
25
26
26
type onChange = ( updateParams : NodeAction ) => void ;
27
27
28
28
export interface Extensions {
29
- updateTypeHandlers : { [ type : number ] : onChange }
29
+ updateTypeHandlers : { [ type : number ] : onChange } ;
30
30
}
31
31
32
32
export interface TreeProps {
33
33
extensions : Extensions ;
34
34
nodes : Node [ ] ;
35
35
onChange : ( nodes : Node [ ] ) => void ;
36
- children : ( props : RendererProps ) => JSX . Element
36
+ children : ( props : RendererProps ) => JSX . Element ;
37
37
nodeMarginLeft ?: number ;
38
+ width ?: number ;
38
39
scrollToId ?: number ;
39
40
}
40
41
41
42
export default class Tree extends React . Component < TreeProps > { }
42
43
43
44
export interface RendererProps {
44
45
measure : ( ) => void ;
45
- onChange : onChange ,
46
- node : FlattenedNode
46
+ onChange : onChange ;
47
+ node : FlattenedNode ;
47
48
}
48
49
49
50
declare const Deletable : React . SFC < RendererProps > ;
50
51
declare const Expandable : React . SFC < RendererProps > ;
51
- declare const Favorite : React . SFC < RendererProps >
52
+ declare const Favorite : React . SFC < RendererProps > ;
52
53
53
54
interface Renderers {
54
55
Deletable : React . SFC < RendererProps > ;
@@ -60,19 +61,19 @@ export const renderers: Renderers;
60
61
61
62
export interface Group {
62
63
filter : ( node : Node ) => boolean ;
63
- name : string
64
+ name : string ;
64
65
}
65
66
66
67
interface GroupRendererProps {
67
68
onChange : ( c : string ) => void ;
68
- groups : { [ g : string ] : Group } ;
69
+ groups : { [ g : string ] : Group } ;
69
70
selectedGroup : string ;
70
71
}
71
72
72
73
export interface FilteringContainerProps {
73
74
children : ( nodes : Node [ ] ) => JSX . Element ;
74
75
debouncer : ( func : ( ...p : any [ ] ) => any , timeout : number ) => void ;
75
- groups : { [ g : string ] : Group } ;
76
+ groups : { [ g : string ] : Group } ;
76
77
selectedGroup : string ;
77
78
groupRenderer : React . StatelessComponent < GroupRendererProps > | React . Component < GroupRendererProps > ;
78
79
onSelectedGroupChange : ( c : string ) => void ;
@@ -83,14 +84,14 @@ export class FilteringContainer extends React.Component<FilteringContainerProps>
83
84
export enum UPDATE_TYPE {
84
85
ADD = 0 ,
85
86
DELETE = 1 ,
86
- UPDATE = 2
87
+ UPDATE = 2 ,
87
88
}
88
89
89
90
interface Constants {
90
- UPDATE_TYPE : UPDATE_TYPE
91
+ UPDATE_TYPE : UPDATE_TYPE ;
91
92
}
92
93
93
- export const constants : Constants
94
+ export const constants : Constants ;
94
95
95
96
interface NodeRenderOptions {
96
97
hasChildren : boolean ;
@@ -101,16 +102,16 @@ interface NodeRenderOptions {
101
102
102
103
export enum NODE_CHANGE_OPERATIONS {
103
104
CHANGE_NODE = 'CHANGE_NODE' ,
104
- DELETE_NODE = 'DELETE_NODE'
105
+ DELETE_NODE = 'DELETE_NODE' ,
105
106
}
106
107
107
108
interface Selectors {
108
- getNodeRenderOptions : ( node : FlattenedNode ) => NodeRenderOptions ,
109
- replaceNodeFromTree : ( nodes : Node [ ] , updatedNode : FlattenedNode , operation ?: NODE_CHANGE_OPERATIONS ) => Node [ ] ,
110
- deleteNodeFromTree : ( nodes : Node [ ] , nodeToDelete : FlattenedNode ) => Node [ ] ,
111
- deleteNode : ( node : FlattenedNode [ ] ) => NodeAction ,
112
- addNode : ( node : FlattenedNode [ ] ) => NodeAction ,
113
- updateNode : ( node : FlattenedNode , state : { [ stateKey : string ] : any } ) => NodeAction
109
+ getNodeRenderOptions : ( node : FlattenedNode ) => NodeRenderOptions ;
110
+ replaceNodeFromTree : ( nodes : Node [ ] , updatedNode : FlattenedNode , operation ?: NODE_CHANGE_OPERATIONS ) => Node [ ] ;
111
+ deleteNodeFromTree : ( nodes : Node [ ] , nodeToDelete : FlattenedNode ) => Node [ ] ;
112
+ deleteNode : ( node : FlattenedNode [ ] ) => NodeAction ;
113
+ addNode : ( node : FlattenedNode [ ] ) => NodeAction ;
114
+ updateNode : ( node : FlattenedNode , state : { [ stateKey : string ] : any } ) => NodeAction ;
114
115
}
115
116
116
117
export const selectors : Selectors ;
0 commit comments