strudel
Version:
A front-end framework for back-end powered web.
20 lines (16 loc) • 461 B
JavaScript
import { createDecorator } from '../util/helpers';
/**
* OnInit decorator - sets method to be run at init
* @returns {Function} decorator
*/
export default createDecorator((component, property) => {
const emptyFnc = function () {};
const org = component.init || emptyFnc;
if (property === 'init') {
return;
}
component.init = function (...args) {
component[property].apply(this, ...args);
return org.apply(this, ...args);
};
})();