REACT gg-editor 的注册节点坑

REACT gg-editor如何注册一个节点并设置selected或hover颜色

这里不对基本用法说明,基本用法请前往一下链接:
gg-eidtor github地址
官方g6 api文档
下面直接看代码

import { RegisterNode } from 'gg-editor';
<RegisterNode
   name="model-card"
    config={{
        draw(item) {
            const group = item.getGraphicGroup();
            const model = item.getModel();
            const width = 120;
            const height = 50;
            const x = -width / 2;
            const y = -height / 2;
            const borderRadius = 4;
            const keyShape = group.addShape('rect', {
                attrs: {
                    x,
                    y,
                    width,
                    height,
                    radius: borderRadius,
                    fill: '#FDEEF8',
                    stroke: '#FB99E2',
                },
            });
            // 名称文本
            const label = model.label ? model.label :"执行模块";
            
            group.addShape('text', {
                attrs: {
                    text: label,
                    x: 0,
                    y: 0,
                    textAlign: 'center',
                    textBaseline: 'middle',
                    fill: 'rgba(0,0,0,0.65)',
                },
            });
            return keyShape;
        },
        // 原本样式
        getStyle(item) {
            return {
                fill: "#FDEEF8",
                stroke:"#FB99E2",
            };
        },
        // hover上的样式
        getActivedStyle(item) {
            return {
                stroke: "#F36364"
            };
        },
        // 选中样式
        getSelectedStyle(item) {
            return {
                stroke: "#F36364",
                fill: "#F9ACD0"
            };
        }
    }}
/>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值