Skip to content

Commit 0f02295

Browse files
refactor(file-tree): extract interfaces to dedicated model file
1 parent 13430d7 commit 0f02295

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { ShapeSizeRestrictions } from '@/core/model';
2+
3+
export interface FileTreeSizeValues {
4+
fontSize: number;
5+
iconDimension: number;
6+
elementHeight: number;
7+
paddingX: number;
8+
paddingY: number;
9+
extraTextTopPadding: number;
10+
iconTextSpacing: number;
11+
indentationStep: number;
12+
}
13+
14+
// Symbol -> + Folder - Subfolder * File
15+
// Level -> Level 0: no indentation in Folder / Level 1: 1 indentation (3 spaces) in Subfolder / Level 2: 2 indentations (6 spaces) in File
16+
export interface FileTreeItem {
17+
type: 'folder' | 'subfolder' | 'file';
18+
text: string;
19+
level: number;
20+
}
21+
22+
export interface FileTreeDynamicSizeParams {
23+
width: number;
24+
height: number;
25+
elementHeight: number;
26+
paddingY: number;
27+
paddingX: number;
28+
iconDimension: number;
29+
indentationStep: number;
30+
baseRestrictions: ShapeSizeRestrictions;
31+
}

0 commit comments

Comments
 (0)