UNPKG

solid-use

Version:
2 lines (1 loc) 1.09 kB
"use strict";var i=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var m=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},g=(r,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of d(e))!l.call(r,n)&&n!==t&&i(r,n,{get:()=>e[n],enumerable:!(s=u(e,n))||s.enumerable});return r};var p=r=>g(i({},"__esModule",{value:!0}),r);var v={};m(v,{useMediaQuery:()=>a,usePrefersDark:()=>h,usePrefersLight:()=>b,usePrefersReducedMotion:()=>L});module.exports=p(v);var o=require("solid-js"),f=require("solid-js/web"),c=new Map;function M(r){let e=c.get(r);if(e)return e;let t=window.matchMedia(r);return c.set(r,t),t}var a=f.isServer?r=>()=>!1:r=>{let e=M(r),[t,s]=(0,o.createSignal)(!1);return(0,o.createEffect)(()=>{let n=()=>{s(e.matches)};n(),e.addEventListener("change",n,!1),(0,o.onCleanup)(()=>{e.removeEventListener("change",n,!1)})}),t};function h(){return a("(prefers-color-scheme: dark)")}function b(){return a("(prefers-color-scheme: light)")}function L(){return a("(prefers-reduced-motion)")}