UNPKG

@westacks/vortex

Version:

Server-based routing for SPAs

2 lines (1 loc) 1.03 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const R=require("../page-CvrPUcPo.cjs");require("axios");const l=require("../dom-oDkCkxSJ.cjs"),a=require("../form-BGYwcZf7.cjs"),e=require("react"),m=()=>o(R.page),b=d(l.link),g=d(l.visible);function k(t,r){return o(a.useForm(t,r))}function p(t,r="default"){return o(a.useRemember(t,r))}function o({get:t,subscribe:r}){const u=e.useRef(void 0),[,n]=e.useState({});return u.current===void 0&&(u.current=t()),e.useEffect(()=>r(c=>n({})),[]),u.current}function d(t){return(r=!0)=>{const u=e.useRef(r);u.current=r;const n=e.useRef(void 0),c=e.useRef(void 0),i=e.useRef(null),v=e.useCallback(s=>{if(s===null){n.current?.(),n.current=void 0,c.current=void 0,i.current=null;return}i.current=s;const f=t(s,u.current);n.current=f?.destroy,c.current=f?.update},[]);return e.useEffect(()=>{c.current?.(u.current)},[r]),e.useEffect(()=>()=>n.current?.(),[]),v}}exports.useForm=k;exports.useLink=b;exports.usePage=m;exports.useRemember=p;exports.useVisible=g;