import { R } from "@/reffuse"
import { Button, Text } from "@radix-ui/themes"
import { createFileRoute } from "@tanstack/react-router"
import * as LazyRef from "@typed/lazy-ref"
import { Suspense, use } from "react"
export const Route = createFileRoute("/lazyref")({
component: RouteComponent
})
function RouteComponent() {
const promise = R.usePromise(() => LazyRef.of(0), [])
return (
Loading...}>
)
}
function LazyRefComponent({ promise }: { readonly promise: Promise> }) {
const ref = use(promise)
const [value, setValue] = R.useLazyRefState(ref)
return (
)
}