UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

38 lines (37 loc) 1.27 kB
const require_runtime = require("./_virtual/_rolldown/runtime.cjs"); let _tanstack_router_core = require("@tanstack/router-core"); let _solidjs_web = require("@solidjs/web"); let solid_js = require("solid-js"); solid_js = require_runtime.__toESM(solid_js); //#region src/awaited.tsx function useAwaited({ promise: _promise }) { const promise = (0, _tanstack_router_core.defer)(_promise); if (promise[_tanstack_router_core.TSR_DEFERRED_PROMISE].status === "pending") throw promise; if (promise[_tanstack_router_core.TSR_DEFERRED_PROMISE].status === "error") throw promise[_tanstack_router_core.TSR_DEFERRED_PROMISE].error; return [promise[_tanstack_router_core.TSR_DEFERRED_PROMISE].data, promise]; } function InnerAwait(props) { const [data] = useAwaited({ promise: props.promise }); return props.children(data); } function Await(props) { return (0, _solidjs_web.createComponent)(solid_js.Loading, { get fallback() { return props.fallback; }, get children() { return (0, _solidjs_web.createComponent)(InnerAwait, { get promise() { return props.promise; }, get children() { return props.children; } }); } }); } //#endregion exports.Await = Await; exports.useAwaited = useAwaited; //# sourceMappingURL=awaited.cjs.map