{"version":3,"file":"use_just_app_context-BSFOWspX.mjs","names":[],"sources":["../src/contexts/just_app_context.tsx","../src/hooks/use_just_app_context.tsx"],"sourcesContent":["import type { JustApp } from '@just-web/app'\nimport { createContext } from 'react'\nimport type { ReactGizmo } from '../gizmos/react_gizmo.js'\n\nexport type JustReactApp = JustApp & ReactGizmo\n\nexport const JustAppRootContext = createContext<JustApp & Partial<ReactGizmo>>(undefined as any)\n","import type { JustApp } from '@just-web/app'\nimport { type Context, useContext } from 'react'\nimport { JustAppRootContext, type JustReactApp } from '../contexts/just_app_context'\n\nexport function useJustAppContext<App extends JustReactApp>(context: Context<App>): App\nexport function useJustAppContext<App = JustApp>(): Exclude<App, undefined>\nexport function useJustAppContext(context = JustAppRootContext) {\n\treturn useContext(context)\n}\n"],"mappings":";;;AAMA,MAAa,qBAAqB,cAA6C,MAAgB;;;;ACA/F,SAAgB,kBAAkB,UAAU,oBAAoB;CAC/D,OAAO,WAAW,OAAO;AAC1B"}