UNPKG

mermaid

Version:

Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.

29 lines (28 loc) 1.3 kB
export default createLabel; /** * @param {import('../../types.js').D3Selection<SVGGElement>} element - The parent element to which the label will be appended. * @param {string | [string] | undefined} _vertexText - The text content of the label. * @param {string} style * @param {boolean} [isTitle] - If `true`, style this as a title label, else as a normal label. * @param {boolean} [isNode] - If `true`, style this as a node label, else as an edge label. * @deprecated svg-util/createText instead * * @example * * If `getEffectiveHtmlLabels(getConfig())` is `true`, you must reset the width * and height of the created label after creation, like this: * * ```js * const labelElement = await createLabel(parent, ... ); * let slBox = labelElement.getBBox(); * if (useHtmlLabels) { * const div = labelElement.children[0]; * const dv = select(labelElement); * slBox = div.getBoundingClientRect(); * dv.attr('width', slBox.width); * dv.attr('height', slBox.height); * } * parent.attr('transform', 'translate(' + -slBox.width / 2 + ', ' + -slBox.height / 2 + ')'); * ``` */ declare function createLabel(element: import("../../types.js").D3Selection<SVGGElement>, _vertexText: string | [string] | undefined, style: string, isTitle?: boolean, isNode?: boolean): Promise<any>;