refactor(editor): orgnize exports (#10709)

This commit is contained in:
Saul-Mirone 2025-03-10 02:04:01 +00:00
parent 6540b568b0
commit ec709925ee
No known key found for this signature in database
GPG Key ID: 0D941B4A9125B742
266 changed files with 522 additions and 889 deletions

View File

@ -73,7 +73,6 @@
"./inline/consts": "./src/inline/consts.ts", "./inline/consts": "./src/inline/consts.ts",
"./inline/effects": "./src/inline/effects.ts", "./inline/effects": "./src/inline/effects.ts",
"./inline/types": "./src/inline/types.ts", "./inline/types": "./src/inline/types.ts",
"./blocks": "./src/blocks/index.ts",
"./blocks/attachment": "./src/blocks/attachment.ts", "./blocks/attachment": "./src/blocks/attachment.ts",
"./blocks/bookmark": "./src/blocks/bookmark.ts", "./blocks/bookmark": "./src/blocks/bookmark.ts",
"./blocks/callout": "./src/blocks/callout.ts", "./blocks/callout": "./src/blocks/callout.ts",
@ -141,6 +140,7 @@
"./shared/theme": "./src/shared/theme.ts", "./shared/theme": "./src/shared/theme.ts",
"./shared/types": "./src/shared/types.ts", "./shared/types": "./src/shared/types.ts",
"./shared/utils": "./src/shared/utils.ts", "./shared/utils": "./src/shared/utils.ts",
"./shared/viewport-renderer": "./src/shared/viewport-renderer.ts",
"./schemas": "./src/schemas.ts", "./schemas": "./src/schemas.ts",
"./model": "./src/model/index.ts", "./model": "./src/model/index.ts",
"./sync": "./src/sync/index.ts", "./sync": "./src/sync/index.ts",

View File

@ -1,37 +0,0 @@
export * from '../adapters/index.js';
export * from '../extensions/index.js';
export * from '@blocksuite/affine-block-attachment';
export * from '@blocksuite/affine-block-bookmark';
export * from '@blocksuite/affine-block-code';
export * from '@blocksuite/affine-block-data-view';
export * from '@blocksuite/affine-block-database';
export * from '@blocksuite/affine-block-divider';
export * from '@blocksuite/affine-block-edgeless-text';
export * from '@blocksuite/affine-block-embed';
export * from '@blocksuite/affine-block-frame';
export * from '@blocksuite/affine-block-image';
export * from '@blocksuite/affine-block-latex';
export * from '@blocksuite/affine-block-list';
export * from '@blocksuite/affine-block-note';
export * from '@blocksuite/affine-block-paragraph';
export * from '@blocksuite/affine-block-root';
export * from '@blocksuite/affine-block-surface';
export * from '@blocksuite/affine-block-surface-ref';
export * from '@blocksuite/affine-block-table';
export {
DocTitle,
getDocTitleByEditorHost,
} from '@blocksuite/affine-fragment-doc-title';
export * from '@blocksuite/affine-fragment-frame-panel';
export * from '@blocksuite/affine-fragment-outline';
export * from '@blocksuite/affine-model';
export * from '@blocksuite/affine-rich-text';
export * from '@blocksuite/affine-shared/adapters';
export * from '@blocksuite/affine-shared/commands';
export {
ViewportTurboRendererExtension,
ViewportTurboRendererIdentifier,
} from '@blocksuite/affine-shared/viewport-renderer';
export type { DragBlockPayload } from '@blocksuite/affine-widget-drag-handle';
export * from '@blocksuite/affine-widget-slash-menu';
export { toolbarWidget } from '@blocksuite/affine-widget-toolbar';

View File

@ -0,0 +1 @@
export * from '@blocksuite/affine-shared/viewport-renderer';

View File

@ -662,9 +662,3 @@ export class EdgelessAutoCompletePanel extends WithDisposable(LitElement) {
}) })
accessor std!: BlockStdScope; accessor std!: BlockStdScope;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-auto-complete-panel': EdgelessAutoCompletePanel;
}
}

View File

@ -750,9 +750,3 @@ export class EdgelessAutoComplete extends WithDisposable(LitElement) {
}) })
accessor std!: BlockStdScope; accessor std!: BlockStdScope;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-auto-complete': EdgelessAutoComplete;
}
}

View File

@ -190,9 +190,3 @@ export class EdgelessToolIconButton extends LitElement {
@property({ attribute: false }) @property({ attribute: false })
accessor withHover: boolean | undefined = undefined; accessor withHover: boolean | undefined = undefined;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-tool-icon-button': EdgelessToolIconButton;
}
}

View File

@ -37,9 +37,3 @@ export class EdgelessToolbarButton extends EdgelessToolIconButton {
return html` ${super.render()} `; return html` ${super.render()} `;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-toolbar-button': EdgelessToolbarButton;
}
}

View File

@ -162,9 +162,3 @@ export class EdgelessConnectorHandle extends WithDisposable(LitElement) {
}) })
accessor std!: BlockStdScope; accessor std!: BlockStdScope;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-connector-handle': EdgelessConnectorHandle;
}
}

View File

@ -238,9 +238,3 @@ export class FramePreview extends WithDisposable(ShadowlessElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor surfaceWidth: number = DEFAULT_PREVIEW_CONTAINER_WIDTH; accessor surfaceWidth: number = DEFAULT_PREVIEW_CONTAINER_WIDTH;
} }
declare global {
interface HTMLElementTagNameMap {
'frame-preview': FramePreview;
}
}

View File

@ -433,9 +433,3 @@ export class NoteSlicer extends WidgetComponent<
@state() @state()
private accessor _isResizing = false; private accessor _isResizing = false;
} }
declare global {
interface HTMLElementTagNameMap {
'note-slicer': NoteSlicer;
}
}

View File

@ -68,9 +68,3 @@ export class EdgelessAlignPanel extends LitElement {
@property({ attribute: false }) @property({ attribute: false })
accessor value: TextAlign = TextAlign.Left; accessor value: TextAlign = TextAlign.Left;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-align-panel': EdgelessAlignPanel;
}
}

View File

@ -63,9 +63,3 @@ export class CardStylePanel extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor value: EmbedCardStyle | undefined = undefined; accessor value: EmbedCardStyle | undefined = undefined;
} }
declare global {
interface HTMLElementTagNameMap {
'card-style-panel': CardStylePanel;
}
}

View File

@ -312,11 +312,3 @@ export class EdgelessTextColorIcon extends LitElement {
@property({ attribute: false }) @property({ attribute: false })
accessor color!: string; accessor color!: string;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-color-panel': EdgelessColorPanel;
'edgeless-color-button': EdgelessColorButton;
'edgeless-text-color-icon': EdgelessTextColorIcon;
}
}

View File

@ -55,9 +55,3 @@ export class EdgelessFontFamilyPanel extends LitElement {
@property({ attribute: false }) @property({ attribute: false })
accessor value: FontFamily = FontFamily.Inter; accessor value: FontFamily = FontFamily.Inter;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-font-family-panel': EdgelessFontFamilyPanel;
}
}

View File

@ -161,9 +161,3 @@ export class EdgelessFontWeightAndStylePanel extends LitElement {
| ((fontWeight: FontWeight, fontStyle: FontStyle) => void) | ((fontWeight: FontWeight, fontStyle: FontStyle) => void)
| undefined; | undefined;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-font-weight-and-style-panel': EdgelessFontWeightAndStylePanel;
}
}

View File

@ -251,9 +251,3 @@ export class EdgelessLineWidthPanel extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor selectedSize: LineWidth = LineWidth.Two; accessor selectedSize: LineWidth = LineWidth.Two;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-line-width-panel': EdgelessLineWidthPanel;
}
}

View File

@ -102,9 +102,3 @@ export class NoteDisplayModePanel extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor panelWidth = 240; accessor panelWidth = 240;
} }
declare global {
interface HTMLElementTagNameMap {
'note-display-mode-panel': NoteDisplayModePanel;
}
}

View File

@ -142,9 +142,3 @@ export class EdgelessNoteShadowPanel extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor value!: string; accessor value!: string;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-note-shadow-panel': EdgelessNoteShadowPanel;
}
}

View File

@ -129,9 +129,3 @@ export class EdgelessScalePanel extends LitElement {
@property({ attribute: false }) @property({ attribute: false })
accessor scaleList: readonly number[] = SCALE_LIST; accessor scaleList: readonly number[] = SCALE_LIST;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-scale-panel': EdgelessScalePanel;
}
}

View File

@ -63,9 +63,3 @@ export class EdgelessShapePanel extends LitElement {
@property({ attribute: false }) @property({ attribute: false })
accessor shapeStyle: ShapeStyle = ShapeStyle.Scribbled; accessor shapeStyle: ShapeStyle = ShapeStyle.Scribbled;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-shape-panel': EdgelessShapePanel;
}
}

View File

@ -57,9 +57,3 @@ export class EdgelessShapeStylePanel extends LitElement {
@property({ attribute: false }) @property({ attribute: false })
accessor value!: ShapeStyle; accessor value!: ShapeStyle;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-shape-style-panel': EdgelessShapeStylePanel;
}
}

View File

@ -160,9 +160,3 @@ export class EdgelessSizePanel extends LitElement {
@property({ attribute: 'data-type' }) @property({ attribute: 'data-type' })
accessor type: 'normal' | 'check' = 'normal'; accessor type: 'normal' | 'check' = 'normal';
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-size-panel': EdgelessSizePanel;
}
}

View File

@ -68,9 +68,3 @@ export class StrokeStylePanel extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor theme!: ColorScheme; accessor theme!: ColorScheme;
} }
declare global {
interface HTMLElementTagNameMap {
'stroke-style-panel': StrokeStylePanel;
}
}

View File

@ -114,9 +114,3 @@ export class EdgelessNavigatorBlackBackgroundWidget extends WidgetComponent<
@state() @state()
private accessor show = false; private accessor show = false;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-navigator-black-background': EdgelessNavigatorBlackBackgroundWidget;
}
}

View File

@ -56,9 +56,3 @@ export class EdgelessDraggingAreaRectWidget extends WidgetComponent<
`; `;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-dragging-area-rect': EdgelessDraggingAreaRectWidget;
}
}

View File

@ -1554,9 +1554,3 @@ export class EdgelessSelectedRectWidget extends WidgetComponent<
@state() @state()
accessor autoCompleteOff = false; accessor autoCompleteOff = false;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-selected-rect': EdgelessSelectedRectWidget;
}
}

View File

@ -321,9 +321,3 @@ export class EdgelessConnectorLabelEditor extends WithDisposable(
@query('rich-text') @query('rich-text')
accessor richText!: RichText; accessor richText!: RichText;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-connector-label-editor': EdgelessConnectorLabelEditor;
}
}

View File

@ -175,9 +175,3 @@ export class EdgelessFrameTitleEditor extends WithDisposable(
@query('rich-text') @query('rich-text')
accessor richText: RichText | null = null; accessor richText: RichText | null = null;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-frame-title-editor': EdgelessFrameTitleEditor;
}
}

View File

@ -145,9 +145,3 @@ export class EdgelessGroupTitleEditor extends WithDisposable(
@query('rich-text') @query('rich-text')
accessor richText!: RichText; accessor richText!: RichText;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-group-title-editor': EdgelessGroupTitleEditor;
}
}

View File

@ -360,9 +360,3 @@ export class EdgelessShapeTextEditor extends WithDisposable(ShadowlessElement) {
@query('rich-text') @query('rich-text')
accessor richText!: RichText; accessor richText!: RichText;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-shape-text-editor': EdgelessShapeTextEditor;
}
}

View File

@ -413,9 +413,3 @@ export class EdgelessTextEditor extends WithDisposable(ShadowlessElement) {
@query('rich-text') @query('rich-text')
accessor richText!: RichText; accessor richText!: RichText;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-text-editor': EdgelessTextEditor;
}
}

View File

@ -80,9 +80,3 @@ export class EdgelessBrushMenu extends EdgelessToolbarToolMixin(
@property({ attribute: false }) @property({ attribute: false })
accessor onChange!: (props: Record<string, unknown>) => void; accessor onChange!: (props: Record<string, unknown>) => void;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-brush-menu': EdgelessBrushMenu;
}
}

View File

@ -89,9 +89,3 @@ export class EdgelessBrushToolButton extends EdgelessToolbarToolMixin(
`; `;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-brush-tool-button': EdgelessBrushToolButton;
}
}

View File

@ -174,9 +174,3 @@ export class EdgelessSlideMenu extends WithDisposable(LitElement) {
@consume({ context: edgelessToolbarSlotsContext }) @consume({ context: edgelessToolbarSlotsContext })
accessor toolbarSlots!: EdgelessToolbarSlots; accessor toolbarSlots!: EdgelessToolbarSlots;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-slide-menu': EdgelessSlideMenu;
}
}

View File

@ -15,9 +15,3 @@ export class ToolbarArrowUpIcon extends ShadowlessElement {
return html`<span class="arrow-up-icon"> ${ArrowUpSmallIcon()} </span>`; return html`<span class="arrow-up-icon"> ${ArrowUpSmallIcon()} </span>`;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'toolbar-arrow-up-icon': ToolbarArrowUpIcon;
}
}

View File

@ -148,9 +148,3 @@ export class EdgelessConnectorMenu extends EdgelessToolbarToolMixin(
@property({ attribute: false }) @property({ attribute: false })
accessor onChange!: (props: Record<string, unknown>) => void; accessor onChange!: (props: Record<string, unknown>) => void;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-connector-menu': EdgelessConnectorMenu;
}
}

View File

@ -74,9 +74,3 @@ export class EdgelessConnectorToolButton extends QuickToolMixin(
`; `;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-connector-tool-button': EdgelessConnectorToolButton;
}
}

View File

@ -97,9 +97,3 @@ export class EdgelessDefaultToolButton extends QuickToolMixin(LitElement) {
@query('.current-icon') @query('.current-icon')
accessor currentIcon!: HTMLInputElement; accessor currentIcon!: HTMLInputElement;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-default-tool-button': EdgelessDefaultToolButton;
}
}

View File

@ -693,9 +693,3 @@ export class EdgelessToolbarWidget extends WidgetComponent<
@query('.edgeless-toolbar-container') @query('.edgeless-toolbar-container')
accessor toolbarContainer!: HTMLElement; accessor toolbarContainer!: HTMLElement;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-toolbar-widget': EdgelessToolbarWidget;
}
}

View File

@ -70,9 +70,3 @@ export class EdgelessEraserToolButton extends EdgelessToolbarToolMixin(
`; `;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-eraser-tool-button': EdgelessEraserToolButton;
}
}

View File

@ -96,9 +96,3 @@ export class EdgelessFrameMenu extends EdgelessToolbarToolMixin(LitElement) {
`; `;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-frame-menu': EdgelessFrameMenu;
}
}

View File

@ -43,9 +43,3 @@ export class EdgelessFrameToolButton extends QuickToolMixin(LitElement) {
`; `;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-frame-tool-button': EdgelessFrameToolButton;
}
}

View File

@ -95,9 +95,3 @@ export class EdgelessLassoToolButton extends QuickToolMixin(
@query('.current-icon') @query('.current-icon')
accessor currentIcon!: HTMLInputElement; accessor currentIcon!: HTMLInputElement;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-lasso-tool-button': EdgelessLassoToolButton;
}
}

View File

@ -62,9 +62,3 @@ export class EdgelessLinkToolButton extends QuickToolMixin(LitElement) {
</edgeless-tool-icon-button>`; </edgeless-tool-icon-button>`;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-link-tool-button': EdgelessLinkToolButton;
}
}

View File

@ -52,9 +52,3 @@ export class MindMapPlaceholder extends ShadowlessElement {
</div>`; </div>`;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'mindmap-import-placeholder': MindMapPlaceholder;
}
}

View File

@ -395,9 +395,3 @@ export class EdgelessMindmapMenu extends EdgelessToolbarToolMixin(
@consume({ context: stdContext }) @consume({ context: stdContext })
accessor std!: BlockStdScope; accessor std!: BlockStdScope;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-mindmap-menu': EdgelessMindmapMenu;
}
}

View File

@ -446,9 +446,3 @@ export class EdgelessMindmapToolButton extends EdgelessToolbarToolMixin(
@state() @state()
accessor readyToDrop = false; accessor readyToDrop = false;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-mindmap-tool-button': EdgelessMindmapToolButton;
}
}

View File

@ -204,9 +204,3 @@ export class EdgelessNoteMenu extends EdgelessToolbarToolMixin(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor tip!: string; accessor tip!: string;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-note-menu': EdgelessNoteMenu;
}
}

View File

@ -112,9 +112,3 @@ export class EdgelessNoteToolButton extends QuickToolMixin(LitElement) {
@state() @state()
accessor tip = 'Text'; accessor tip = 'Text';
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-note-tool-button': EdgelessNoteToolButton;
}
}

View File

@ -257,9 +257,3 @@ export class EdgelessFrameOrderMenu extends SignalWatcher(
@property({ attribute: false }) @property({ attribute: false })
accessor embed = false; accessor embed = false;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-frame-order-menu': EdgelessFrameOrderMenu;
}
}

View File

@ -195,9 +195,3 @@ export class EdgelessNavigatorSettingButton extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor setPopperShow: (show: boolean) => void = () => {}; accessor setPopperShow: (show: boolean) => void = () => {};
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-navigator-setting-button': EdgelessNavigatorSettingButton;
}
}

View File

@ -38,9 +38,3 @@ export class EdgelessPresentButton extends QuickToolMixin(
</div>`; </div>`;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-present-button': EdgelessPresentButton;
}
}

View File

@ -447,9 +447,3 @@ export class PresentationToolbar extends EdgelessToolbarToolMixin(
@property({ type: Boolean }) @property({ type: Boolean })
accessor settingMenuShow = false; accessor settingMenuShow = false;
} }
declare global {
interface HTMLElementTagNameMap {
'presentation-toolbar': PresentationToolbar;
}
}

View File

@ -350,9 +350,3 @@ export class EdgelessToolbarShapeDraggable extends EdgelessToolbarToolMixin(
@query('.edgeless-shape-draggable') @query('.edgeless-shape-draggable')
accessor shapeContainer!: HTMLDivElement; accessor shapeContainer!: HTMLDivElement;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-toolbar-shape-draggable': EdgelessToolbarShapeDraggable;
}
}

View File

@ -188,9 +188,3 @@ export class EdgelessShapeMenu extends SignalWatcher(
@property({ attribute: false }) @property({ attribute: false })
accessor onChange!: (name: ShapeName) => void; accessor onChange!: (name: ShapeName) => void;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-shape-menu': EdgelessShapeMenu;
}
}

View File

@ -84,9 +84,3 @@ export class EdgelessShapeToolButton extends EdgelessToolbarToolMixin(
`; `;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-shape-tool-button': EdgelessShapeToolButton;
}
}

View File

@ -318,9 +318,3 @@ export class EdgelessShapeToolElement extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor shapeType!: ShapeName; accessor shapeType!: ShapeName;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-shape-tool-element': EdgelessShapeToolElement;
}
}

View File

@ -172,9 +172,3 @@ export class OverlayScrollbar extends LitElement {
@query('.overlay-handle') @query('.overlay-handle')
private accessor _handle!: HTMLDivElement; private accessor _handle!: HTMLDivElement;
} }
declare global {
interface HTMLElementTagNameMap {
'overlay-scrollbar': OverlayScrollbar;
}
}

View File

@ -48,9 +48,3 @@ export class AffineTemplateLoading extends LitElement {
</div>`; </div>`;
} }
} }
declare global {
interface HTMLElementTagNameMap {
'affine-template-loading': AffineTemplateLoading;
}
}

View File

@ -512,9 +512,3 @@ export class EdgelessTemplatePanel extends WithDisposable(LitElement) {
@state() @state()
accessor isDragging = false; accessor isDragging = false;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-templates-panel': EdgelessTemplatePanel;
}
}

View File

@ -47,9 +47,3 @@ export class EdgelessTextMenu extends EdgelessToolbarToolMixin(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor onChange!: (props: Record<string, unknown>) => void; accessor onChange!: (props: Record<string, unknown>) => void;
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-text-menu': EdgelessTextMenu;
}
}

View File

@ -626,9 +626,3 @@ export class EdgelessRootBlockComponent extends BlockComponent<
@query('affine-surface') @query('affine-surface')
accessor surface!: SurfaceBlockComponent; accessor surface!: SurfaceBlockComponent;
} }
declare global {
interface HTMLElementTagNameMap {
'affine-edgeless-root': EdgelessRootBlockComponent;
}
}

View File

@ -283,9 +283,3 @@ export class EdgelessRootPreviewBlockComponent
@query('affine-surface') @query('affine-surface')
accessor surface!: SurfaceBlockComponent; accessor surface!: SurfaceBlockComponent;
} }
declare global {
interface HTMLElementTagNameMap {
'affine-edgeless-root-preview': EdgelessRootPreviewBlockComponent;
}
}

View File

@ -317,3 +317,78 @@ function registerMiscComponents() {
// Connector components // Connector components
customElements.define('edgeless-connector-handle', EdgelessConnectorHandle); customElements.define('edgeless-connector-handle', EdgelessConnectorHandle);
} }
declare global {
interface HTMLElementTagNameMap {
'affine-edgeless-root': EdgelessRootBlockComponent;
'affine-edgeless-root-preview': EdgelessRootPreviewBlockComponent;
'edgeless-auto-complete-panel': EdgelessAutoCompletePanel;
'edgeless-auto-complete': EdgelessAutoComplete;
'edgeless-tool-icon-button': EdgelessToolIconButton;
'edgeless-toolbar-button': EdgelessToolbarButton;
'edgeless-connector-handle': EdgelessConnectorHandle;
'frame-preview': FramePreview;
'note-slicer': NoteSlicer;
'edgeless-align-panel': EdgelessAlignPanel;
'card-style-panel': CardStylePanel;
'edgeless-color-panel': EdgelessColorPanel;
'edgeless-color-button': EdgelessColorButton;
'edgeless-text-color-icon': EdgelessTextColorIcon;
'edgeless-font-family-panel': EdgelessFontFamilyPanel;
'edgeless-font-weight-and-style-panel': EdgelessFontWeightAndStylePanel;
'edgeless-line-width-panel': EdgelessLineWidthPanel;
'note-display-mode-panel': NoteDisplayModePanel;
'edgeless-note-shadow-panel': EdgelessNoteShadowPanel;
'edgeless-scale-panel': EdgelessScalePanel;
'edgeless-shape-panel': EdgelessShapePanel;
'edgeless-shape-style-panel': EdgelessShapeStylePanel;
'edgeless-size-panel': EdgelessSizePanel;
'stroke-style-panel': StrokeStylePanel;
'edgeless-navigator-black-background': EdgelessNavigatorBlackBackgroundWidget;
'edgeless-dragging-area-rect': EdgelessDraggingAreaRectWidget;
'edgeless-selected-rect': EdgelessSelectedRectWidget;
'edgeless-connector-label-editor': EdgelessConnectorLabelEditor;
'edgeless-frame-title-editor': EdgelessFrameTitleEditor;
'edgeless-group-title-editor': EdgelessGroupTitleEditor;
'edgeless-shape-text-editor': EdgelessShapeTextEditor;
'edgeless-text-editor': EdgelessTextEditor;
'edgeless-toolbar-widget': EdgelessToolbarWidget;
'presentation-toolbar': PresentationToolbar;
'edgeless-brush-menu': EdgelessBrushMenu;
'edgeless-brush-tool-button': EdgelessBrushToolButton;
'edgeless-slide-menu': EdgelessSlideMenu;
'toolbar-arrow-up-icon': ToolbarArrowUpIcon;
'edgeless-connector-menu': EdgelessConnectorMenu;
'edgeless-connector-tool-button': EdgelessConnectorToolButton;
'edgeless-default-tool-button': EdgelessDefaultToolButton;
'edgeless-eraser-tool-button': EdgelessEraserToolButton;
'edgeless-frame-menu': EdgelessFrameMenu;
'edgeless-frame-tool-button': EdgelessFrameToolButton;
'edgeless-lasso-tool-button': EdgelessLassoToolButton;
'edgeless-link-tool-button': EdgelessLinkToolButton;
'mindmap-import-placeholder': MindMapPlaceholder;
'edgeless-mindmap-menu': EdgelessMindmapMenu;
'edgeless-mindmap-tool-button': EdgelessMindmapToolButton;
'edgeless-note-menu': EdgelessNoteMenu;
'edgeless-note-tool-button': EdgelessNoteToolButton;
'edgeless-frame-order-menu': EdgelessFrameOrderMenu;
'edgeless-navigator-setting-button': EdgelessNavigatorSettingButton;
'edgeless-present-button': EdgelessPresentButton;
'edgeless-toolbar-shape-draggable': EdgelessToolbarShapeDraggable;
'edgeless-shape-menu': EdgelessShapeMenu;
'edgeless-shape-tool-button': EdgelessShapeToolButton;
'edgeless-shape-tool-element': EdgelessShapeToolElement;
'overlay-scrollbar': OverlayScrollbar;
'affine-template-loading': AffineTemplateLoading;
'edgeless-templates-panel': EdgelessTemplatePanel;
'edgeless-text-menu': EdgelessTextMenu;
'affine-page-root': PageRootBlockComponent;
'zoom-bar-toggle-button': ZoomBarToggleButton;
'edgeless-zoom-toolbar': EdgelessZoomToolbar;
'affine-image-toolbar': AffineImageToolbar;
[AFFINE_EDGELESS_ZOOM_TOOLBAR_WIDGET]: AffineEdgelessZoomToolbarWidget;
[AFFINE_IMAGE_TOOLBAR_WIDGET]: AffineImageToolbarWidget;
[AFFINE_INNER_MODAL_WIDGET]: AffineInnerModalWidget;
}
}

View File

@ -452,9 +452,3 @@ export class PageRootBlockComponent extends BlockComponent<
@query('.affine-page-root-block-container') @query('.affine-page-root-block-container')
accessor rootElementContainer!: HTMLDivElement; accessor rootElementContainer!: HTMLDivElement;
} }
declare global {
interface HTMLElementTagNameMap {
'affine-page-root': PageRootBlockComponent;
}
}

View File

@ -87,9 +87,3 @@ export class AffineEdgelessZoomToolbarWidget extends WidgetComponent<
@state() @state()
private accessor _hide = false; private accessor _hide = false;
} }
declare global {
interface HTMLElementTagNameMap {
[AFFINE_EDGELESS_ZOOM_TOOLBAR_WIDGET]: AffineEdgelessZoomToolbarWidget;
}
}

View File

@ -107,9 +107,3 @@ export class ZoomBarToggleButton extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor edgeless!: EdgelessRootBlockComponent; accessor edgeless!: EdgelessRootBlockComponent;
} }
declare global {
interface HTMLElementTagNameMap {
'zoom-bar-toggle-button': ZoomBarToggleButton;
}
}

View File

@ -208,9 +208,3 @@ export class EdgelessZoomToolbar extends WithDisposable(LitElement) {
@property({ attribute: false }) @property({ attribute: false })
accessor layout: 'horizontal' | 'vertical' = 'horizontal'; accessor layout: 'horizontal' | 'vertical' = 'horizontal';
} }
declare global {
interface HTMLElementTagNameMap {
'edgeless-zoom-toolbar': EdgelessZoomToolbar;
}
}

View File

@ -136,9 +136,3 @@ export class AffineImageToolbar extends LitElement {
@property({ attribute: false }) @property({ attribute: false })
accessor primaryGroups!: MenuItemGroup<ImageToolbarContext>[]; accessor primaryGroups!: MenuItemGroup<ImageToolbarContext>[];
} }
declare global {
interface HTMLElementTagNameMap {
'affine-image-toolbar': AffineImageToolbar;
}
}

View File

@ -165,9 +165,3 @@ export class AffineImageToolbarWidget extends WidgetComponent<
this._setHoverController(); this._setHoverController();
} }
} }
declare global {
interface HTMLElementTagNameMap {
[AFFINE_IMAGE_TOOLBAR_WIDGET]: AffineImageToolbarWidget;
}
}

View File

@ -56,9 +56,3 @@ export class AffineInnerModalWidget extends WidgetComponent {
this._getTarget = fn; this._getTarget = fn;
} }
} }
declare global {
interface HTMLElementTagNameMap {
[AFFINE_INNER_MODAL_WIDGET]: AffineInnerModalWidget;
}
}

View File

@ -1,9 +1,7 @@
import '@toeverything/theme/style.css'; import '@toeverything/theme/style.css';
import { import type { EdgelessRootBlockComponent } from '@blocksuite/affine/blocks/root';
ColorScheme, import { ColorScheme } from '@blocksuite/affine/model';
type EdgelessRootBlockComponent,
} from '@blocksuite/affine/blocks';
import { ThemeProvider } from '@blocksuite/affine/shared/services'; import { ThemeProvider } from '@blocksuite/affine/shared/services';
import { beforeEach, describe, expect, test } from 'vitest'; import { beforeEach, describe, expect, test } from 'vitest';

View File

@ -1,9 +1,9 @@
import type { FrameBlockComponent } from '@blocksuite/affine/blocks/frame';
import type { import type {
AffineFrameTitleWidget, AffineFrameTitleWidget,
EdgelessRootBlockComponent, EdgelessRootBlockComponent,
FrameBlockComponent, } from '@blocksuite/affine/blocks/root';
FrameBlockModel, import type { FrameBlockModel } from '@blocksuite/affine/model';
} from '@blocksuite/affine/blocks';
import { assertType } from '@blocksuite/global/utils'; import { assertType } from '@blocksuite/global/utils';
import { Text } from '@blocksuite/store'; import { Text } from '@blocksuite/store';
import { beforeEach, describe, expect, test } from 'vitest'; import { beforeEach, describe, expect, test } from 'vitest';

View File

@ -1,9 +1,9 @@
import type { EdgelessRootBlockComponent } from '@blocksuite/affine/blocks/root';
import { import {
type EdgelessRootBlockComponent,
type GroupElementModel, type GroupElementModel,
LayoutType, LayoutType,
NoteDisplayMode, NoteDisplayMode,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/model';
import type { MindmapElementModel } from '@blocksuite/affine-model'; import type { MindmapElementModel } from '@blocksuite/affine-model';
import { beforeEach, describe, expect, test } from 'vitest'; import { beforeEach, describe, expect, test } from 'vitest';
import * as Y from 'yjs'; import * as Y from 'yjs';

View File

@ -1,13 +1,13 @@
import type { EdgelessRootBlockComponent } from '@blocksuite/affine/blocks/root';
import { getSurfaceBlock } from '@blocksuite/affine/blocks/surface';
import { import {
type BrushElementModel, type BrushElementModel,
type ConnectorElementModel, type ConnectorElementModel,
DEFAULT_NOTE_SHADOW, DEFAULT_NOTE_SHADOW,
DefaultTheme, DefaultTheme,
type EdgelessRootBlockComponent,
type EdgelessTextBlockModel, type EdgelessTextBlockModel,
FontFamily, FontFamily,
type FrameBlockModel, type FrameBlockModel,
getSurfaceBlock,
LayoutType, LayoutType,
type MindmapElementModel, type MindmapElementModel,
MindmapStyle, MindmapStyle,
@ -16,7 +16,7 @@ import {
type ShapeElementModel, type ShapeElementModel,
ShapeType, ShapeType,
type TextElementModel, type TextElementModel,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/model';
import { EditPropsStore } from '@blocksuite/affine/shared/services'; import { EditPropsStore } from '@blocksuite/affine/shared/services';
import type { BlockStdScope } from '@blocksuite/block-std'; import type { BlockStdScope } from '@blocksuite/block-std';
import { beforeEach, describe, expect, test } from 'vitest'; import { beforeEach, describe, expect, test } from 'vitest';

View File

@ -1,9 +1,9 @@
import type { EdgelessRootBlockComponent } from '@blocksuite/affine/blocks/root';
import type { SurfaceElementModel } from '@blocksuite/affine/blocks/surface';
import type { import type {
EdgelessRootBlockComponent,
GroupElementModel, GroupElementModel,
NoteBlockModel, NoteBlockModel,
SurfaceElementModel, } from '@blocksuite/affine/model';
} from '@blocksuite/affine/blocks';
import type { BlockComponent } from '@blocksuite/block-std'; import type { BlockComponent } from '@blocksuite/block-std';
import { generateKeyBetween } from '@blocksuite/block-std/gfx'; import { generateKeyBetween } from '@blocksuite/block-std/gfx';
import type { BlockModel, Store } from '@blocksuite/store'; import type { BlockModel, Store } from '@blocksuite/store';

View File

@ -1,5 +1,5 @@
import { LayoutType, type MindMapView } from '@blocksuite/affine/blocks'; import type { MindMapView } from '@blocksuite/affine/blocks/surface';
import type { MindmapElementModel } from '@blocksuite/affine-model'; import { LayoutType, type MindmapElementModel } from '@blocksuite/affine-model';
import type { GfxController } from '@blocksuite/block-std/gfx'; import type { GfxController } from '@blocksuite/block-std/gfx';
import { Bound } from '@blocksuite/global/gfx'; import { Bound } from '@blocksuite/global/gfx';
import { beforeEach, describe, expect, test } from 'vitest'; import { beforeEach, describe, expect, test } from 'vitest';

View File

@ -1,10 +1,10 @@
import type { SurfaceBlockModel } from '@blocksuite/affine/blocks/surface';
import type { import type {
BrushElementModel, BrushElementModel,
GroupElementModel, GroupElementModel,
ShapeElementModel, ShapeElementModel,
SurfaceBlockModel, } from '@blocksuite/affine/model';
} from '@blocksuite/affine/blocks'; import { DefaultTheme } from '@blocksuite/affine/model';
import { DefaultTheme } from '@blocksuite/affine/blocks';
import { beforeEach, describe, expect, test, vi } from 'vitest'; import { beforeEach, describe, expect, test, vi } from 'vitest';
import { wait } from '../utils/common.js'; import { wait } from '../utils/common.js';

View File

@ -1,9 +1,7 @@
import { import {
type EdgelessRootBlockComponent, type EdgelessRootBlockComponent,
EdgelessRootService, EdgelessRootService,
type FrameBlockComponent, } from '@blocksuite/affine/blocks/root';
type SurfaceRefBlockComponent,
} from '@blocksuite/affine/blocks';
import type { DocSnapshot } from '@blocksuite/store'; import type { DocSnapshot } from '@blocksuite/store';
import { beforeEach, describe, expect, test } from 'vitest'; import { beforeEach, describe, expect, test } from 'vitest';
@ -276,6 +274,9 @@ describe('basic', () => {
}); });
}); });
import type { FrameBlockComponent } from '@blocksuite/affine/blocks/frame';
import type { SurfaceRefBlockComponent } from '@blocksuite/affine/blocks/surface-ref';
import snapshot from '../snapshots/edgeless/surface-ref.spec.ts/surface-ref.json' assert { type: 'json' }; import snapshot from '../snapshots/edgeless/surface-ref.spec.ts/surface-ref.json' assert { type: 'json' };
describe('clipboard', () => { describe('clipboard', () => {

View File

@ -2,7 +2,7 @@ import {
EdgelessTemplatePanel, EdgelessTemplatePanel,
type Template, type Template,
type TemplateManager, type TemplateManager,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/blocks/root';
import { beforeEach, expect, test } from 'vitest'; import { beforeEach, expect, test } from 'vitest';
import { setupEditor } from '../utils/setup.js'; import { setupEditor } from '../utils/setup.js';

View File

@ -1,7 +1,5 @@
import type { import type { EdgelessRootBlockComponent } from '@blocksuite/affine/blocks/root';
EdgelessRootBlockComponent, import type { SurfaceBlockComponent } from '@blocksuite/affine/blocks/surface';
SurfaceBlockComponent,
} from '@blocksuite/affine/blocks';
import { beforeEach, describe, expect, test } from 'vitest'; import { beforeEach, describe, expect, test } from 'vitest';
import { click, drag, wait } from '../utils/common.js'; import { click, drag, wait } from '../utils/common.js';

View File

@ -1,7 +1,5 @@
import { import { ZipTransformer } from '@blocksuite/affine/blocks/root';
type SurfaceBlockModel, import type { SurfaceBlockModel } from '@blocksuite/affine/blocks/surface';
ZipTransformer,
} from '@blocksuite/affine/blocks';
import { AffineSchemas } from '@blocksuite/affine/schemas'; import { AffineSchemas } from '@blocksuite/affine/schemas';
import type { PointLocation } from '@blocksuite/global/gfx'; import type { PointLocation } from '@blocksuite/global/gfx';
import { Schema } from '@blocksuite/store'; import { Schema } from '@blocksuite/store';

View File

@ -1,8 +1,8 @@
import type { import type {
EdgelessRootBlockComponent, EdgelessRootBlockComponent,
PageRootBlockComponent, PageRootBlockComponent,
SurfaceBlockComponent, } from '@blocksuite/affine/blocks/root';
} from '@blocksuite/affine/blocks'; import type { SurfaceBlockComponent } from '@blocksuite/affine/blocks/surface';
import type { Store } from '@blocksuite/store'; import type { Store } from '@blocksuite/store';
import type { TestAffineEditorContainer } from '../../index.js'; import type { TestAffineEditorContainer } from '../../index.js';

View File

@ -1,5 +1,5 @@
import { replaceIdMiddleware } from '@blocksuite/affine/blocks';
import { AffineSchemas } from '@blocksuite/affine/schemas'; import { AffineSchemas } from '@blocksuite/affine/schemas';
import { replaceIdMiddleware } from '@blocksuite/affine/shared/adapters';
import { import {
type DocSnapshot, type DocSnapshot,
Schema, Schema,

View File

@ -10,11 +10,11 @@ blocksEffects();
effects(); effects();
import { import {
type DocMode,
EdgelessEditorBlockSpecs, EdgelessEditorBlockSpecs,
PageEditorBlockSpecs, PageEditorBlockSpecs,
StoreExtensions, StoreExtensions,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/extensions';
import type { DocMode } from '@blocksuite/affine/model';
import { AffineSchemas } from '@blocksuite/affine/schemas'; import { AffineSchemas } from '@blocksuite/affine/schemas';
import { import {
CommunityCanvasTextFonts, CommunityCanvasTextFonts,

View File

@ -1,6 +1,6 @@
import { BlockStdScope, ShadowlessElement } from '@blocksuite/affine/block-std'; import { BlockStdScope, ShadowlessElement } from '@blocksuite/affine/block-std';
import type { DocMode } from '@blocksuite/affine/blocks';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit'; import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import type { DocMode } from '@blocksuite/affine/model';
import { ThemeProvider } from '@blocksuite/affine/shared/services'; import { ThemeProvider } from '@blocksuite/affine/shared/services';
import { import {
type BlockModel, type BlockModel,

View File

@ -2,8 +2,9 @@
import '@shoelace-style/shoelace/dist/components/tab-panel/tab-panel.js'; import '@shoelace-style/shoelace/dist/components/tab-panel/tab-panel.js';
import { ShadowlessElement } from '@blocksuite/affine/block-std'; import { ShadowlessElement } from '@blocksuite/affine/block-std';
import { defaultImageProxyMiddleware } from '@blocksuite/affine/blocks/image';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { import {
defaultImageProxyMiddleware,
docLinkBaseURLMiddlewareBuilder, docLinkBaseURLMiddlewareBuilder,
embedSyncedDocMiddleware, embedSyncedDocMiddleware,
type HtmlAdapter, type HtmlAdapter,
@ -13,8 +14,7 @@ import {
type PlainTextAdapter, type PlainTextAdapter,
PlainTextAdapterFactoryIdentifier, PlainTextAdapterFactoryIdentifier,
titleMiddleware, titleMiddleware,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/shared/adapters';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import type { DocSnapshot } from '@blocksuite/affine/store'; import type { DocSnapshot } from '@blocksuite/affine/store';
import type { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { TestAffineEditorContainer } from '@blocksuite/integration-test';
import { effect } from '@preact/signals-core'; import { effect } from '@preact/signals-core';

View File

@ -18,23 +18,16 @@ import './left-side-panel.js';
import { ShadowlessElement } from '@blocksuite/affine/block-std'; import { ShadowlessElement } from '@blocksuite/affine/block-std';
import { GfxControllerIdentifier } from '@blocksuite/affine/block-std/gfx'; import { GfxControllerIdentifier } from '@blocksuite/affine/block-std/gfx';
import { defaultImageProxyMiddleware } from '@blocksuite/affine/blocks/image';
import { import {
ColorScheme,
createAssetsArchive, createAssetsArchive,
defaultImageProxyMiddleware,
docLinkBaseURLMiddleware,
type DocMode,
download, download,
ExportManager,
HtmlAdapterFactoryIdentifier,
HtmlTransformer, HtmlTransformer,
MarkdownAdapterFactoryIdentifier,
MarkdownTransformer, MarkdownTransformer,
NotionHtmlTransformer, NotionHtmlTransformer,
PlainTextAdapterFactoryIdentifier,
titleMiddleware,
ZipTransformer, ZipTransformer,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/blocks/root';
import { ExportManager } from '@blocksuite/affine/blocks/surface';
import { toast } from '@blocksuite/affine/components/toast'; import { toast } from '@blocksuite/affine/components/toast';
import { import {
BlockSuiteError, BlockSuiteError,
@ -42,6 +35,14 @@ import {
} from '@blocksuite/affine/global/exceptions'; } from '@blocksuite/affine/global/exceptions';
import type { SerializedXYWH } from '@blocksuite/affine/global/gfx'; import type { SerializedXYWH } from '@blocksuite/affine/global/gfx';
import type { DeltaInsert } from '@blocksuite/affine/inline/types'; import type { DeltaInsert } from '@blocksuite/affine/inline/types';
import { ColorScheme, type DocMode } from '@blocksuite/affine/model';
import {
docLinkBaseURLMiddleware,
HtmlAdapterFactoryIdentifier,
MarkdownAdapterFactoryIdentifier,
PlainTextAdapterFactoryIdentifier,
titleMiddleware,
} from '@blocksuite/affine/shared/adapters';
import { DocModeProvider } from '@blocksuite/affine/shared/services'; import { DocModeProvider } from '@blocksuite/affine/shared/services';
import { import {
ColorVariables, ColorVariables,

View File

@ -1,10 +1,10 @@
import { toast } from '@blocksuite/affine/components/toast';
import { Slot } from '@blocksuite/affine/global/slot';
import { import {
ColorScheme, ColorScheme,
type DocMode, type DocMode,
type ReferenceParams, type ReferenceParams,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/model';
import { toast } from '@blocksuite/affine/components/toast';
import { Slot } from '@blocksuite/affine/global/slot';
import { import {
type DocModeProvider, type DocModeProvider,
type EditorSetting, type EditorSetting,

View File

@ -2,8 +2,8 @@ import type {
Template, Template,
TemplateCategory, TemplateCategory,
TemplateManager, TemplateManager,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/blocks/root';
import { EdgelessTemplatePanel } from '@blocksuite/affine/blocks'; import { EdgelessTemplatePanel } from '@blocksuite/affine/blocks/root';
export function setupEdgelessTemplate() { export function setupEdgelessTemplate() {
const playgroundTemplates = [ const playgroundTemplates = [

View File

@ -1,6 +1,6 @@
import { ShadowlessElement, TextSelection } from '@blocksuite/affine/block-std'; import { ShadowlessElement, TextSelection } from '@blocksuite/affine/block-std';
import type { RichText } from '@blocksuite/affine/blocks';
import { WithDisposable } from '@blocksuite/affine/global/lit'; import { WithDisposable } from '@blocksuite/affine/global/lit';
import type { RichText } from '@blocksuite/affine/rich-text';
import { css, html, nothing } from 'lit'; import { css, html, nothing } from 'lit';
import { property, query } from 'lit/decorators.js'; import { property, query } from 'lit/decorators.js';
import * as Y from 'yjs'; import * as Y from 'yjs';

View File

@ -1,4 +1,4 @@
import { ZipTransformer } from '@blocksuite/affine/blocks'; import { ZipTransformer } from '@blocksuite/affine/blocks/root';
import { AffineSchemas } from '@blocksuite/affine/schemas'; import { AffineSchemas } from '@blocksuite/affine/schemas';
import { Schema, Text, type Workspace } from '@blocksuite/affine/store'; import { Schema, Text, type Workspace } from '@blocksuite/affine/store';
export async function affineSnapshot(collection: Workspace, id: string) { export async function affineSnapshot(collection: Workspace, id: string) {

View File

@ -1,10 +1,12 @@
import { import {
databaseBlockColumns, databaseBlockColumns,
DatabaseBlockDataSource, DatabaseBlockDataSource,
} from '@blocksuite/affine/blocks/database';
import {
type DatabaseBlockModel, type DatabaseBlockModel,
type ListType, type ListType,
type ParagraphType, type ParagraphType,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/model';
import { Text, type Workspace } from '@blocksuite/affine/store'; import { Text, type Workspace } from '@blocksuite/affine/store';
import { groupTraitKey } from '@blocksuite/data-view'; import { groupTraitKey } from '@blocksuite/data-view';
import { propertyPresets } from '@blocksuite/data-view/property-presets'; import { propertyPresets } from '@blocksuite/data-view/property-presets';

View File

@ -1,4 +1,4 @@
import { MarkdownTransformer } from '@blocksuite/affine/blocks'; import { MarkdownTransformer } from '@blocksuite/affine/blocks/root';
import { Text, type Workspace } from '@blocksuite/affine/store'; import { Text, type Workspace } from '@blocksuite/affine/store';
import type { InitFn } from './utils.js'; import type { InitFn } from './utils.js';

View File

@ -1,4 +1,4 @@
import { MarkdownTransformer } from '@blocksuite/affine/blocks'; import { MarkdownTransformer } from '@blocksuite/affine/blocks/root';
import { Text, type Workspace } from '@blocksuite/affine/store'; import { Text, type Workspace } from '@blocksuite/affine/store';
import type { InitFn } from './utils'; import type { InitFn } from './utils';

View File

@ -1,7 +1,8 @@
import '../../style.css'; import '../../style.css';
import * as blockStd from '@blocksuite/affine/block-std'; import * as blockStd from '@blocksuite/affine/block-std';
import * as blocks from '@blocksuite/affine/blocks'; import * as databaseBlocks from '@blocksuite/affine/blocks/database';
import * as noteBlocks from '@blocksuite/affine/blocks/note';
import { effects as blocksEffects } from '@blocksuite/affine/effects'; import { effects as blocksEffects } from '@blocksuite/affine/effects';
import * as globalUtils from '@blocksuite/affine/global/utils'; import * as globalUtils from '@blocksuite/affine/global/utils';
import * as services from '@blocksuite/affine/shared/services'; import * as services from '@blocksuite/affine/shared/services';
@ -36,7 +37,10 @@ async function main() {
Object.defineProperty(window, '$blocksuite', { Object.defineProperty(window, '$blocksuite', {
value: Object.freeze({ value: Object.freeze({
store, store,
blocks, blocks: {
database: databaseBlocks,
note: noteBlocks,
},
global: { utils: globalUtils }, global: { utils: globalUtils },
services, services,
editor, editor,

View File

@ -1,8 +1,8 @@
import { import {
EdgelessEditorBlockSpecs, EdgelessEditorBlockSpecs,
PageEditorBlockSpecs, PageEditorBlockSpecs,
RefNodeSlotsProvider, } from '@blocksuite/affine/extensions';
} from '@blocksuite/affine/blocks'; import { RefNodeSlotsProvider } from '@blocksuite/affine/rich-text';
import { import {
CommunityCanvasTextFonts, CommunityCanvasTextFonts,
DocModeProvider, DocModeProvider,

View File

@ -1,7 +1,7 @@
import type { import type {
RichTextCell, RichTextCell,
RichTextCellEditing, RichTextCellEditing,
} from '@blocksuite/affine/blocks'; } from '@blocksuite/affine/blocks/database';
import { ZERO_WIDTH_SPACE } from '@blocksuite/affine/inline'; import { ZERO_WIDTH_SPACE } from '@blocksuite/affine/inline';
import { expect, type Locator, type Page } from '@playwright/test'; import { expect, type Locator, type Page } from '@playwright/test';

View File

@ -1,4 +1,4 @@
import type { EdgelessTextBlockComponent } from '@blocksuite/affine/blocks'; import type { EdgelessTextBlockComponent } from '@blocksuite/affine/blocks/edgeless-text';
import { Bound } from '@blocksuite/affine/global/gfx'; import { Bound } from '@blocksuite/affine/global/gfx';
import { expect, type Page } from '@playwright/test'; import { expect, type Page } from '@playwright/test';

View File

@ -1,4 +1,4 @@
import type { DatabaseBlockModel } from '@blocksuite/affine/blocks'; import type { DatabaseBlockModel } from '@blocksuite/affine/model';
import { expect, type Page } from '@playwright/test'; import { expect, type Page } from '@playwright/test';
import { switchEditorMode } from './utils/actions/edgeless.js'; import { switchEditorMode } from './utils/actions/edgeless.js';
@ -253,7 +253,7 @@ test.describe('Embed synced doc', () => {
); );
const model = doc2.getBlockById(databaseId) as DatabaseBlockModel; const model = doc2.getBlockById(databaseId) as DatabaseBlockModel;
const datasource = const datasource =
new window.$blocksuite.blocks.DatabaseBlockDataSource(model); new window.$blocksuite.blocks.database.DatabaseBlockDataSource(model);
datasource.viewManager.viewAdd('table'); datasource.viewManager.viewAdd('table');
}); });

Some files were not shown because too many files have changed in this diff Show More