UNPKG

mframejs

Version:
33 lines (23 loc) 648 B
import { CONSTANTS } from '../interface/exported'; /** * @shadowDom * */ export function shadowdom(options?: any) { // get passed in options let _options: any; _options = options; return function (_class: any) { if (!_class.prototype[CONSTANTS.SHADOW_DOM]) { _class.prototype[CONSTANTS.SHADOW_DOM] = {}; } let mode = _options && options.mode; if (mode !== 'open') { mode = 'closed'; } // check if key is added, if not add _class.prototype[CONSTANTS.SHADOW_DOM] = { mode: mode }; }; }