UNPKG

@antv/x6

Version:

JavaScript diagramming library that uses SVG and HTML for rendering

43 lines (40 loc) 724 B
import { ObjectExt } from '../common' import { Base } from './base' export const Path = Base.define({ shape: 'path', markup: [ { tagName: 'rect', selector: 'bg', }, { tagName: 'path', selector: 'body', }, { tagName: 'text', selector: 'label', }, ], attrs: { bg: { refWidth: '100%', refHeight: '100%', fill: 'none', stroke: 'none', pointerEvents: 'all', }, body: { fill: 'none', stroke: '#000', strokeWidth: 2, }, }, propHooks(metadata) { const { path, ...others } = metadata if (path) { ObjectExt.setByPath(others, 'attrs/body/refD', path) } return others }, })