iobroker.javascript
Version:
Rules Engine for ioBroker
2 lines (1 loc) • 1.22 kB
JavaScript
import{C as f}from"./ConfigCustomJavascriptSet__loadShare__react__loadShare__-CzzIM-HW.js";import{j as m}from"./jsx-runtime-o-xyxrOj.js";function u(){return u=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var o=arguments[e];for(var r in o)({}).hasOwnProperty.call(o,r)&&(n[r]=o[r])}return n},u.apply(null,arguments)}function i(n,e){const o={...e};for(const r in n)if(Object.prototype.hasOwnProperty.call(n,r)){const t=r;if(t==="components"||t==="slots")o[t]={...n[t],...o[t]};else if(t==="componentsProps"||t==="slotProps"){const s=n[t],a=e[t];if(!a)o[t]=s||{};else if(!s)o[t]=a;else{o[t]={...a};for(const p in s)if(Object.prototype.hasOwnProperty.call(s,p)){const c=p;o[t][c]=i(s[c],a[c])}}}else o[t]===void 0&&(o[t]=n[t])}return o}const l=f.createContext(void 0);function d({value:n,children:e}){return m.jsx(l.Provider,{value:n,children:e})}function P(n){const{theme:e,name:o,props:r}=n;if(!e||!e.components||!e.components[o])return r;const t=e.components[o];return t.defaultProps?i(t.defaultProps,r):!t.styleOverrides&&!t.variants?i(t,r):r}function g({props:n,name:e}){const o=f.useContext(l);return P({props:n,name:e,theme:{components:o}})}export{d as D,u as _,i as r,g as u};