Skip to content

Commit 6fe577d

Browse files
author
昔梦
committed
1.iconfont新增remove和运行图标 2.节点图标点击出现节点描述气泡
1 parent 0219408 commit 6fe577d

File tree

9 files changed

+38
-10
lines changed

9 files changed

+38
-10
lines changed

packages/x-flow/src/components/IconView/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { createFromIconfontCN } from '@ant-design/icons';
77
*/
88

99
const Icon = createFromIconfontCN({
10-
scriptUrl: '//at.alicdn.com/t/a/font_4069358_n02zzaov1o.js',
10+
scriptUrl: '//at.alicdn.com/t/a/font_4069358_4p70zmc30ro.js',
1111
});
1212

1313
export default Icon;

packages/x-flow/src/components/NodeContainer/index.tsx

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { Typography } from 'antd';
1+
import { Popover, Tooltip, Typography } from 'antd';
22
import classNames from 'classnames';
33
import React, { memo, useMemo } from 'react';
44
import createIconFont from '../../utils/createIconFont';
5+
import { MenuTooltip } from '../NodesMenu';
56
import './index.less';
67

78
const { Text, Paragraph } = Typography;
@@ -28,9 +29,26 @@ export default memo((props: any) => {
2829
onClick={onClick}
2930
>
3031
<div className="node-title">
31-
<span className="icon-box" style={{ background: icon?.bgColor }}>
32-
<IconBox {...icon} />
33-
</span>
32+
<Popover
33+
title={<MenuTooltip {...props} />}
34+
placement="bottomLeft"
35+
trigger="click"
36+
>
37+
<Tooltip
38+
title="点击图标查看节点信息"
39+
arrow={false}
40+
placement="topLeft"
41+
color="#fff"
42+
overlayInnerStyle={{
43+
color: '#354052',
44+
fontSize: '12px',
45+
}}
46+
>
47+
<span className="icon-box" style={{ background: icon?.bgColor }}>
48+
<IconBox {...icon} />
49+
</span>
50+
</Tooltip>
51+
</Popover>
3452
<Text
3553
style={{ width: 188, marginLeft: '8px' }}
3654
ellipsis={{
@@ -48,6 +66,7 @@ export default memo((props: any) => {
4866
{title}
4967
</Text>
5068
</div>
69+
5170
<div className="node-body">{children}</div>
5271
{NodeWidget && <div className="node-widget">{NodeWidget}</div>}
5372
{!hideDesc && !!desc && (

packages/x-flow/src/components/NodesMenu/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const searchNodeList = (query: string, list: any[]) => {
3636
};
3737

3838
// 悬浮菜单项详细描述
39-
const MenuTooltip = ({ icon, title, description, iconFontUrl }: any) => {
39+
export const MenuTooltip = ({ icon, title, description, iconFontUrl }: any) => {
4040
const IconBox = useMemo(() => createIconFont(iconFontUrl), [iconFontUrl]);
4141

4242
return (
@@ -129,8 +129,8 @@ const NodesMenu = (props: TNodeMenu, ref: Ref<HTMLDivElement>) => {
129129
{filterHiddenMenu(item.items).map((data: any, index: number) => (
130130
<MenuItem
131131
iconFontUrl={iconFontUrl}
132-
{...data}
133-
onClick={handleItemClick}
132+
{...data}
133+
onClick={handleItemClick}
134134
key={index}
135135
/>
136136
))}

packages/x-flow/src/components/PanelContainer/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ const Panel: FC<IPanelProps> = (props: IPanelProps) => {
104104
<Space size={[4, 4]}>
105105
{!isDisabled && (
106106
<>
107-
<IconView type='icon-bofang' style={{ fontSize: 18 }} />
107+
<IconView type='icon-yunhang' style={{ fontSize: 16 }} />
108108
<Divider type='vertical' />
109109
</>
110110
)}

packages/x-flow/src/nodes/node-common/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export default memo((props: any) => {
77
const { settingMap, widgets, iconFontUrl } = useContext(ConfigContext);
88
const nodeSetting = settingMap[type] || {};
99
const NodeWidget = widgets[nodeSetting?.nodeWidget] || undefined;
10+
const nodeDescription = nodeSetting?.description || '';
1011

1112
return (
1213
<NodeContainer
@@ -22,6 +23,7 @@ export default memo((props: any) => {
2223
desc={data?.desc}
2324
NodeWidget={NodeWidget ? <NodeWidget data={data} /> : undefined}
2425
iconFontUrl={iconFontUrl}
26+
description={nodeDescription} // 不允许用户更改的节点描述
2527
/>
2628
);
2729
});

packages/x-flow/src/nodes/node-end/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export default memo((props: any) => {
77
const { settingMap,widgets, iconFontUrl } = useContext(ConfigContext);
88
const nodeSetting = settingMap[type] || {};
99
const NodeWidget = widgets[nodeSetting?.nodeWidget] || undefined;
10+
const nodeDescription = nodeSetting?.description || '';
1011

1112
return (
1213
<NodeContainer
@@ -22,6 +23,7 @@ export default memo((props: any) => {
2223
desc={data?.desc}
2324
NodeWidget={NodeWidget ? <NodeWidget data={data} /> : undefined}
2425
iconFontUrl={iconFontUrl}
26+
description={nodeDescription} // 不允许用户更改的节点描述
2527
/>
2628
);
2729
});

packages/x-flow/src/nodes/node-start/index.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ export default memo((props: any) => {
77
const { settingMap, widgets, iconFontUrl } = useContext(ConfigContext);
88
const nodeSetting = settingMap[type] || {};
99
const NodeWidget = widgets[nodeSetting?.nodeWidget] || undefined;
10+
const nodeDescription = nodeSetting?.description || '';
11+
1012

1113
return (
1214
<NodeContainer
@@ -22,6 +24,7 @@ export default memo((props: any) => {
2224
desc={data?.desc}
2325
NodeWidget={NodeWidget ? <NodeWidget data={data} /> : undefined}
2426
iconFontUrl={iconFontUrl}
27+
description={nodeDescription} // 不允许用户更改的节点描述
2528
/>
2629
);
2730
});

packages/x-flow/src/nodes/node-switch/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export default memo((props: any) => {
1717
const { settingMap, widgets, iconFontUrl } = useContext(ConfigContext);
1818
const nodeSetting = settingMap[type] || {};
1919
const NodeWidget = widgets[nodeSetting?.nodeWidget] || undefined;
20+
const nodeDescription = nodeSetting?.description || '';
2021

2122
return (
2223
<NodeContainer
@@ -42,6 +43,7 @@ export default memo((props: any) => {
4243
CustomNodeWidget={NodeWidget}
4344
/>
4445
}
46+
description={nodeDescription} // 不允许用户更改的节点描述
4547
/>
4648
);
4749
});

packages/x-flow/src/utils/createIconFont.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import { createFromIconfontCN } from '@ant-design/icons';
33
export default (url?: string) => {
44
return createFromIconfontCN({
55
// scriptUrl: url || '//at.alicdn.com/t/a/font_4201076_frx3c9x07if.js',
6-
scriptUrl: url || '//at.alicdn.com/t/a/font_4069358_n02zzaov1o.js',
6+
scriptUrl: url || '//at.alicdn.com/t/a/font_4069358_4p70zmc30ro.js',
77
});
88
};

0 commit comments

Comments
 (0)