jointjs
Version:
JavaScript diagramming library
49 lines (43 loc) • 1.81 kB
HTML
<p>The <code>Remove</code> element tool renders a remove button at a given position above the element. It accepts a few additional arguments, which can be passed as an object to the element tool constructor:</p>
<table>
<tr>
<th>x</th>
<td rowspan="2"><i>string | number</i></td>
<td rowspan="2">Use percentage strings (e.g. <code>'40%'</code>) to position the button relatively to the element width/height. A number means distance from the top-left corner of the element. Default is <code>0</code>.</td>
</tr>
<tr>
<th>y</th>
</tr>
<tr>
<th>rotate</th>
<td><i>boolean</i></td>
<td>Should the button rotate according to the element angle around the element center? Default is <code>false</code>.</td>
</tr>
<tr>
<th>offset</th>
<td><i>object</i></td>
<td>Additional offset of the button from the position defined by <code>x</code> and <code>y</code>. Default is <code>{ x: 0, y: 0 }</code>.</td>
</tr>
<tr>
<th>action</th>
<td><i>function</i></td>
<td>What should happen when the user clicks the remove button? Default:
<pre><code>function(evt, elementView, toolView) {
elementView.model.remove({ ui: true, tool: toolView.cid });
}</code></pre>
</tr>
<tr>
<th>markup</th>
<td><i><a href="#dia.Cell.markup.json">JSONMarkup</a></i></td>
<td>The markup of the button, provided in the <a href="#dia.Cell.markup.json">JointJS JSON format</a>. Default is <code>undefined</code> (no content).</td>
</tr>
</table>
<p>Example:</p>
<pre><code>var removeButton = new joint.elementTools.Remove({
focusOpacity: 0.5,
rotate: true,
// top-mid
x: '50%',
y: '0%',
offset: { x: 10, y: 10 }
});</code></pre>