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 ( ) }