UNPKG

gluebert

Version:

gluebert.js is a tiny helper orchestrating interactive html elements with on demand dynamic import Edit

1 lines 1.63 kB
'use strict';Object.defineProperty(exports,'__esModule',{value:!0}),exports.ElementSignature=void 0;var _createClass=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),_element=require('./element.abstract');function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}var ElementSignature=function(){function a(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;_classCallCheck(this,a),this.name='string'==typeof b?b:null,this.importSchema=function(){return Promise.resolve()},this.importTemplate=function(){return Promise.resolve('<div>Missing template specification for '+b+'.</div>')},this.importElement=function(){return Promise.resolve(_element.ElementAbstract)},c&&this.setImportTemplate(c)}return _createClass(a,[{key:'setImportSchema',value:function setImportSchema(a){return'function'==typeof a&&(this.importSchema=a),this}},{key:'getImportSchema',value:function getImportSchema(){return this.importSchema}},{key:'setImportTemplate',value:function setImportTemplate(a){return'function'==typeof a&&(this.importTemplate=a),this}},{key:'getImportTemplate',value:function getImportTemplate(){return this.importTemplate}},{key:'setImportElement',value:function setImportElement(a){return'function'==typeof a&&(this.importElement=a),this}},{key:'getImportElement',value:function getImportElement(){return this.importElement}}]),a}();exports.ElementSignature=ElementSignature;