Skip to content

Commit 5591904

Browse files
author
Administrator
committed
complete
1 parent 8df15a1 commit 5591904

File tree

8 files changed

+219
-107
lines changed

8 files changed

+219
-107
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
"less-loader": "^11.1.0",
6565
"react": "^17.0.2",
6666
"react-dom": "^17.0.2",
67+
"react-icons": "^4.6.0",
6768
"rollup": "^2.56.3",
6869
"rollup-plugin-copy": "^3.4.0",
6970
"rollup-plugin-less": "^1.1.3",

rollup.build.css

Lines changed: 60 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,62 @@
1-
:root {
2-
--background: #fff;
3-
--font-color: #494949;
1+
.tree-menu {
2+
--font-family: "Avenir Next", Helvetica, Arial, sans-serif;
3+
}
4+
@media (prefers-color-scheme: light) {
5+
.tree-menu {
6+
--tree-background: #ffffff;
7+
--item-title: rgba(31, 31, 31, 0.787);
8+
--item-info: #79aaff;
9+
--item-group-icon: red;
10+
--item-selected-background: rgba(129, 129, 129, 0.364);
11+
--item-selected-color: #202020;
12+
--item-hover-background: rgba(0, 0, 0, 0.063);
13+
--item-hover-color: #000000;
14+
--item-disabled-color: rgba(129, 129, 129, 0.533);
15+
}
416
}
517
@media (prefers-color-scheme: dark) {
6-
:root {
7-
--background: #3c3c3c;
8-
--font-color: #fafafa;
18+
.tree-menu {
19+
--tree-background: #242539;
20+
--item-title: rgba(225, 225, 225, 0.787);
21+
--item-info: #c8a636;
22+
--item-group-icon: red;
23+
--item-selected-background: rgba(148, 185, 247, 0.364);
24+
--item-selected-color: #ffffff;
25+
--item-hover-background: rgba(89, 100, 102, 0.692);
26+
--item-hover-color: #04c5ff;
27+
--item-disabled-color: rgba(129, 129, 129, 0.533);
928
}
1029
}
30+
.dark .tree-menu {
31+
--tree-background: #242539;
32+
--item-title: rgba(225, 225, 225, 0.787);
33+
--item-info: #c8a636;
34+
--item-group-icon: red;
35+
--item-selected-background: rgba(148, 185, 247, 0.364);
36+
--item-selected-color: #ffffff;
37+
--item-hover-background: rgba(89, 100, 102, 0.692);
38+
--item-hover-color: #04c5ff;
39+
--item-disabled-color: rgba(129, 129, 129, 0.533);
40+
}
41+
.light .tree-menu {
42+
--tree-background: #ffffff;
43+
--item-title: rgba(31, 31, 31, 0.787);
44+
--item-info: #79aaff;
45+
--item-group-icon: red;
46+
--item-selected-background: rgba(129, 129, 129, 0.364);
47+
--item-selected-color: #202020;
48+
--item-hover-background: rgba(0, 0, 0, 0.063);
49+
--item-hover-color: #000000;
50+
--item-disabled-color: rgba(129, 129, 129, 0.533);
51+
}
1152
.heading {
1253
font-family: "Avenir Next", Helvetica, Arial, sans-serif;
1354
font-size: 40px;
1455
font-weight: bold;
1556
}
1657
.tree-menu {
58+
background-color: var(--tree-background);
59+
font-family: var(--font-family);
1760
-webkit-touch-callout: none;
1861
/* iOS Safari */
1962
-webkit-user-select: none;
@@ -37,14 +80,15 @@
3780
.tree-menu .item {
3881
cursor: pointer;
3982
transition: all 0.3s ease-in;
83+
color: var(--item-title);
4084
}
4185
.tree-menu .item.disabled {
4286
pointer-events: none;
43-
color: #6e6e6e;
87+
color: var(--item-disabled-color);
4488
}
4589
.tree-menu .item:hover {
46-
color: #3eaee6;
47-
background-color: #3c3f4c;
90+
color: var(--item-hover-color);
91+
background-color: var(--item-hover-background);
4892
transition: all 0.3s ease-in;
4993
opacity: 1;
5094
}
@@ -57,7 +101,7 @@
57101
}
58102
.tree-menu .item ~ .group.disabled {
59103
pointer-events: none;
60-
color: #6e6e6e;
104+
color: var(--item-disabled-color);
61105
}
62106
.tree-menu .item.collapsed ~ .group {
63107
max-height: 0px;
@@ -72,6 +116,9 @@
72116
flex-direction: row;
73117
align-items: center;
74118
}
119+
.tree-menu .item > .content:hover {
120+
color: var(--item-hover-color);
121+
}
75122
.tree-menu .item > .content > .icon {
76123
display: flex;
77124
padding-right: 5px;
@@ -83,11 +130,9 @@
83130
}
84131
.tree-menu .item > .content > .title > .info {
85132
font-size: 0.7em;
86-
color: orange;
133+
color: var(--item-info);
87134
}
88135
.tree-menu .selected {
89-
background-color: #363b50;
90-
}
91-
.test.tree-menu {
92-
background-color: black;
136+
background-color: var(--item-selected-background);
137+
color: var(--item-selected-color) !important;
93138
}

src/TreeMenu/TreeMenu.less

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
@import "../variables.less";
33
@import "../typography.less";
44

5+
56
.tree-menu {
6-
7+
78
background-color: var(--tree-background);
8-
9+
910
font-family: var(--font-family);
1011

1112
-webkit-touch-callout: none; /* iOS Safari */
@@ -24,21 +25,20 @@
2425
margin-right: 5px;
2526
}
2627

28+
/*
2729
.wrapper {
28-
// margin-top: 2px;
29-
// margin-bottom: 2px;
3030
}
31+
*/
3132

3233
.item {
33-
// background-color: rgb(45, 56, 56);
3434
cursor: pointer;
3535
transition: all .3s ease-in;
3636

3737
color:var(--item-title);
3838

3939
&.disabled {
4040
pointer-events: none;
41-
color: var(--item-disabled-color); //rgb(110, 110, 110);
41+
color: var(--item-disabled-color);
4242
}
4343

4444
&:hover {
@@ -52,6 +52,10 @@
5252
font-weight: 800;
5353

5454
.folder {
55+
display: flex;
56+
margin-left: 5px;
57+
justify-content: center;
58+
align-items: center;
5559
}
5660

5761
}
@@ -75,11 +79,14 @@
7579
}
7680

7781
&.expanded {
82+
83+
/*
7884
~ .group {
7985
8086
}
87+
*/
8188

82-
.folder {
89+
.folder.enable-rotate {
8390
transform: rotate(90deg);
8491
}
8592

@@ -95,20 +102,18 @@
95102
color:var(--item-hover-color);
96103
}
97104

105+
/*
98106
> .folder {
99107
100108
}
109+
*/
101110

102111
> .icon {
103112
display: flex;
104113
padding-right: 5px;
105-
// border:1px solid white;
106114
}
107115
> .title {
108116

109-
// &:not(:hover) and :not(.disabled) {
110-
// color: var(--item-title);
111-
// }
112117
display: flex;
113118
flex-grow: 1;
114119
flex-direction: column;
@@ -117,12 +122,11 @@
117122
color: var(--item-info);
118123
}
119124
}
120-
121-
122-
125+
/*
123126
> .marker {
124127
125128
}
129+
*/
126130
}
127131
}
128132

@@ -133,11 +137,12 @@
133137

134138
}
135139

140+
/*
136141
.test {
137142
&.tree-menu {
138-
// background-color: black;
139143
.item:hover {
140-
// background-color: red;
144+
background-color: red;
141145
}
142146
}
143147
}
148+
*/

0 commit comments

Comments
 (0)