-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path_tree.scss
More file actions
108 lines (94 loc) · 3.87 KB
/
_tree.scss
File metadata and controls
108 lines (94 loc) · 3.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/* @docs */
$tree-list-line-height: 1.25em !default;
$tree-item-padding: 0.5em 0.75em !default;
$tree-item-margin: 0.2em 0 !default;
$tree-item-bg: transparent !default;
$tree-item-border-radius: var(--#{$prefix}border-radius) !default;
$tree-item-color: var(--#{$prefix}body-color) !default;
$tree-item-active-bg: var(--#{$prefix}primary) !default;
$tree-item-active-color: var(--#{$prefix}white) !default;
$tree-item-disabled-bg: transparent !default;
$tree-item-disabled-color: var(--#{$prefix}secondary) !default;
$tree-item-hover-bg: var(--#{$prefix}tertiary-bg) !default;
$tree-item-hover-color: var(--#{$prefix}body-color) !default;
$tree-icon-spacer: 0.25rem !default;
$tree-subtree-border-left: 1px solid #445e00 !default;
$tree-subtree-padding: 0 0.5em !default;
$tree-subtree-margin: 0.5em 1.3em !default;
/* @docs */
.tree {
&-list {
--#{$prefix}tree-list-line-height: #{$tree-list-line-height};
padding: 0;
line-height: var(--#{$prefix}tree-list-line-height);
}
&-item {
--#{$prefix}tree-item-padding: #{$tree-item-padding};
--#{$prefix}tree-item-margin: #{$tree-item-margin};
--#{$prefix}tree-item-bg: #{$tree-item-bg};
--#{$prefix}tree-item-border-radius: #{$tree-item-border-radius};
--#{$prefix}tree-item-color: #{$tree-item-color};
--#{$prefix}tree-item-active-bg: #{$tree-item-active-bg};
--#{$prefix}tree-item-active-color: #{$tree-item-active-color};
--#{$prefix}tree-item-hover-bg: #{$tree-item-hover-bg};
--#{$prefix}tree-item-hover-color: #{$tree-item-hover-color};
--#{$prefix}tree-item-disabled-bg: #{$tree-item-disabled-bg};
--#{$prefix}tree-item-disabled-color: #{$tree-item-disabled-color};
list-style: none;
display: block;
&-label {
display: flex;
align-items: center;
cursor: pointer;
background: var(--#{$prefix}tree-item-bg);
color: var(--#{$prefix}tree-item-color);
padding: var(--#{$prefix}tree-item-padding);
margin: var(--#{$prefix}tree-item-margin);
border: 0;
border-radius: var(--#{$prefix}tree-item-border-radius);
}
&.active {
--#{$prefix}tree-item-bg: var(--#{$prefix}tree-item-active-bg);
--#{$prefix}tree-item-color: var(
--#{$prefix}tree-item-active-color
);
}
& > .tree-item-label:hover,
&:focus-visible,
&.focused {
outline: unset;
&:not(.active) {
--#{$prefix}tree-item-bg: var(--#{$prefix}tree-item-hover-bg);
--#{$prefix}tree-item-color: var(
--#{$prefix}tree-item-hover-color
);
}
> .tree-item-label {
box-shadow: var(--#{$prefix}focus-ring-x, 0)
var(--#{$prefix}focus-ring-y, 0)
var(--#{$prefix}focus-ring-blur, 0)
var(--#{$prefix}focus-ring-width)
var(--#{$prefix}focus-ring-color);
}
}
&.disabled {
--#{$prefix}tree-item-bg: var(--#{$prefix}tree-item-disabled-bg);
--#{$prefix}tree-item-color: var(
--#{$prefix}tree-item-disabled-color
);
}
&-toggle-icon,
&-icon {
--#{$prefix}tree-icon-spacer: #{$tree-icon-spacer};
margin-right: var(--#{$prefix}tree-icon-spacer);
}
}
.tree-subtree {
--#{$prefix}tree-subtree-border-left: #{$tree-subtree-border-left};
--#{$prefix}tree-subtree-padding: #{$tree-subtree-padding};
--#{$prefix}tree-subtree-margin: #{$tree-subtree-margin};
border-left: var(--#{$prefix}tree-subtree-border-left);
padding: var(--#{$prefix}tree-subtree-padding);
margin: var(--#{$prefix}tree-subtree-margin);
}
}