18 lines
418 B
TypeScript
18 lines
418 B
TypeScript
import { createSimpleContext } from "./helper"
|
|
import type { PromptRef } from "../component/prompt"
|
|
|
|
export const { use: usePromptRef, provider: PromptRefProvider } = createSimpleContext({
|
|
name: "PromptRef",
|
|
init: () => {
|
|
let current: PromptRef | undefined
|
|
|
|
return {
|
|
get current() {
|
|
return current
|
|
},
|
|
set(ref: PromptRef | undefined) {
|
|
current = ref
|
|
},
|
|
}
|
|
},
|
|
})
|