UNPKG

solid-ui

Version:

UI library for writing Solid read-write-web applications

69 lines (63 loc) 2.15 kB
"use strict"; 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