{"version":3,"file":"ScrollContainerContext.mjs","sources":["../../../src/lib/contexts/ScrollContainerContext.ts"],"sourcesContent":["/**\n * @file Scroll Container Context\n * @description Context for scroll container management (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * Scroll position\n */\nexport interface ScrollPosition {\n  x: number;\n  y: number;\n}\n\n/**\n * Scroll container\n */\nexport interface ScrollContainer {\n  element: HTMLElement | null;\n  position: ScrollPosition;\n  isScrolling: boolean;\n  scrollTo: (x: number, y: number, smooth?: boolean) => void;\n  scrollToTop: (smooth?: boolean) => void;\n  scrollToBottom: (smooth?: boolean) => void;\n  scrollToElement: (element: HTMLElement, options?: ScrollIntoViewOptions) => void;\n}\n\n/**\n * Scroll container context - extracted for Fast Refresh compliance\n */\nexport const ScrollContainerContext = createContext<ScrollContainer | null>(null);\n\nScrollContainerContext.displayName = 'ScrollContainerContext';\n"],"names":["ScrollContainerContext","createContext"],"mappings":";AA+BO,MAAMA,IAAyBC,EAAsC,IAAI;AAEhFD,EAAuB,cAAc;"}