hele-create-class
Version:
A component class creator for hele.
1 lines • 1.28 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("hele")):"function"==typeof define&&define.amd?define(["exports","hele"],t):t(e.HEle=e.HEle||{},e.HEle)}(this,function(e,t){"use strict";e.createClass=function(e){var o=function(o){function ComponentClass(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,ComponentClass);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(ComponentClass.__proto__||Object.getPrototypeOf(ComponentClass)).call(this,t)),n=void 0;for(var r in e){var s=e[r];"constructor"===r?n=s:o[r]="function"==typeof s?s.bind(o):s}return n&&n.bind(o,t),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(ComponentClass,t.Component),ComponentClass}();return e.defaultProps&&(o.defaultProps=e.defaultProps,delete e.defaultProps),o},Object.defineProperty(e,"__esModule",{value:!0})});