????
Current Path : C:/inetpub/vhost/donthu.gdtsolutions.vn/api/wwwroot/assets/ |
Current File : C:/inetpub/vhost/donthu.gdtsolutions.vn/api/wwwroot/assets/useMediaQuery-IVKsqjW7.js |
var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});import{bY as useTheme,aw as getThemeProps,b as reactExports,ax as useEnhancedEffect}from"./index-D8rI6KyB.js";function useMediaQueryOld(query,defaultMatches,matchMedia,ssrMatchMedia,noSsr){const[match,setMatch]=reactExports.useState(()=>noSsr&&matchMedia?matchMedia(query).matches:ssrMatchMedia?ssrMatchMedia(query).matches:defaultMatches);return useEnhancedEffect(()=>{let active=!0;if(!matchMedia)return;const queryList=matchMedia(query),updateMatch=__name(()=>{active&&setMatch(queryList.matches)},"updateMatch");return updateMatch(),queryList.addListener(updateMatch),()=>{active=!1,queryList.removeListener(updateMatch)}},[query,matchMedia]),match}__name(useMediaQueryOld,"useMediaQueryOld");const maybeReactUseSyncExternalStore=reactExports.useSyncExternalStore;function useMediaQueryNew(query,defaultMatches,matchMedia,ssrMatchMedia,noSsr){const getDefaultSnapshot=reactExports.useCallback(()=>defaultMatches,[defaultMatches]),getServerSnapshot=reactExports.useMemo(()=>{if(noSsr&&matchMedia)return()=>matchMedia(query).matches;if(ssrMatchMedia!==null){const{matches}=ssrMatchMedia(query);return()=>matches}return getDefaultSnapshot},[getDefaultSnapshot,query,ssrMatchMedia,noSsr,matchMedia]),[getSnapshot,subscribe]=reactExports.useMemo(()=>{if(matchMedia===null)return[getDefaultSnapshot,()=>()=>{}];const mediaQueryList=matchMedia(query);return[()=>mediaQueryList.matches,notify=>(mediaQueryList.addListener(notify),()=>{mediaQueryList.removeListener(notify)})]},[getDefaultSnapshot,matchMedia,query]);return maybeReactUseSyncExternalStore(subscribe,getSnapshot,getServerSnapshot)}__name(useMediaQueryNew,"useMediaQueryNew");function useMediaQuery(queryInput,options={}){const theme=useTheme(),supportMatchMedia=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches=!1,matchMedia=supportMatchMedia?window.matchMedia:null,ssrMatchMedia=null,noSsr=!1}=getThemeProps({name:"MuiUseMediaQuery",props:options,theme});typeof queryInput=="function"&&theme===null&&console.error(["MUI: The `query` argument provided is invalid.","You are providing a function without a theme in the context.","One of the parent elements needs to use a ThemeProvider."].join(` `));let query=typeof queryInput=="function"?queryInput(theme):queryInput;query=query.replace(/^@media( ?)/m,"");const match=(maybeReactUseSyncExternalStore!==void 0?useMediaQueryNew:useMediaQueryOld)(query,defaultMatches,matchMedia,ssrMatchMedia,noSsr);return reactExports.useDebugValue({query,match}),match}__name(useMediaQuery,"useMediaQuery");export{useMediaQuery as u};