feat(editor): add viewport element service (#10727)

This commit is contained in:
Saul-Mirone
2025-03-10 04:26:18 +00:00
parent 7ab3b695dc
commit 4dd5f2ffb0
12 changed files with 107 additions and 99 deletions
@@ -2,5 +2,4 @@ export * from './commands.js';
export * from './surface-ref-block.js';
export * from './surface-ref-block-edgeless.js';
export * from './surface-ref-spec.js';
export * from './types.js';
export * from './utils.js';
@@ -15,6 +15,7 @@ import {
DocModeProvider,
EditPropsStore,
ThemeProvider,
ViewportElementExtension,
} from '@blocksuite/affine-shared/services';
import {
matchModels,
@@ -238,7 +239,9 @@ export class SurfaceRefBlockComponent extends BlockComponent<SurfaceRefBlockMode
private _previewDoc: Store | null = null;
private readonly _previewSpec = SpecProvider._.getSpec('preview:edgeless');
private readonly _previewSpec = SpecProvider._.getSpec(
'preview:edgeless'
).extend([ViewportElementExtension('.ref-viewport')]);
private _referencedModel: GfxModel | null = null;
@@ -1,3 +0,0 @@
export interface EdgelessPreviewer {
editorViewportSelector: string;
}