@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering.
48 lines (46 loc) • 802 B
text/typescript
import { Node } from '../../model/node'
import { Base } from '../base'
export const HeaderedRect = Node.define({
shape: 'rect-headered',
markup: [
{
tagName: 'rect',
selector: 'body',
},
{
tagName: 'rect',
selector: 'header',
},
{
tagName: 'text',
selector: 'headerText',
},
{
tagName: 'text',
selector: 'bodyText',
},
],
attrs: {
body: {
...Base.bodyAttr,
refWidth: '100%',
refHeight: '100%',
},
header: {
...Base.bodyAttr,
refWidth: '100%',
height: 30,
stroke: '#000000',
},
headerText: {
...Base.labelAttr,
refX: '50%',
refY: 15,
fontSize: 16,
},
bodyText: {
...Base.labelAttr,
refY2: 15,
},
},
})