UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

41 lines (40 loc) 1.04 kB
import { useActiveParams, useParams } from "../hooks.native.js"; function createRoute() { return { useParams: function () { return useParams(); }, useActiveParams: function () { return useActiveParams(); }, /** * Creates a typed loader function for this route. * The loader receives LoaderProps with typed params. * * @example * const route = createRoute<'(site)/docs/[slug]'>() * export const loader = route.createLoader(({ params }) => { * // params is typed as { slug: string } * return { doc: getDoc(params.slug) } * }) */ createLoader: function (fn) { return fn; } }; } var defaults = createRoute(); var getProxy = function () { return new Proxy({}, { get(target, key) { if (Reflect.has(defaults, key)) { return Reflect.get(defaults, key); } return getProxy(); } }); }; var postIdRoute = createRoute(); var route = getProxy(); export { createRoute, route }; //# sourceMappingURL=createRoute.native.js.map