mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-17 01:56:27 +08:00
38 lines
1.4 KiB
TypeScript
38 lines
1.4 KiB
TypeScript
import { EdgelessShapePanel } from './components/shape-panel';
|
|
import { EdgelessShapeStylePanel } from './components/shape-style-panel';
|
|
import {
|
|
EdgelessShapeMenu,
|
|
EdgelessShapeToolButton,
|
|
EdgelessShapeToolElement,
|
|
EdgelessToolbarShapeDraggable,
|
|
} from './draggable';
|
|
import { EdgelessShapeTextEditor } from './text/edgeless-shape-text-editor';
|
|
|
|
export function effects() {
|
|
customElements.define('edgeless-shape-text-editor', EdgelessShapeTextEditor);
|
|
customElements.define('edgeless-shape-menu', EdgelessShapeMenu);
|
|
customElements.define(
|
|
'edgeless-shape-tool-element',
|
|
EdgelessShapeToolElement
|
|
);
|
|
customElements.define('edgeless-shape-tool-button', EdgelessShapeToolButton);
|
|
customElements.define(
|
|
'edgeless-toolbar-shape-draggable',
|
|
EdgelessToolbarShapeDraggable
|
|
);
|
|
customElements.define('edgeless-shape-panel', EdgelessShapePanel);
|
|
customElements.define('edgeless-shape-style-panel', EdgelessShapeStylePanel);
|
|
}
|
|
|
|
declare global {
|
|
interface HTMLElementTagNameMap {
|
|
'edgeless-shape-text-editor': EdgelessShapeTextEditor;
|
|
'edgeless-shape-menu': EdgelessShapeMenu;
|
|
'edgeless-shape-tool-element': EdgelessShapeToolElement;
|
|
'edgeless-toolbar-shape-draggable': EdgelessToolbarShapeDraggable;
|
|
'edgeless-shape-tool-button': EdgelessShapeToolButton;
|
|
'edgeless-shape-panel': EdgelessShapePanel;
|
|
'edgeless-shape-style-panel': EdgelessShapeStylePanel;
|
|
}
|
|
}
|