UNPKG

iobroker.vis-2

Version:

Next generation graphical user interface for ioBroker.

2 lines (1 loc) 2.56 kB
import{i as a,a as x}from"./iobroker_vis__loadShare__react__loadShare__-SQPj3-DC.js";import"./iobroker_vis__loadShare__prop_mf_2_types__loadShare__-D_-Mm1Nj.js";import{T as v,j as P,q as E,u as S,r as g,t as b}from"./createStyled-z3JvV772.js";function D(e,t){var s,n,o;return a.isValidElement(e)&&t.indexOf(e.type.muiName??((o=(n=(s=e.type)==null?void 0:s._payload)==null?void 0:n.value)==null?void 0:o.muiName))!==-1}const _=typeof window<"u"?a.useLayoutEffect:a.useEffect;function w(e){return Object.keys(e).length===0}function h(e=null){const t=a.useContext(v);return!t||w(t)?e:t}const d=a.createContext();function V({value:e,...t}){return P.jsx(d.Provider,{value:e??!0,...t})}const $=()=>a.useContext(d)??!1,Q=e=>{var n;const t={systemProps:{},otherProps:{}},s=((n=e==null?void 0:e.theme)==null?void 0:n.unstable_sxConfig)??S;return Object.keys(e).forEach(o=>{s[o]?t.systemProps[o]=e[o]:t.otherProps[o]=e[o]}),t};function z(e){const{sx:t,...s}=e,{systemProps:n,otherProps:o}=Q(s);let r;return Array.isArray(t)?r=[n,...t]:typeof t=="function"?r=(...c)=>{const u=t(...c);return E(u)?{...n,...u}:n}:r={...n,...t},{...o,sx:r}}function y(e){const{theme:t,name:s,props:n}=e;return!t||!t.components||!t.components[s]||!t.components[s].defaultProps?n:g(t.components[s].defaultProps,n)}const T=b();function C(e=T){return h(e)}function B({props:e,name:t,defaultTheme:s,themeId:n}){let o=C(s);return n&&(o=o[n]||o),y({theme:o,name:t,props:e})}function R(e,t,s,n,o){const[r,c]=a.useState(()=>o&&s?s(e).matches:n?n(e).matches:t);return _(()=>{if(!s)return;const u=s(e),i=()=>{c(u.matches)};return i(),u.addEventListener("change",i),()=>{u.removeEventListener("change",i)}},[e,s]),r}const j={...x},p=j.useSyncExternalStore;function L(e,t,s,n,o){const r=a.useCallback(()=>t,[t]),c=a.useMemo(()=>{if(o&&s)return()=>s(e).matches;if(n!==null){const{matches:f}=n(e);return()=>f}return r},[r,e,n,o,s]),[u,i]=a.useMemo(()=>{if(s===null)return[r,()=>()=>{}];const f=s(e);return[()=>f.matches,l=>(f.addEventListener("change",l),()=>{f.removeEventListener("change",l)})]},[r,s,e]);return p(i,u,c)}function M(e={}){const{themeId:t}=e;return function(n,o={}){let r=h();r&&t&&(r=r[t]||r);const c=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:u=!1,matchMedia:i=c?window.matchMedia:null,ssrMatchMedia:m=null,noSsr:f=!1}=y({name:"MuiUseMediaQuery",props:o,theme:r});let l=typeof n=="function"?n(r):n;return l=l.replace(/^@media( ?)/m,""),(p!==void 0?L:R)(l,u,i,m,f)}}const F=M();export{V as R,_ as a,B as b,M as c,h as d,z as e,C as f,y as g,F as h,D as i,$ as u};