diff.tsx 573 B

12345678910111213
  1. import { createContext, useContext, type ParentProps, type ValidComponent } from "solid-js"
  2. const DiffComponentContext = createContext<ValidComponent>()
  3. export function DiffComponentProvider(props: ParentProps<{ component: ValidComponent }>) {
  4. return <DiffComponentContext.Provider value={props.component}>{props.children}</DiffComponentContext.Provider>
  5. }
  6. export function useDiffComponent() {
  7. const component = useContext(DiffComponentContext)
  8. if (!component) throw new Error("DiffComponentProvider must be used to provide a diff component")
  9. return component
  10. }