feat(editor): add WidgetViewExtension (#10180)

Closes: [BS-2282](https://linear.app/affine-design/issue/BS-2282/replace-widgetviewmapextension-with-widgetextension)
This commit is contained in:
Saul-Mirone
2025-02-14 11:00:01 +00:00
parent 9dc81ecb99
commit d111f8ac88
19 changed files with 324 additions and 313 deletions

View File

@@ -794,13 +794,11 @@ test.describe('slash menu with customize menu', () => {
{
setup: di => {
di.override(
window.$blocksuite.identifiers.WidgetViewMapIdentifier(
'affine:page'
window.$blocksuite.blockStd.WidgetViewIdentifier(
'affine:page|affine-slash-menu-widget'
),
// @ts-ignore
() => ({
'affine-slash-menu-widget': fakeLiteral`affine-custom-slash-menu`,
})
fakeLiteral`affine-custom-slash-menu`
);
},
},
@@ -869,13 +867,11 @@ test.describe('slash menu with customize menu', () => {
{
setup: di =>
di.override(
window.$blocksuite.identifiers.WidgetViewMapIdentifier(
'affine:page'
window.$blocksuite.blockStd.WidgetViewIdentifier(
'affine:page|affine-slash-menu-widget'
),
// @ts-ignore
() => ({
'affine-slash-menu-widget': fakeLiteral`affine-custom-slash-menu`,
})
fakeLiteral`affine-custom-slash-menu`
),
},
];

View File

@@ -5,11 +5,7 @@ import type {
QuickSearchProvider,
ThemeProvider,
} from '@blocksuite/affine-shared/services';
import type {
EditorHost,
WidgetViewMapExtension,
WidgetViewMapIdentifier,
} from '@blocksuite/block-std';
import type { EditorHost } from '@blocksuite/block-std';
import type { RefNodeSlotsProvider, TestUtils } from '@blocksuite/blocks';
import type { AffineEditorContainer } from '@blocksuite/presets';
import type {
@@ -32,8 +28,8 @@ declare global {
utils: typeof import('@blocksuite/global/utils');
};
editor: typeof import('@blocksuite/presets');
blockStd: typeof import('@blocksuite/block-std');
identifiers: {
WidgetViewMapIdentifier: typeof WidgetViewMapIdentifier;
QuickSearchProvider: typeof QuickSearchProvider;
DocModeProvider: typeof DocModeProvider;
ThemeProvider: typeof ThemeProvider;
@@ -41,9 +37,6 @@ declare global {
ParseDocUrlService: typeof ParseDocUrlProvider;
};
defaultExtensions: () => ExtensionType[];
extensions: {
WidgetViewMapExtension: typeof WidgetViewMapExtension;
};
mockServices: {
mockDocModeService: typeof DocModeService;
};