forked from alibaba/lowcode-engine
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathskeleton-item.ts
More file actions
39 lines (30 loc) · 909 Bytes
/
skeleton-item.ts
File metadata and controls
39 lines (30 loc) · 909 Bytes
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
import { skeletonItemSymbol } from '../symbols';
import { IPublicModelSkeletonItem } from '@felce/lowcode-types';
import { Dock, IWidget, Panel, PanelDock, Stage, Widget } from '@felce/lowcode-editor-skeleton';
export class SkeletonItem implements IPublicModelSkeletonItem {
private [skeletonItemSymbol]: IWidget | Widget | Panel | Stage | Dock | PanelDock;
constructor(skeletonItem: IWidget | Widget | Panel | Stage | Dock | PanelDock) {
this[skeletonItemSymbol] = skeletonItem;
}
get name() {
return this[skeletonItemSymbol].name;
}
get visible() {
return this[skeletonItemSymbol].visible;
}
disable() {
this[skeletonItemSymbol].disable?.();
}
enable() {
this[skeletonItemSymbol].enable?.();
}
hide() {
this[skeletonItemSymbol].hide();
}
show() {
this[skeletonItemSymbol].show();
}
toggle() {
this[skeletonItemSymbol].toggle();
}
}