Files
AFFiNE-Mirror/blocksuite/affine/gfx/shape/src/effects.ts
T
2025-03-22 14:39:05 +00:00

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;
}
}