feat(core): add actions to editor settings (#8030)

# What Changed?
- Add actions of following edgeless-elements editor settings:
  - note
  - connector
  - edgeless text
  - pen
This commit is contained in:
akumatus
2024-09-02 14:23:04 +00:00
parent e1310b65cd
commit 2e37ee0e33
14 changed files with 619 additions and 353 deletions

View File

@@ -4,8 +4,11 @@ import type { FrameworkProvider } from '../provider';
// eslint-disable-next-line @typescript-eslint/ban-types
export class Component<Props = {}> {
readonly framework: FrameworkProvider;
readonly props: Props;
protected readonly disposables: (() => void)[] = [];
get eventBus() {
return this.framework.eventBus;
}
@@ -19,7 +22,9 @@ export class Component<Props = {}> {
CONSTRUCTOR_CONTEXT.current = {};
}
dispose() {}
dispose() {
this.disposables.forEach(dispose => dispose());
}
[Symbol.dispose]() {
this.dispose();