mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-02 01:49:51 +08:00
refactor(editor): remove global types in edgeless (#10092)
Closes: [BS-2553](https://linear.app/affine-design/issue/BS-2553/remove-global-types-in-edgeless)
This commit is contained in:
@@ -1,46 +0,0 @@
|
||||
import type {
|
||||
GfxBlockElementModel,
|
||||
GfxGroupLikeElementModel,
|
||||
GfxLocalElementModel,
|
||||
GfxPrimitiveElementModel,
|
||||
} from '@blocksuite/block-std/gfx';
|
||||
|
||||
declare global {
|
||||
namespace BlockSuite {
|
||||
interface EdgelessBlockModelMap {}
|
||||
type EdgelessBlockModelKeyType = keyof EdgelessBlockModelMap;
|
||||
type EdgelessBlockModelType =
|
||||
| EdgelessBlockModelMap[EdgelessBlockModelKeyType]
|
||||
| GfxBlockElementModel;
|
||||
|
||||
interface EdgelessTextModelMap {}
|
||||
type EdgelessTextModelKeyType = keyof EdgelessTextModelMap;
|
||||
type EdgelessTextModelType = EdgelessTextModelMap[EdgelessTextModelKeyType];
|
||||
|
||||
interface SurfaceElementModelMap {}
|
||||
type SurfaceElementModelKeys = keyof SurfaceElementModelMap;
|
||||
type SurfaceElementModel =
|
||||
| SurfaceElementModelMap[SurfaceElementModelKeys]
|
||||
| GfxPrimitiveElementModel;
|
||||
|
||||
interface SurfaceGroupLikeModelMap {}
|
||||
type SurfaceGroupLikeModelKeys = keyof SurfaceGroupLikeModelMap;
|
||||
type SurfaceGroupLikeModel =
|
||||
| SurfaceGroupLikeModelMap[SurfaceGroupLikeModelKeys]
|
||||
| GfxGroupLikeElementModel;
|
||||
|
||||
interface SurfaceLocalModelMap {}
|
||||
type SurfaceLocalModelKeys = keyof SurfaceLocalModelMap;
|
||||
type SurfaceLocalModel =
|
||||
| SurfaceLocalModelMap[SurfaceLocalModelKeys]
|
||||
| GfxLocalElementModel;
|
||||
|
||||
// not include local model
|
||||
type SurfaceModel = SurfaceElementModel | SurfaceGroupLikeModel;
|
||||
type SurfaceModelKeyType =
|
||||
| SurfaceElementModelKeys
|
||||
| SurfaceGroupLikeModelKeys;
|
||||
|
||||
type EdgelessModelKeys = EdgelessBlockModelKeyType | SurfaceModelKeyType;
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
export * from './enum.js';
|
||||
export * from './global.js';
|
||||
export * from './helper.js';
|
||||
export * from './types.js';
|
||||
|
||||
Reference in New Issue
Block a user