{"version":3,"file":"useBreakpoint.mjs","sources":["../../../packages/hooks/useBreakpoint.ts"],"sourcesContent":["import { useEffect, useState } from 'react'\nimport { useTheme } from '../utils/styled-components-wrapper.js'\nimport { Theme } from '../theme/index.js'\n\nexport const useBreakpoint = (\n  breakpoint: keyof Theme['breakpointsMap'],\n): boolean => {\n  const theme = useTheme()\n  const maxWidth = theme.breakpointsMap[breakpoint].width\n\n  const [isBreakpoint, seIsBreakpoint] = useState(() => {\n    try {\n      return window.matchMedia(`(max-width: ${maxWidth})`).matches\n    } catch (error) {\n      return false\n    }\n  })\n\n  useEffect(() => {\n    try {\n      const mql = window.matchMedia(`(max-width: ${maxWidth})`)\n\n      const setMobileFromQuery = ({ matches }: { matches: boolean }) => {\n        seIsBreakpoint(matches)\n      }\n\n      mql.addEventListener('change', setMobileFromQuery)\n      setMobileFromQuery(mql)\n\n      return () => {\n        mql.removeEventListener('change', setMobileFromQuery)\n      }\n    } catch (error) {\n      return\n    }\n  }, [maxWidth])\n\n  return isBreakpoint\n}\n"],"names":["useBreakpoint","breakpoint","theme","useTheme","maxWidth","breakpointsMap","width","isBreakpoint","seIsBreakpoint","useState","window","matchMedia","matches","error","useEffect","mql","setMobileFromQuery","_ref","addEventListener","removeEventListener"],"mappings":";;;;AAIaA,MAAAA,aAAa,GACxBC,UAAyC,IAC7B;AACZ,EAAA,MAAMC,KAAK,GAAGC,QAAQ,EAAE,CAAA;EACxB,MAAMC,QAAQ,GAAGF,KAAK,CAACG,cAAc,CAACJ,UAAU,CAAC,CAACK,KAAK,CAAA;EAEvD,MAAM,CAACC,YAAY,EAAEC,cAAc,CAAC,GAAGC,QAAQ,CAAC,MAAM;IACpD,IAAI;MACF,OAAOC,MAAM,CAACC,UAAU,CAAC,eAAeP,QAAQ,CAAA,CAAA,CAAG,CAAC,CAACQ,OAAO,CAAA;KAC7D,CAAC,OAAOC,KAAK,EAAE;AACd,MAAA,OAAO,KAAK,CAAA;AACd,KAAA;AACF,GAAC,CAAC,CAAA;AAEFC,EAAAA,SAAS,CAAC,MAAM;IACd,IAAI;MACF,MAAMC,GAAG,GAAGL,MAAM,CAACC,UAAU,CAAC,CAAA,YAAA,EAAeP,QAAQ,CAAA,CAAA,CAAG,CAAC,CAAA;MAEzD,MAAMY,kBAAkB,GAAGC,IAAA,IAAuC;QAAA,IAAtC;AAAEL,UAAAA,OAAAA;AAA8B,SAAC,GAAAK,IAAA,CAAA;QAC3DT,cAAc,CAACI,OAAO,CAAC,CAAA;OACxB,CAAA;AAEDG,MAAAA,GAAG,CAACG,gBAAgB,CAAC,QAAQ,EAAEF,kBAAkB,CAAC,CAAA;MAClDA,kBAAkB,CAACD,GAAG,CAAC,CAAA;AAEvB,MAAA,OAAO,MAAM;AACXA,QAAAA,GAAG,CAACI,mBAAmB,CAAC,QAAQ,EAAEH,kBAAkB,CAAC,CAAA;OACtD,CAAA;KACF,CAAC,OAAOH,KAAK,EAAE;AACd,MAAA,OAAA;AACF,KAAA;AACF,GAAC,EAAE,CAACT,QAAQ,CAAC,CAAC,CAAA;AAEd,EAAA,OAAOG,YAAY,CAAA;AACrB;;;;"}