{"version":3,"file":"DOMContext.mjs","sources":["../../../src/lib/contexts/DOMContext.ts"],"sourcesContent":["/**\n * @file DOM Context\n * @description Context for DOM state management (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * Color scheme\n */\nexport type ColorScheme = 'light' | 'dark';\n\n/**\n * DOM context value\n */\nexport interface DOMContext {\n  viewportWidth: number;\n  viewportHeight: number;\n  scrollY: number;\n  scrollX: number;\n  colorScheme: ColorScheme;\n  reducedMotion: boolean;\n  touchEnabled: boolean;\n  isClient: boolean;\n}\n\n/**\n * Default DOM context\n */\nexport const defaultDOMContext: DOMContext = {\n  viewportWidth: 0,\n  viewportHeight: 0,\n  scrollY: 0,\n  scrollX: 0,\n  colorScheme: 'light',\n  reducedMotion: false,\n  touchEnabled: false,\n  isClient: false,\n};\n\n/**\n * DOM context - extracted for Fast Refresh compliance\n */\nexport const DOMContextReactContext = createContext<DOMContext>(defaultDOMContext);\n\n/**\n * DOM context update function context\n */\nexport const DOMContextUpdateContext = createContext<(() => void) | null>(null);\n"],"names":["defaultDOMContext","DOMContextReactContext","createContext","DOMContextUpdateContext"],"mappings":";AA6BO,MAAMA,IAAgC;AAAA,EAC3C,eAAe;AAAA,EACf,gBAAgB;AAAA,EAChB,SAAS;AAAA,EACT,SAAS;AAAA,EACT,aAAa;AAAA,EACb,eAAe;AAAA,EACf,cAAc;AAAA,EACd,UAAU;AACZ,GAKaC,IAAyBC,EAA0BF,CAAiB,GAKpEG,IAA0BD,EAAmC,IAAI;"}