Files
AFFiNE-Mirror/blocksuite/affine/shared/src/services/page-viewport-service.ts
2025-01-06 15:15:14 +00:00

16 lines
455 B
TypeScript

import { createIdentifier } from '@blocksuite/global/di';
import { Slot } from '@blocksuite/global/utils';
import type { ExtensionType } from '@blocksuite/store';
import type { Viewport } from '../types';
export const PageViewportService = createIdentifier<Slot<Viewport>>(
'PageViewportService'
);
export const PageViewportServiceExtension: ExtensionType = {
setup: di => {
di.addImpl(PageViewportService, () => new Slot<Viewport>());
},
};