{
  "version": 3,
  "sources": ["../../src/utils/useMediaQuery.ts"],
  "sourcesContent": ["import { useMemo, useSyncExternalStore } from \"react\"\n\nexport function useMediaQuery(queryString: string): boolean {\n\tconst subscription = useMemo(() => {\n\t\tconst media = window.matchMedia(queryString)\n\n\t\tfunction getCurrentValue() {\n\t\t\treturn media.matches\n\t\t}\n\n\t\tfunction subscribe(callback: () => void) {\n\t\t\tmedia.addEventListener(\"change\", callback)\n\t\t\treturn () => media.removeEventListener(\"change\", callback)\n\t\t}\n\n\t\treturn {\n\t\t\tgetCurrentValue,\n\t\t\tsubscribe,\n\t\t}\n\t}, [queryString])\n\n\treturn useSyncExternalStore(subscription.subscribe, subscription.getCurrentValue)\n}\n"],
  "mappings": ";;;;;;;;AAAA,mBAA8C;AAEvC,SAAS,cAAc,aAA8B;AAC3D,QAAM,mBAAe,sBAAQ,MAAM;AAClC,UAAM,QAAQ,OAAO,WAAW,WAAW;AAE3C,aAAS,kBAAkB;AAC1B,aAAO,MAAM;AAAA,IACd;AAEA,aAAS,UAAU,UAAsB;AACxC,YAAM,iBAAiB,UAAU,QAAQ;AACzC,aAAO,MAAM,MAAM,oBAAoB,UAAU,QAAQ;AAAA,IAC1D;AAEA,WAAO;AAAA,MACN;AAAA,MACA;AAAA,IACD;AAAA,EACD,GAAG,CAAC,WAAW,CAAC;AAEhB,aAAO,mCAAqB,aAAa,WAAW,aAAa,eAAe;AACjF;",
  "names": []
}
