Basic mcdoc tree rendering

This commit is contained in:
Misode
2024-10-17 15:14:30 +02:00
parent 7ed34a61e7
commit d248732469
5 changed files with 214 additions and 21 deletions

View File

@@ -34,11 +34,15 @@ export function watchSpyglassUri(
}, [spyglass, uri, handler, ...inputs])
}
export function useDocAndNode(origina: DocAndNode, inputs?: Inputs): DocAndNode
export function useDocAndNode(origina: DocAndNode | undefined, inputs?: Inputs): DocAndNode | undefined
export function useDocAndNode(original: DocAndNode, inputs?: Inputs): DocAndNode
export function useDocAndNode(original: DocAndNode | undefined, inputs?: Inputs): DocAndNode | undefined
export function useDocAndNode(original: DocAndNode | undefined, inputs: Inputs = []) {
const [wrapped, setWrapped] = useState(original)
useEffect(() => {
setWrapped(original)
}, [original, setWrapped, ...inputs])
watchSpyglassUri(original?.doc.uri, updated => {
setWrapped(updated)
}, [original?.doc.uri, setWrapped, ...inputs])