dash-renderer
Version:
render dash components in react
34 lines (33 loc) • 996 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.loadLibrary = loadLibrary;
function loadLibrary(resource) {
var prom;
var head = document.querySelector('head');
if (resource.type === '_js_dist') {
var element = document.createElement('script');
element.src = resource.url;
element.async = true;
prom = new Promise((resolve, reject) => {
element.onload = () => {
resolve();
};
element.onerror = error => reject(error);
});
head === null || head === void 0 || head.appendChild(element);
} else if (resource.type === '_css_dist') {
var _element = document.createElement('link');
_element.href = resource.url;
_element.rel = 'stylesheet';
prom = new Promise((resolve, reject) => {
_element.onload = () => {
resolve();
};
_element.onerror = error => reject(error);
});
head === null || head === void 0 || head.appendChild(_element);
}
return prom;
}