mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-29 16:19:43 +08:00
@@ -138,7 +138,9 @@
|
|||||||
"./blocks/surface-ref": "./src/blocks/surface-ref/index.ts",
|
"./blocks/surface-ref": "./src/blocks/surface-ref/index.ts",
|
||||||
"./blocks/surface-ref/store": "./src/blocks/surface-ref/store.ts",
|
"./blocks/surface-ref/store": "./src/blocks/surface-ref/store.ts",
|
||||||
"./blocks/surface-ref/view": "./src/blocks/surface-ref/view.ts",
|
"./blocks/surface-ref/view": "./src/blocks/surface-ref/view.ts",
|
||||||
"./blocks/table": "./src/blocks/table.ts",
|
"./blocks/table": "./src/blocks/table/index.ts",
|
||||||
|
"./blocks/table/store": "./src/blocks/table/store.ts",
|
||||||
|
"./blocks/table/view": "./src/blocks/table/view.ts",
|
||||||
"./data-view": "./src/data-view/index.ts",
|
"./data-view": "./src/data-view/index.ts",
|
||||||
"./data-view/effects": "./src/data-view/effects.ts",
|
"./data-view/effects": "./src/data-view/effects.ts",
|
||||||
"./inlines/link": "./src/inlines/link.ts",
|
"./inlines/link": "./src/inlines/link.ts",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import { ListStoreExtension } from '@blocksuite/affine-block-list/store';
|
|||||||
import { NoteStoreExtension } from '@blocksuite/affine-block-note/store';
|
import { NoteStoreExtension } from '@blocksuite/affine-block-note/store';
|
||||||
import { ParagraphStoreExtension } from '@blocksuite/affine-block-paragraph/store';
|
import { ParagraphStoreExtension } from '@blocksuite/affine-block-paragraph/store';
|
||||||
import { SurfaceRefStoreExtension } from '@blocksuite/affine-block-surface-ref/store';
|
import { SurfaceRefStoreExtension } from '@blocksuite/affine-block-surface-ref/store';
|
||||||
|
import { TableStoreExtension } from '@blocksuite/affine-block-table/store';
|
||||||
import { StoreExtensionManager } from '@blocksuite/affine-ext-loader';
|
import { StoreExtensionManager } from '@blocksuite/affine-ext-loader';
|
||||||
|
|
||||||
import { MigratingStoreExtension } from '../../extensions/store';
|
import { MigratingStoreExtension } from '../../extensions/store';
|
||||||
@@ -35,6 +36,7 @@ const manager = new StoreExtensionManager([
|
|||||||
NoteStoreExtension,
|
NoteStoreExtension,
|
||||||
ParagraphStoreExtension,
|
ParagraphStoreExtension,
|
||||||
SurfaceRefStoreExtension,
|
SurfaceRefStoreExtension,
|
||||||
|
TableStoreExtension,
|
||||||
|
|
||||||
MigratingStoreExtension,
|
MigratingStoreExtension,
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
export * from '@blocksuite/affine-block-table/store';
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
export * from '@blocksuite/affine-block-table/view';
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
import { effects as blockRootEffects } from '@blocksuite/affine-block-root/effects';
|
import { effects as blockRootEffects } from '@blocksuite/affine-block-root/effects';
|
||||||
import { effects as blockSurfaceEffects } from '@blocksuite/affine-block-surface/effects';
|
import { effects as blockSurfaceEffects } from '@blocksuite/affine-block-surface/effects';
|
||||||
import { effects as blockTableEffects } from '@blocksuite/affine-block-table/effects';
|
|
||||||
import { BlockSelection } from '@blocksuite/affine-components/block-selection';
|
import { BlockSelection } from '@blocksuite/affine-components/block-selection';
|
||||||
import { BlockZeroWidth } from '@blocksuite/affine-components/block-zero-width';
|
import { BlockZeroWidth } from '@blocksuite/affine-components/block-zero-width';
|
||||||
import { effects as componentCaptionEffects } from '@blocksuite/affine-components/caption';
|
import { effects as componentCaptionEffects } from '@blocksuite/affine-components/caption';
|
||||||
@@ -61,7 +60,6 @@ export function effects() {
|
|||||||
inlineMentionEffects();
|
inlineMentionEffects();
|
||||||
|
|
||||||
blockSurfaceEffects();
|
blockSurfaceEffects();
|
||||||
blockTableEffects();
|
|
||||||
blockRootEffects();
|
blockRootEffects();
|
||||||
|
|
||||||
componentCaptionEffects();
|
componentCaptionEffects();
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import {
|
|||||||
PageSurfaceBlockSpec,
|
PageSurfaceBlockSpec,
|
||||||
SurfaceBlockAdapterExtensions,
|
SurfaceBlockAdapterExtensions,
|
||||||
} from '@blocksuite/affine-block-surface';
|
} from '@blocksuite/affine-block-surface';
|
||||||
import { TableBlockSpec } from '@blocksuite/affine-block-table';
|
|
||||||
import {
|
import {
|
||||||
brushToMarkdownAdapterMatcher,
|
brushToMarkdownAdapterMatcher,
|
||||||
brushToPlainTextAdapterMatcher,
|
brushToPlainTextAdapterMatcher,
|
||||||
@@ -67,7 +66,6 @@ const CommonBlockSpecs: ExtensionType[] = [
|
|||||||
inlinePresetExtensions,
|
inlinePresetExtensions,
|
||||||
DocDisplayMetaService,
|
DocDisplayMetaService,
|
||||||
EditPropsStore,
|
EditPropsStore,
|
||||||
TableBlockSpec,
|
|
||||||
DefaultOpenDocExtension,
|
DefaultOpenDocExtension,
|
||||||
FontLoaderService,
|
FontLoaderService,
|
||||||
|
|
||||||
|
|||||||
@@ -9,10 +9,6 @@ import {
|
|||||||
RootBlockNotionHtmlAdapterExtension,
|
RootBlockNotionHtmlAdapterExtension,
|
||||||
} from '@blocksuite/affine-block-root';
|
} from '@blocksuite/affine-block-root';
|
||||||
import { SurfaceBlockSchemaExtension } from '@blocksuite/affine-block-surface';
|
import { SurfaceBlockSchemaExtension } from '@blocksuite/affine-block-surface';
|
||||||
import {
|
|
||||||
TableBlockAdapterExtensions,
|
|
||||||
TableSelectionExtension,
|
|
||||||
} from '@blocksuite/affine-block-table';
|
|
||||||
import {
|
import {
|
||||||
type StoreExtensionContext,
|
type StoreExtensionContext,
|
||||||
StoreExtensionProvider,
|
StoreExtensionProvider,
|
||||||
@@ -27,7 +23,6 @@ import {
|
|||||||
} from '@blocksuite/affine-inline-preset';
|
} from '@blocksuite/affine-inline-preset';
|
||||||
import {
|
import {
|
||||||
RootBlockSchemaExtension,
|
RootBlockSchemaExtension,
|
||||||
TableBlockSchemaExtension,
|
|
||||||
TranscriptionBlockSchemaExtension,
|
TranscriptionBlockSchemaExtension,
|
||||||
} from '@blocksuite/affine-model';
|
} from '@blocksuite/affine-model';
|
||||||
import {
|
import {
|
||||||
@@ -114,7 +109,6 @@ function getPlainTextAdapterExtensions(): ExtensionType[] {
|
|||||||
const MigratingStoreExtensions: ExtensionType[] = [
|
const MigratingStoreExtensions: ExtensionType[] = [
|
||||||
RootBlockSchemaExtension,
|
RootBlockSchemaExtension,
|
||||||
SurfaceBlockSchemaExtension,
|
SurfaceBlockSchemaExtension,
|
||||||
TableBlockSchemaExtension,
|
|
||||||
TranscriptionBlockSchemaExtension,
|
TranscriptionBlockSchemaExtension,
|
||||||
|
|
||||||
BlockSelectionExtension,
|
BlockSelectionExtension,
|
||||||
@@ -123,9 +117,7 @@ const MigratingStoreExtensions: ExtensionType[] = [
|
|||||||
CursorSelectionExtension,
|
CursorSelectionExtension,
|
||||||
HighlightSelectionExtension,
|
HighlightSelectionExtension,
|
||||||
DatabaseSelectionExtension,
|
DatabaseSelectionExtension,
|
||||||
TableSelectionExtension,
|
|
||||||
|
|
||||||
TableBlockAdapterExtensions,
|
|
||||||
getHtmlAdapterExtensions(),
|
getHtmlAdapterExtensions(),
|
||||||
getMarkdownAdapterExtensions(),
|
getMarkdownAdapterExtensions(),
|
||||||
getNotionHtmlAdapterExtensions(),
|
getNotionHtmlAdapterExtensions(),
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@atlaskit/pragmatic-drag-and-drop": "^1.4.0",
|
"@atlaskit/pragmatic-drag-and-drop": "^1.4.0",
|
||||||
"@blocksuite/affine-components": "workspace:*",
|
"@blocksuite/affine-components": "workspace:*",
|
||||||
|
"@blocksuite/affine-ext-loader": "workspace:*",
|
||||||
"@blocksuite/affine-inline-preset": "workspace:*",
|
"@blocksuite/affine-inline-preset": "workspace:*",
|
||||||
"@blocksuite/affine-model": "workspace:*",
|
"@blocksuite/affine-model": "workspace:*",
|
||||||
"@blocksuite/affine-rich-text": "workspace:*",
|
"@blocksuite/affine-rich-text": "workspace:*",
|
||||||
@@ -32,7 +33,9 @@
|
|||||||
},
|
},
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./src/index.ts",
|
".": "./src/index.ts",
|
||||||
"./effects": "./src/effects.ts"
|
"./effects": "./src/effects.ts",
|
||||||
|
"./view": "./src/view.ts",
|
||||||
|
"./store": "./src/store.ts"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"src",
|
"src",
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
import {
|
||||||
|
type StoreExtensionContext,
|
||||||
|
StoreExtensionProvider,
|
||||||
|
} from '@blocksuite/affine-ext-loader';
|
||||||
|
import { TableBlockSchemaExtension } from '@blocksuite/affine-model';
|
||||||
|
|
||||||
|
import { TableBlockAdapterExtensions } from './adapters/extension';
|
||||||
|
import { TableSelectionExtension } from './selection-schema';
|
||||||
|
|
||||||
|
export class TableStoreExtension extends StoreExtensionProvider {
|
||||||
|
override name = 'affine-table-block';
|
||||||
|
|
||||||
|
override setup(context: StoreExtensionContext) {
|
||||||
|
super.setup(context);
|
||||||
|
context.register(TableBlockSchemaExtension);
|
||||||
|
context.register(TableBlockAdapterExtensions);
|
||||||
|
context.register(TableSelectionExtension);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
import {
|
||||||
|
type ViewExtensionContext,
|
||||||
|
ViewExtensionProvider,
|
||||||
|
} from '@blocksuite/affine-ext-loader';
|
||||||
|
import { TableModelFlavour } from '@blocksuite/affine-model';
|
||||||
|
import { SlashMenuConfigExtension } from '@blocksuite/affine-widget-slash-menu';
|
||||||
|
import { BlockViewExtension, FlavourExtension } from '@blocksuite/std';
|
||||||
|
import { literal } from 'lit/static-html.js';
|
||||||
|
|
||||||
|
import { tableSlashMenuConfig } from './configs/slash-menu';
|
||||||
|
import { effects } from './effects';
|
||||||
|
|
||||||
|
export class TableViewExtension extends ViewExtensionProvider {
|
||||||
|
override name = 'affine-table-block';
|
||||||
|
|
||||||
|
override effect(): void {
|
||||||
|
super.effect();
|
||||||
|
effects();
|
||||||
|
}
|
||||||
|
|
||||||
|
override setup(context: ViewExtensionContext) {
|
||||||
|
super.setup(context);
|
||||||
|
context.register([
|
||||||
|
FlavourExtension(TableModelFlavour),
|
||||||
|
BlockViewExtension(TableModelFlavour, literal`affine-table`),
|
||||||
|
SlashMenuConfigExtension(TableModelFlavour, tableSlashMenuConfig),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
"include": ["./src"],
|
"include": ["./src"],
|
||||||
"references": [
|
"references": [
|
||||||
{ "path": "../../components" },
|
{ "path": "../../components" },
|
||||||
|
{ "path": "../../ext-loader" },
|
||||||
{ "path": "../../inlines/preset" },
|
{ "path": "../../inlines/preset" },
|
||||||
{ "path": "../../model" },
|
{ "path": "../../model" },
|
||||||
{ "path": "../../rich-text" },
|
{ "path": "../../rich-text" },
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import { ListStoreExtension } from '@blocksuite/affine/blocks/list/store';
|
|||||||
import { NoteStoreExtension } from '@blocksuite/affine/blocks/note/store';
|
import { NoteStoreExtension } from '@blocksuite/affine/blocks/note/store';
|
||||||
import { ParagraphStoreExtension } from '@blocksuite/affine/blocks/paragraph/store';
|
import { ParagraphStoreExtension } from '@blocksuite/affine/blocks/paragraph/store';
|
||||||
import { SurfaceRefStoreExtension } from '@blocksuite/affine/blocks/surface-ref/store';
|
import { SurfaceRefStoreExtension } from '@blocksuite/affine/blocks/surface-ref/store';
|
||||||
|
import { TableStoreExtension } from '@blocksuite/affine/blocks/table/store';
|
||||||
import { StoreExtensionManager } from '@blocksuite/affine/ext-loader';
|
import { StoreExtensionManager } from '@blocksuite/affine/ext-loader';
|
||||||
import { MigratingStoreExtension } from '@blocksuite/affine/extensions/store';
|
import { MigratingStoreExtension } from '@blocksuite/affine/extensions/store';
|
||||||
|
|
||||||
@@ -34,6 +35,7 @@ const manager = new StoreExtensionManager([
|
|||||||
NoteStoreExtension,
|
NoteStoreExtension,
|
||||||
ParagraphStoreExtension,
|
ParagraphStoreExtension,
|
||||||
SurfaceRefStoreExtension,
|
SurfaceRefStoreExtension,
|
||||||
|
TableStoreExtension,
|
||||||
|
|
||||||
MigratingStoreExtension,
|
MigratingStoreExtension,
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import { ListViewExtension } from '@blocksuite/affine/blocks/list/view';
|
|||||||
import { NoteViewExtension } from '@blocksuite/affine/blocks/note/view';
|
import { NoteViewExtension } from '@blocksuite/affine/blocks/note/view';
|
||||||
import { ParagraphViewExtension } from '@blocksuite/affine/blocks/paragraph/view';
|
import { ParagraphViewExtension } from '@blocksuite/affine/blocks/paragraph/view';
|
||||||
import { SurfaceRefViewExtension } from '@blocksuite/affine/blocks/surface-ref/view';
|
import { SurfaceRefViewExtension } from '@blocksuite/affine/blocks/surface-ref/view';
|
||||||
|
import { TableViewExtension } from '@blocksuite/affine/blocks/table/view';
|
||||||
import { ViewExtensionManager } from '@blocksuite/affine/ext-loader';
|
import { ViewExtensionManager } from '@blocksuite/affine/ext-loader';
|
||||||
import { MigratingViewExtension } from '@blocksuite/affine/extensions/view';
|
import { MigratingViewExtension } from '@blocksuite/affine/extensions/view';
|
||||||
|
|
||||||
@@ -37,6 +38,7 @@ export function getTestViewManager() {
|
|||||||
NoteViewExtension,
|
NoteViewExtension,
|
||||||
ParagraphViewExtension,
|
ParagraphViewExtension,
|
||||||
SurfaceRefViewExtension,
|
SurfaceRefViewExtension,
|
||||||
|
TableViewExtension,
|
||||||
]);
|
]);
|
||||||
return manager;
|
return manager;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import { ListStoreExtension } from '@blocksuite/affine/blocks/list/store';
|
|||||||
import { NoteStoreExtension } from '@blocksuite/affine/blocks/note/store';
|
import { NoteStoreExtension } from '@blocksuite/affine/blocks/note/store';
|
||||||
import { ParagraphStoreExtension } from '@blocksuite/affine/blocks/paragraph/store';
|
import { ParagraphStoreExtension } from '@blocksuite/affine/blocks/paragraph/store';
|
||||||
import { SurfaceRefStoreExtension } from '@blocksuite/affine/blocks/surface-ref/store';
|
import { SurfaceRefStoreExtension } from '@blocksuite/affine/blocks/surface-ref/store';
|
||||||
|
import { TableStoreExtension } from '@blocksuite/affine/blocks/table/store';
|
||||||
import {
|
import {
|
||||||
type StoreExtensionContext,
|
type StoreExtensionContext,
|
||||||
StoreExtensionManager,
|
StoreExtensionManager,
|
||||||
@@ -49,6 +50,7 @@ const manager = new StoreExtensionManager([
|
|||||||
NoteStoreExtension,
|
NoteStoreExtension,
|
||||||
ParagraphStoreExtension,
|
ParagraphStoreExtension,
|
||||||
SurfaceRefStoreExtension,
|
SurfaceRefStoreExtension,
|
||||||
|
TableStoreExtension,
|
||||||
|
|
||||||
MigratingStoreExtension,
|
MigratingStoreExtension,
|
||||||
MigratingAffineStoreExtension,
|
MigratingAffineStoreExtension,
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import { NoteViewExtension } from '@blocksuite/affine/blocks/note/view';
|
|||||||
import { ParagraphBlockConfigExtension } from '@blocksuite/affine/blocks/paragraph';
|
import { ParagraphBlockConfigExtension } from '@blocksuite/affine/blocks/paragraph';
|
||||||
import { ParagraphViewExtension } from '@blocksuite/affine/blocks/paragraph/view';
|
import { ParagraphViewExtension } from '@blocksuite/affine/blocks/paragraph/view';
|
||||||
import { SurfaceRefViewExtension } from '@blocksuite/affine/blocks/surface-ref/view';
|
import { SurfaceRefViewExtension } from '@blocksuite/affine/blocks/surface-ref/view';
|
||||||
|
import { TableViewExtension } from '@blocksuite/affine/blocks/table/view';
|
||||||
import {
|
import {
|
||||||
type ViewExtensionContext,
|
type ViewExtensionContext,
|
||||||
ViewExtensionManager,
|
ViewExtensionManager,
|
||||||
@@ -162,6 +163,7 @@ const manager = new ViewExtensionManager([
|
|||||||
NoteViewExtension,
|
NoteViewExtension,
|
||||||
ParagraphViewExtension,
|
ParagraphViewExtension,
|
||||||
SurfaceRefViewExtension,
|
SurfaceRefViewExtension,
|
||||||
|
TableViewExtension,
|
||||||
|
|
||||||
MigratingAffineViewExtension,
|
MigratingAffineViewExtension,
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -403,6 +403,7 @@ export const PackageList = [
|
|||||||
name: '@blocksuite/affine-block-table',
|
name: '@blocksuite/affine-block-table',
|
||||||
workspaceDependencies: [
|
workspaceDependencies: [
|
||||||
'blocksuite/affine/components',
|
'blocksuite/affine/components',
|
||||||
|
'blocksuite/affine/ext-loader',
|
||||||
'blocksuite/affine/inlines/preset',
|
'blocksuite/affine/inlines/preset',
|
||||||
'blocksuite/affine/model',
|
'blocksuite/affine/model',
|
||||||
'blocksuite/affine/rich-text',
|
'blocksuite/affine/rich-text',
|
||||||
|
|||||||
@@ -2934,6 +2934,7 @@ __metadata:
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@atlaskit/pragmatic-drag-and-drop": "npm:^1.4.0"
|
"@atlaskit/pragmatic-drag-and-drop": "npm:^1.4.0"
|
||||||
"@blocksuite/affine-components": "workspace:*"
|
"@blocksuite/affine-components": "workspace:*"
|
||||||
|
"@blocksuite/affine-ext-loader": "workspace:*"
|
||||||
"@blocksuite/affine-inline-preset": "workspace:*"
|
"@blocksuite/affine-inline-preset": "workspace:*"
|
||||||
"@blocksuite/affine-model": "workspace:*"
|
"@blocksuite/affine-model": "workspace:*"
|
||||||
"@blocksuite/affine-rich-text": "workspace:*"
|
"@blocksuite/affine-rich-text": "workspace:*"
|
||||||
|
|||||||
Reference in New Issue
Block a user