Răsfoiți Sursa

chore: custom inlineblocks margin & export fixed layout functions (#119)

chenjiawei.inizio 9 luni în urmă
părinte
comite
6a77afc8aa

+ 5 - 0
packages/canvas-engine/document/src/flow-document-options.ts

@@ -65,4 +65,9 @@ export const ConstantKeys = {
    * 线条、label 激活后的颜色
    * 线条、label 激活后的颜色
    */
    */
   BASE_ACTIVATED_COLOR: 'BASE_ACTIVATED_COLOR',
   BASE_ACTIVATED_COLOR: 'BASE_ACTIVATED_COLOR',
+  /**
+   * Branch bottom margin
+   * 分支下边距
+   */
+  INLINE_BLOCKS_PADDING_TOP: 'INLINE_BLOCKS_PADDING_TOP',
 };
 };

+ 1 - 0
packages/canvas-engine/fixed-layout-core/src/activities/index.ts

@@ -9,3 +9,4 @@ export * from './try-catch';
 export * from './loop';
 export * from './loop';
 export * from './root';
 export * from './root';
 export * from './empty';
 export * from './empty';
+export * from './end';

+ 3 - 1
packages/canvas-engine/fixed-layout-core/src/activities/inline-blocks.ts

@@ -22,7 +22,9 @@ export const InlineBlocksRegistry: FlowNodeRegistry = {
     hidden: true,
     hidden: true,
     spacing: (node) => getDefaultSpacing(node.entity, ConstantKeys.NODE_SPACING),
     spacing: (node) => getDefaultSpacing(node.entity, ConstantKeys.NODE_SPACING),
     isInlineBlocks: true,
     isInlineBlocks: true,
-    inlineSpacingPre: DEFAULT_SPACING.INLINE_BLOCKS_PADDING_TOP,
+    inlineSpacingPre: (node) =>
+      getDefaultSpacing(node.entity, ConstantKeys.INLINE_BLOCKS_PADDING_TOP) ||
+      DEFAULT_SPACING.INLINE_BLOCKS_PADDING_TOP,
     inlineSpacingAfter: (node) =>
     inlineSpacingAfter: (node) =>
       getDefaultSpacing(node.entity, ConstantKeys.INLINE_BLOCKS_PADDING_BOTTOM),
       getDefaultSpacing(node.entity, ConstantKeys.INLINE_BLOCKS_PADDING_BOTTOM),
   },
   },

+ 4 - 0
packages/canvas-engine/fixed-layout-core/src/index.ts

@@ -10,6 +10,8 @@ import {
   TryCatchRegistry,
   TryCatchRegistry,
   StartRegistry,
   StartRegistry,
   RootRegistry,
   RootRegistry,
+  InlineBlocksRegistry,
+  EndRegistry,
 } from './activities';
 } from './activities';
 
 
 export const FixedLayoutRegistries = {
 export const FixedLayoutRegistries = {
@@ -23,4 +25,6 @@ export const FixedLayoutRegistries = {
   TryCatchRegistry,
   TryCatchRegistry,
   StartRegistry,
   StartRegistry,
   RootRegistry,
   RootRegistry,
+  InlineBlocksRegistry,
+  EndRegistry,
 };
 };

+ 1 - 0
packages/canvas-engine/renderer/src/index.ts

@@ -8,3 +8,4 @@ export { ScrollBarEvents } from './utils';
 export { MARK_ARROW_ID } from './components/MarkerArrow';
 export { MARK_ARROW_ID } from './components/MarkerArrow';
 export { MARK_ACTIVATED_ARROW_ID } from './components/MarkerActivatedArrow';
 export { MARK_ACTIVATED_ARROW_ID } from './components/MarkerActivatedArrow';
 export { useBaseColor } from './hooks/use-base-color';
 export { useBaseColor } from './hooks/use-base-color';
+export { createLines } from './components/LinesRenderer';

+ 1 - 0
packages/client/fixed-layout-editor/src/index.ts

@@ -15,3 +15,4 @@ export * from './hooks/use-node-render';
 export * from './hooks/use-playground-tools';
 export * from './hooks/use-playground-tools';
 export { useClientContext } from './hooks/use-client-context';
 export { useClientContext } from './hooks/use-client-context';
 export * from './types';
 export * from './types';
+export { createOperationPlugin } from './plugins/create-operation-plugin';