The `Remove` 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:

x | string | number | Use percentage strings (e.g. `'40%'`) to position the button relatively to the element width/height. A number means distance from the top-left corner of the element. Default is `0`.
y
rotate | boolean | Should the button rotate according to the element angle around the element center? Default is `false`.
offset | object | Additional offset of the button from the position defined by `x` and `y`. Default is `{ x: 0, y: 0 }`.

action

function

What should happen when the user clicks the remove button? Default:

    function(evt, linkView, toolView) {
        linkView.model.remove({ ui: true, tool: toolView.cid });
    }

markup | JSONMarkup | The markup of the button, provided in the JointJS JSON format. Default is `undefined` (no content).

Example:

    var removeButton = new joint.elementTools.Remove({
        focusOpacity: 0.5,
        rotate: true,
        // top-mid
        x: '50%',
        y: '0%',
        offset: { x: 10, y: 10 }
    });