diff --git a/packages/antv-x6-design/src/plugins/logic-design/custom-node/logic-node.ts b/packages/antv-x6-design/src/plugins/logic-design/custom-node/logic-node.ts index 0fada092cf631e3249bb994faa35039cbb027229..31c33c5c8bf610e6d0fb8438688b4fc9ea423f9e 100644 --- a/packages/antv-x6-design/src/plugins/logic-design/custom-node/logic-node.ts +++ b/packages/antv-x6-design/src/plugins/logic-design/custom-node/logic-node.ts @@ -84,6 +84,7 @@ export function generateMarkup( smallText: string, drag: boolean, special: boolean, + showTitle: boolean = false, ) { return { tagName: 'foreignObject', @@ -110,6 +111,9 @@ export function generateMarkup( tagName: 'div', className: ns.b('text'), textContent: text, + attrs: { + title: showTitle ? text : '', + }, }, { tagName: 'div', @@ -156,6 +160,7 @@ export class LogicNode extends Shape.Rect { metadata.typeLabel || '', drag, isSpecialType, + metadata.showTitle, ), attrs: { foreignObject: nodeSize, diff --git a/packages/antv-x6-design/src/plugins/logic-design/node.ts b/packages/antv-x6-design/src/plugins/logic-design/node.ts index 9b0c95dd9ff32e4ed598f2d2a0670ee12b9b1bf6..4567012e8ec2516d6d7ab1279b8e53abdb848b04 100644 --- a/packages/antv-x6-design/src/plugins/logic-design/node.ts +++ b/packages/antv-x6-design/src/plugins/logic-design/node.ts @@ -143,6 +143,11 @@ export class NodeProviderImpl createCell(data: X6NodeDataProvider): Node.Metadata { const codeItem = this.codeItems.find(item => item.value === data.type); const icon = this.getIcon(codeItem); + let showTitle = false; + const { ctrlParams = {} } = this.model.controlParam || {}; + if (ctrlParams.SHOWTITLE) { + showTitle = ctrlParams.SHOWTITLE === 'true'; + } return { id: data.id, shape: 'logic-node', @@ -150,6 +155,7 @@ export class NodeProviderImpl y: data.y, label: data.label, icon, + showTitle, typeLabel: codeItem?.text || '', type: data.type, data, diff --git a/packages/dnd-design/src/panel-items/dnd-stencil-search-input/dnd-stencil-search-input.scss b/packages/dnd-design/src/panel-items/dnd-stencil-search-input/dnd-stencil-search-input.scss index 32f1f88a67cebae879a668ffe24336cc27eee50c..d9880ce6bf40da6e4ed7e9c75bfe88a41930c12b 100644 --- a/packages/dnd-design/src/panel-items/dnd-stencil-search-input/dnd-stencil-search-input.scss +++ b/packages/dnd-design/src/panel-items/dnd-stencil-search-input/dnd-stencil-search-input.scss @@ -1,4 +1,4 @@ @include b(dnd-stencil-search-input) { width: 100%; - padding: getCssVar('spacing', 'extra-tight') 0 getCssVar('spacing', 'extra-tight') getCssVar('spacing', 'extra-tight'); + padding: getCssVar('spacing', 'extra-tight'); } \ No newline at end of file