diff options
| author | Adam <[email protected]> | 2025-12-16 10:49:22 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-16 12:53:11 -0600 |
| commit | ff690350b1ac5ec4f415d9d3eabaeb839196fa1c (patch) | |
| tree | d37fa491e5739fa22e05be08d4112c5814e2bc89 /packages/ui/src/context/diff.tsx | |
| parent | ebefb26e8f7abe2de27e3ece95e425c12d55c62d (diff) | |
| download | opencode-ff690350b1ac5ec4f415d9d3eabaeb839196fa1c.tar.gz opencode-ff690350b1ac5ec4f415d9d3eabaeb839196fa1c.zip | |
feat(desktop): show write tool output
Diffstat (limited to 'packages/ui/src/context/diff.tsx')
| -rw-r--r-- | packages/ui/src/context/diff.tsx | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/packages/ui/src/context/diff.tsx b/packages/ui/src/context/diff.tsx index 630437de6..747de9cc8 100644 --- a/packages/ui/src/context/diff.tsx +++ b/packages/ui/src/context/diff.tsx @@ -1,13 +1,10 @@ -import { createContext, useContext, type ParentProps, type ValidComponent } from "solid-js" +import type { ValidComponent } from "solid-js" +import { createSimpleContext } from "./helper" -const DiffComponentContext = createContext<ValidComponent>() +const ctx = createSimpleContext<ValidComponent, { component: ValidComponent }>({ + name: "DiffComponent", + init: (props) => props.component, +}) -export function DiffComponentProvider(props: ParentProps<{ component: ValidComponent }>) { - return <DiffComponentContext.Provider value={props.component}>{props.children}</DiffComponentContext.Provider> -} - -export function useDiffComponent() { - const component = useContext(DiffComponentContext) - if (!component) throw new Error("DiffComponentProvider must be used to provide a diff component") - return component -} +export const DiffComponentProvider = ctx.provider +export const useDiffComponent = ctx.use |
