solid-ui
Version:
UI library for writing Solid read-write-web applications
69 lines (63 loc) • 2.15 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.wrapDivInATR = exports.createImageDiv = exports.addClickListenerToElement = void 0;
var _style = require("../style");
/**
* Wraps a Div in a TR/RD
*
* Takes a div and wraps it in a TR/TD to be backwards compatible to the
* table structure of mashlib
*
* @param dom The HTML Document object aka Document Object Model
* @param div the created widget will be appended to this
* @param obj not sure what this is used for exactly
*
* @returns The HTML widget created
*
* @internal exporting this only for unit tests
*/
var wrapDivInATR = exports.wrapDivInATR = function wrapDivInATR(dom, div, obj) {
var tr = dom.createElement('tr');
var td = tr.appendChild(dom.createElement('td'));
td.appendChild(div);
tr.subject = obj;
return tr;
};
/**
* Adds a click listener to a div
*
* Adds a given function as a click listener on the given div
*
* @param dom The HTML Document object aka Document Object Model
* @param onClickFunction the click function to add to the click listener
*
* @returns The HTML widget created
*
* @internal exporting this only for unit tests
*/
var addClickListenerToElement = exports.addClickListenerToElement = function addClickListenerToElement(div, onClickFunction) {
div.addEventListener('click', onClickFunction);
};
/**
* Wraps a Div in a TR/RD
*
* Takes a div and wraps it in a TR/TD to be backwards compatible to the
* table structure of mashlib
*
* @param dom The HTML Document object aka Document Object Model
* @param div the created widget will be appended to this
* @param obj not sure what this is used for exactly
*
* @returns The HTML widget created
*
* @internal exporting this only for unit tests
*/
var createImageDiv = exports.createImageDiv = function createImageDiv(dom, div, image) {
var imageDiv = div.appendChild(dom.createElement('div'));
imageDiv.setAttribute('style', _style.imageDivStyle);
imageDiv.appendChild(image);
image.setAttribute('draggable', 'false'); // Stop the image being dragged instead - just the TR
};
//# sourceMappingURL=widgetHelpers.js.map
;