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
        };


    };
}
