mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-21 20:16:26 +08:00
1f45cc5dec
**Directory Structure Changes** - Renamed multiple block-related directories by removing the "block-" prefix: - `block-attachment` → `attachment` - `block-bookmark` → `bookmark` - `block-callout` → `callout` - `block-code` → `code` - `block-data-view` → `data-view` - `block-database` → `database` - `block-divider` → `divider` - `block-edgeless-text` → `edgeless-text` - `block-embed` → `embed`
57 lines
1.3 KiB
TypeScript
57 lines
1.3 KiB
TypeScript
import {
|
|
BrushElementModel,
|
|
ConnectorElementModel,
|
|
GroupElementModel,
|
|
HighlighterElementModel,
|
|
MindmapElementModel,
|
|
ShapeElementModel,
|
|
TextElementModel,
|
|
} from '@blocksuite/affine-model';
|
|
|
|
import { SurfaceElementModel } from './base.js';
|
|
|
|
export const elementsCtorMap = {
|
|
group: GroupElementModel,
|
|
connector: ConnectorElementModel,
|
|
shape: ShapeElementModel,
|
|
brush: BrushElementModel,
|
|
text: TextElementModel,
|
|
mindmap: MindmapElementModel,
|
|
highlighter: HighlighterElementModel,
|
|
};
|
|
|
|
export {
|
|
BrushElementModel,
|
|
ConnectorElementModel,
|
|
GroupElementModel,
|
|
HighlighterElementModel,
|
|
MindmapElementModel,
|
|
ShapeElementModel,
|
|
SurfaceElementModel,
|
|
TextElementModel,
|
|
};
|
|
|
|
export enum CanvasElementType {
|
|
BRUSH = 'brush',
|
|
CONNECTOR = 'connector',
|
|
GROUP = 'group',
|
|
MINDMAP = 'mindmap',
|
|
SHAPE = 'shape',
|
|
TEXT = 'text',
|
|
HIGHLIGHTER = 'highlighter',
|
|
}
|
|
|
|
export type ElementModelMap = {
|
|
['shape']: ShapeElementModel;
|
|
['brush']: BrushElementModel;
|
|
['connector']: ConnectorElementModel;
|
|
['text']: TextElementModel;
|
|
['group']: GroupElementModel;
|
|
['mindmap']: MindmapElementModel;
|
|
['highlighter']: HighlighterElementModel;
|
|
};
|
|
|
|
export function isCanvasElementType(type: string): type is CanvasElementType {
|
|
return type.toLocaleUpperCase() in CanvasElementType;
|
|
}
|