@assistant-ui/react
Version:
React components for AI chat.
1 lines • 2.97 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/context/react/AssistantContext.ts"],"sourcesContent":["\"use client\";\n\nimport { createContext } from \"react\";\nimport type { AssistantToolUIsState } from \"../stores/AssistantToolUIs\";\nimport { ReadonlyStore } from \"../ReadonlyStore\";\nimport { createContextHook } from \"./utils/createContextHook\";\nimport { createContextStoreHook } from \"./utils/createContextStoreHook\";\nimport { UseBoundStore } from \"zustand\";\nimport { AssistantRuntime } from \"../../api/AssistantRuntime\";\nimport { ThreadListState } from \"../../api/ThreadListRuntime\";\n\nexport type AssistantContextValue = {\n useToolUIs: UseBoundStore<ReadonlyStore<AssistantToolUIsState>>;\n useAssistantRuntime: UseBoundStore<ReadonlyStore<AssistantRuntime>>;\n useThreadList: UseBoundStore<ReadonlyStore<ThreadListState>>;\n\n /**\n * @deprecated Use `useAssistantRuntime` instead. This will be removed in 0.6.0.\n */\n useAssistantActions: UseBoundStore<ReadonlyStore<AssistantRuntime>>;\n};\n\nexport const AssistantContext = createContext<AssistantContextValue | null>(\n null,\n);\n\nexport const useAssistantContext = createContextHook(\n AssistantContext,\n \"AssistantRuntimeProvider\",\n);\n\nexport function useAssistantRuntime(options?: {\n optional?: false | undefined;\n}): AssistantRuntime;\nexport function useAssistantRuntime(options?: {\n optional?: boolean | undefined;\n}): AssistantRuntime | null;\nexport function useAssistantRuntime(options?: {\n optional?: boolean | undefined;\n}) {\n const context = useAssistantContext(options);\n if (!context) return null;\n return context.useAssistantRuntime();\n}\n\nexport const actions = createContextStoreHook(\n useAssistantContext,\n \"useAssistantActions\",\n);\n\n/**\n * @deprecated Use `useAssistantRuntime` instead. This will be removed in 0.6.0.\n */\nexport const useAssistantActionsStore = actions.useAssistantActionsStore;\n\n/**\n * @deprecated Use `useAssistantRuntime` instead. This will be removed in 0.6.0.\n */\nexport const useAssistantActions = actions.useAssistantActions;\n\n/**\n * @deprecated Use `useAssistantRuntime` instead. This will be removed in 0.6.0.\n */\nexport const useAssistantRuntimeStore = useAssistantActionsStore;\n\nexport const { useToolUIs, useToolUIsStore } = createContextStoreHook(\n useAssistantContext,\n \"useToolUIs\",\n);\n\nexport const { useThreadList } = createContextStoreHook(\n useAssistantContext,\n \"useThreadList\",\n);\n"],"mappings":";;;AAEA,SAAS,qBAAqB;AAG9B,SAAS,yBAAyB;AAClC,SAAS,8BAA8B;AAgBhC,IAAM,mBAAmB;AAAA,EAC9B;AACF;AAEO,IAAM,sBAAsB;AAAA,EACjC;AAAA,EACA;AACF;AAQO,SAAS,oBAAoB,SAEjC;AACD,QAAM,UAAU,oBAAoB,OAAO;AAC3C,MAAI,CAAC,QAAS,QAAO;AACrB,SAAO,QAAQ,oBAAoB;AACrC;AAEO,IAAM,UAAU;AAAA,EACrB;AAAA,EACA;AACF;AAKO,IAAM,2BAA2B,QAAQ;AAKzC,IAAM,sBAAsB,QAAQ;AAKpC,IAAM,2BAA2B;AAEjC,IAAM,EAAE,YAAY,gBAAgB,IAAI;AAAA,EAC7C;AAAA,EACA;AACF;AAEO,IAAM,EAAE,cAAc,IAAI;AAAA,EAC/B;AAAA,EACA;AACF;","names":[]}