File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 6
6
$step-offset : 24px ;
7
7
8
8
.ydb-tree-view {
9
+ --ydb-tree-view-level : 0 ;
10
+
9
11
$root : &;
10
12
font-size : 13px ;
11
13
line-height : 18px ;
@@ -19,6 +21,7 @@ $step-offset: 24px;
19
21
display : flex ;
20
22
align-items : center ;
21
23
height : 24px ;
24
+ padding-left : calc (#{$step-offset } * var (--ydb-tree-view-level ));
22
25
padding-right : 3px ;
23
26
border-bottom : 1px solid var (--yc-color-line-solid );
24
27
cursor : pointer ;
Original file line number Diff line number Diff line change @@ -16,8 +16,11 @@ export interface TreeViewProps {
16
16
onArrowClick ?: ( ) => void ;
17
17
hasArrow ?: boolean ;
18
18
actions ?: DropdownMenuItemMixed < any > [ ] ;
19
+ level ?: number ;
19
20
}
20
21
22
+ const TREE_LEVEL_CSS_VAR = '--ydb-tree-view-level' ;
23
+
21
24
const b = block ( 'ydb-tree-view' ) ;
22
25
23
26
export function TreeView ( {
@@ -31,6 +34,7 @@ export function TreeView({
31
34
onArrowClick,
32
35
hasArrow = false ,
33
36
actions,
37
+ level,
34
38
} : TreeViewProps ) {
35
39
const rootRef = React . useRef < HTMLDivElement > ( null ) ;
36
40
@@ -84,7 +88,11 @@ export function TreeView({
84
88
} , [ onClick ] ) ;
85
89
86
90
return (
87
- < div ref = { rootRef } className = { b ( { 'no-arrow' : ! hasArrow } ) } >
91
+ < div
92
+ ref = { rootRef }
93
+ className = { b ( { 'no-arrow' : ! hasArrow } ) }
94
+ style = { { [ TREE_LEVEL_CSS_VAR ] : level } as React . CSSProperties }
95
+ >
88
96
< ReactTreeView
89
97
collapsed = { collapsed }
90
98
itemClassName = { b ( 'item' , { active} ) }
You can’t perform that action at this time.
0 commit comments