@@ -37,6 +37,58 @@ import { TreeObject } from 'gitea-react-toolkit';
37
37
< / Paper>
38
38
```
39
39
40
+ ### URL + Sorting Example
41
+
42
+ ``` js
43
+ import { Paper } from ' @material-ui/core' ;
44
+ import { TreeObject } from ' gitea-react-toolkit' ;
45
+ import {manifestFileComparer } from ' ../file/helpers' ;
46
+
47
+ import repository from ' ./mocks/repositoryData-twl.json' ;
48
+
49
+ const tsvManifestFileComparer = ((item1 ,item2 ) => {
50
+ // Repository instance can be passed from application.
51
+ return manifestFileComparer ({repository, item1, item2});
52
+ });
53
+
54
+ < Paper>
55
+ < TreeObject
56
+ path= " "
57
+ type= " tree"
58
+ selected
59
+ pathSelected= " LICENSE.md"
60
+ url= " https://qa.door43.org/api/v1/repos/unfoldingWord/en_twl/git/trees/master?recursive=true"
61
+ onBlob= {(data ) => alert (JSON .stringify (data, null , 2 ))}
62
+ comparer= {tsvManifestFileComparer}
63
+ / >
64
+ < / Paper>
65
+ ```
66
+
67
+ ### URL + Custom Sorting Example
68
+
69
+ ``` js
70
+ import { Paper } from ' @material-ui/core' ;
71
+ import { TreeObject } from ' gitea-react-toolkit' ;
72
+
73
+ < Paper>
74
+ < TreeObject
75
+ path= " "
76
+ type= " tree"
77
+ selected
78
+ pathSelected= " LICENSE.md"
79
+ url= " https://qa.door43.org/api/v1/repos/unfoldingWord/en_twl/git/trees/master?recursive=true"
80
+ onBlob= {(data ) => alert (JSON .stringify (data, null , 2 ))}
81
+ comparer= {(item1 ,item2 )=> {
82
+ if (item1 .path < item2 .path )
83
+ return - 1 ;
84
+ if ( item1 .path > item2 .path )
85
+ return 1 ;
86
+ return 0 ;
87
+ }}
88
+ / >
89
+ < / Paper>
90
+ ```
91
+
40
92
### Sample Data
41
93
42
94
``` json
0 commit comments