{"version":3,"file":"useEnvironment.cjs","sources":["../../../src/hooks/useEnvironment/useEnvironment.ts"],"sourcesContent":["'use client'\n\nimport { createContext, useContext } from 'react'\n\nimport type { CreatedMediaQueryTheme } from '../../themes'\n\nexport type Environment = {\n  mobile: boolean\n  matches: Record<keyof CreatedMediaQueryTheme, boolean>\n}\n\nconst defaultEnvironment: Environment = {\n  mobile: false,\n  matches: {\n    SCREEN_SMALL: false,\n    COLOR_MODE_FORCED: false,\n    COLOR_SCHEME_LIGHT: true,\n    COLOR_SCHEME_DARK: false,\n    MOTION_REDUCED: false,\n  },\n}\n\nexport const EnvironmentContext = createContext<Environment | null>(null)\n\nexport const useEnvironment = () => {\n  const environment = useContext(EnvironmentContext)\n  return environment || defaultEnvironment\n}\n"],"names":[],"mappings":";;;;;AAWA;AACE;AACA;AACE;AACA;AACA;AACA;AACA;AACD;;;AAKI;AACL;;AAEF;;;"}