File tree 6 files changed +23
-23
lines changed
6 files changed +23
-23
lines changed Original file line number Diff line number Diff line change @@ -10,13 +10,13 @@ import { IMenuItem } from 'mo/components/menu';
10
10
import { Icon } from 'mo/components/icon' ;
11
11
import { prefixClaName , classNames } from 'mo/common/className' ;
12
12
13
- // TODO: 提出来
14
13
export enum FileTypes {
15
- FILE = 'file' ,
16
- FOLDER = 'folder' ,
17
- ROOT = 'rootFolder' ,
14
+ file = 'file' ,
15
+ folder = 'folder' ,
16
+ rootFolder = 'rootFolder' ,
18
17
}
19
- export type FileType = 'file' | 'folder' | 'rootFolder' ;
18
+
19
+ export type FileType = keyof typeof FileTypes ;
20
20
21
21
export interface ITreeNodeItem {
22
22
name ?: string ;
@@ -51,11 +51,11 @@ export interface ITreeProps {
51
51
expandedKeys ?: Key [ ] ;
52
52
defaultCheckedKeys ?: Key [ ] ;
53
53
checkedKeys ?:
54
- | Key [ ]
55
- | {
56
- checked : Key [ ] ;
57
- halfChecked : Key [ ] ;
58
- } ;
54
+ | Key [ ]
55
+ | {
56
+ checked : Key [ ] ;
57
+ halfChecked : Key [ ] ;
58
+ } ;
59
59
defaultSelectedKeys ?: Key [ ] ;
60
60
selectedKeys ?: Key [ ] ;
61
61
titleRender ?: ( node : DataNode ) => React . ReactNode ;
@@ -220,7 +220,7 @@ const TreeView: React.FunctionComponent<ITreeProps> = (props: ITreeProps) => {
220
220
switcherIcon = { < Icon type = "chevron-right" /> }
221
221
onSelect = { ( selectedKeys , e : any ) => {
222
222
const { fileType, modify } = e . node . data ;
223
- const isFile = fileType === FileTypes . FILE ;
223
+ const isFile = fileType === FileTypes . file ;
224
224
if ( isFile && ! modify && props . onSelectFile ) {
225
225
props . onSelectFile ( e . node . data ) ;
226
226
}
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ export class FolderTreeController
33
33
this . initView ( ) ;
34
34
}
35
35
36
- private initView ( ) { }
36
+ private initView ( ) { }
37
37
38
38
public readonly onSelectFile = ( file : ITreeNodeItem ) => {
39
39
const tabData = {
@@ -142,15 +142,15 @@ export class FolderTreeController
142
142
) ;
143
143
144
144
switch ( node . fileType ) {
145
- case FileTypes . FILE : {
145
+ case FileTypes . file : {
146
146
menu = fileContextMenu ;
147
147
break ;
148
148
}
149
- case FileTypes . FOLDER : {
149
+ case FileTypes . folder : {
150
150
menu = folderContextMenu ;
151
151
break ;
152
152
}
153
- case FileTypes . ROOT : {
153
+ case FileTypes . rootFolder : {
154
154
menu = rootFodlerContextMenu ;
155
155
break ;
156
156
}
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ export class TreeNodeModel implements ITreeNodeItem {
55
55
id,
56
56
name = '' ,
57
57
location = '' ,
58
- fileType = FileTypes . FILE as FileType ,
58
+ fileType = FileTypes . file as FileType ,
59
59
children = [ ] ,
60
60
icon = '' ,
61
61
modify = false ,
Original file line number Diff line number Diff line change @@ -282,7 +282,7 @@ export class ExplorerService
282
282
name : string ,
283
283
fileType : FileType
284
284
) : string {
285
- if ( fileType === FileTypes . FOLDER ) return '' ;
285
+ if ( fileType === FileTypes . folder ) return '' ;
286
286
const fileExtension = name && name . split ( '.' ) ?. [ 1 ] ;
287
287
let icon = 'symbol-file' ;
288
288
switch ( fileExtension ) {
@@ -458,7 +458,7 @@ export class ExplorerService
458
458
const tree = new TreeView ( currentRootFolder ) ;
459
459
tree . append (
460
460
new TreeNodeModel ( {
461
- fileType : FileTypes . FOLDER as FileType ,
461
+ fileType : FileTypes . folder as FileType ,
462
462
modify : true ,
463
463
} ) ,
464
464
parentId
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ const FolderTree: React.FunctionComponent<IFolderTree> = (
54
54
name : newName ,
55
55
} ,
56
56
( ) => {
57
- if ( node ?. fileType === FileTypes . FILE && newName ) {
57
+ if ( node ?. fileType === FileTypes . file && newName ) {
58
58
onSelectFile ?.( {
59
59
...node ,
60
60
name : newName ,
@@ -87,8 +87,8 @@ const FolderTree: React.FunctionComponent<IFolderTree> = (
87
87
onBlur = { handleInputBlur }
88
88
/>
89
89
) : (
90
- name
91
- ) ;
90
+ name
91
+ ) ;
92
92
} ;
93
93
94
94
const renderByData = (
Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ import { withKnobs } from '@storybook/addon-knobs';
7
7
const stories = storiesOf ( 'Tree' , module ) ;
8
8
stories . addDecorator ( withKnobs ) ;
9
9
10
- const folder = FileTypes . FOLDER as FileType ;
11
- const file = FileTypes . FILE as FileType ;
10
+ const folder = FileTypes . folder as FileType ;
11
+ const file = FileTypes . file as FileType ;
12
12
13
13
stories . add ( 'Basic Usage' , ( ) => {
14
14
const treeData = [
You can’t perform that action at this time.
0 commit comments