iobroker.vis-2
Version:
Next generation graphical user interface for ioBroker.
69 lines (68 loc) • 1.77 kB
JavaScript
import { m as __mf_10, o as __mf_21, k as __mf_29, __tla as __tla_0 } from "./iobroker_vis__loadShare__react__loadShare__.js-Bo2lxMHB.js";
import { __tla as __tla_1 } from "./iobroker_vis__loadShare__prop_mf_2_types__loadShare__.js-OoAqYupB.js";
import { j as jsxRuntimeExports, __tla as __tla_2 } from "./jsx-runtime-DgDbgMDY.js";
let ThemeProvider, nested, useTheme;
let __tla = Promise.all([
(() => {
try {
return __tla_0;
} catch {
}
})(),
(() => {
try {
return __tla_1;
} catch {
}
})(),
(() => {
try {
return __tla_2;
} catch {
}
})()
]).then(async () => {
const ThemeContext = __mf_10(null);
useTheme = function() {
const theme = __mf_21(ThemeContext);
return theme;
};
const hasSymbol = typeof Symbol === "function" && Symbol.for;
nested = hasSymbol ? /* @__PURE__ */ Symbol.for("mui.nested") : "__THEME_NESTED__";
function mergeOuterLocalTheme(outerTheme, localTheme) {
if (typeof localTheme === "function") {
const mergedTheme = localTheme(outerTheme);
return mergedTheme;
}
return {
...outerTheme,
...localTheme
};
}
ThemeProvider = function(props) {
const { children, theme: localTheme } = props;
const outerTheme = useTheme();
const theme = __mf_29(() => {
const output = outerTheme === null ? {
...localTheme
} : mergeOuterLocalTheme(outerTheme, localTheme);
if (output != null) {
output[nested] = outerTheme !== null;
}
return output;
}, [
localTheme,
outerTheme
]);
return jsxRuntimeExports.jsx(ThemeContext.Provider, {
value: theme,
children
});
};
});
export {
ThemeProvider as T,
__tla,
nested as n,
useTheme as u
};