26 lines
812 B
JavaScript
26 lines
812 B
JavaScript
export var GLOBAL_STYLESHEET_KEY = '__global__';
|
|
export var SHADOW_DOM_STYLESHEET_SETTING = '__shadow_dom_stylesheet__';
|
|
export var DEFAULT_SHADOW_CONFIG = {
|
|
stylesheetKey: GLOBAL_STYLESHEET_KEY,
|
|
inShadow: false,
|
|
window: undefined,
|
|
__isShadowConfig__: true,
|
|
};
|
|
export var makeShadowConfig = function (stylesheetKey, inShadow, window) {
|
|
return {
|
|
stylesheetKey: stylesheetKey,
|
|
inShadow: inShadow,
|
|
window: window,
|
|
__isShadowConfig__: true,
|
|
};
|
|
};
|
|
export var isShadowConfig = function (value) {
|
|
if (!(value && isRecord(value))) {
|
|
return false;
|
|
}
|
|
return value.__isShadowConfig__ === true;
|
|
};
|
|
function isRecord(value) {
|
|
return value !== null && typeof value === 'object' && !Array.isArray(value);
|
|
}
|
|
//# sourceMappingURL=shadowConfig.js.map
|