33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
define(["require", "exports"], function (require, exports) {
|
|
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.isShadowConfig = exports.makeShadowConfig = exports.DEFAULT_SHADOW_CONFIG = exports.SHADOW_DOM_STYLESHEET_SETTING = exports.GLOBAL_STYLESHEET_KEY = void 0;
|
|
exports.GLOBAL_STYLESHEET_KEY = '__global__';
|
|
exports.SHADOW_DOM_STYLESHEET_SETTING = '__shadow_dom_stylesheet__';
|
|
exports.DEFAULT_SHADOW_CONFIG = {
|
|
stylesheetKey: exports.GLOBAL_STYLESHEET_KEY,
|
|
inShadow: false,
|
|
window: undefined,
|
|
__isShadowConfig__: true,
|
|
};
|
|
var makeShadowConfig = function (stylesheetKey, inShadow, window) {
|
|
return {
|
|
stylesheetKey: stylesheetKey,
|
|
inShadow: inShadow,
|
|
window: window,
|
|
__isShadowConfig__: true,
|
|
};
|
|
};
|
|
exports.makeShadowConfig = makeShadowConfig;
|
|
var isShadowConfig = function (value) {
|
|
if (!(value && isRecord(value))) {
|
|
return false;
|
|
}
|
|
return value.__isShadowConfig__ === true;
|
|
};
|
|
exports.isShadowConfig = isShadowConfig;
|
|
function isRecord(value) {
|
|
return value !== null && typeof value === 'object' && !Array.isArray(value);
|
|
}
|
|
});
|
|
//# sourceMappingURL=shadowConfig.js.map
|