chore: merge blocksuite source code (#9213)

This commit is contained in:
Mirone
2024-12-20 15:38:06 +08:00
committed by GitHub
parent 2c9ef916f4
commit 30200ff86d
2031 changed files with 238888 additions and 229 deletions

View File

@@ -0,0 +1,4 @@
export {
GfxPrimitiveElementModel as SurfaceElementModel,
GfxGroupLikeElementModel as SurfaceGroupLikeModel,
} from '@blocksuite/block-std/gfx';

View File

@@ -0,0 +1,51 @@
import {
BrushElementModel,
ConnectorElementModel,
GroupElementModel,
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,
};
export {
BrushElementModel,
ConnectorElementModel,
GroupElementModel,
MindmapElementModel,
ShapeElementModel,
SurfaceElementModel,
TextElementModel,
};
export enum CanvasElementType {
BRUSH = 'brush',
CONNECTOR = 'connector',
GROUP = 'group',
MINDMAP = 'mindmap',
SHAPE = 'shape',
TEXT = 'text',
}
export type ElementModelMap = {
['shape']: ShapeElementModel;
['brush']: BrushElementModel;
['connector']: ConnectorElementModel;
['text']: TextElementModel;
['group']: GroupElementModel;
['mindmap']: MindmapElementModel;
};
export function isCanvasElementType(type: string): type is CanvasElementType {
return type.toLocaleUpperCase() in CanvasElementType;
}