{"version":3,"file":"context.mjs","names":[],"sources":["../../../src/base-ui/DraggablePanel/context.ts"],"sourcesContent":["'use client';\n\nimport { createContext, use } from 'react';\n\nimport type { Axis, Placement } from './core/axes';\nimport type { PanelController, PanelState } from './core/controller';\n\nexport interface DraggablePanelContextValue {\n  axis: Axis;\n  controller: PanelController;\n  expand: boolean;\n  expandable: boolean;\n  placement: Placement;\n  showBorder: boolean;\n  state: PanelState;\n  toggleExpand: () => void;\n}\n\nexport const DraggablePanelContext = createContext<DraggablePanelContextValue | null>(null);\n\nexport const useDraggablePanelContext = () => {\n  const context = use(DraggablePanelContext);\n  if (!context) throw new Error('DraggablePanel atoms must be used inside DraggablePanelRoot');\n  return context;\n};\n"],"mappings":";;;AAkBA,MAAa,wBAAwB,cAAiD,IAAI;AAE1F,MAAa,iCAAiC;CAC5C,MAAM,UAAU,IAAI,qBAAqB;CACzC,IAAI,CAAC,SAAS,MAAM,IAAI,MAAM,6DAA6D;CAC3F,OAAO;AACT"}