UNPKG

@elf-framework/sapa-router

Version:
2 lines (1 loc) 1.05 kB
(function(e,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("@elf-framework/sapa")):typeof define=="function"&&define.amd?define(["exports","@elf-framework/sapa"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e["sapa-router"]={},e.sapa))})(this,function(e,t){"use strict";var f=Object.defineProperty;var d=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var u=(e,t,n)=>(d(e,typeof t!="symbol"?t+"":t,n),n);class n extends t.UIElement{}class r extends t.UIElement{}class c extends t.UIElement{constructor(){super(...arguments);u(this,"matchRoute",s=>{const{target:o}=this.props;return s.props.path===o})}template(){return this.getLastRoute()}isForceRender(s){return s.forceUpdate&&this.props.target!==s.target}getLastRoute(){const o=this.findSwitch().find(this.matchRoute);return o?o.props.content[0]:""}findSwitch(){return this.props.content.find(s=>s.Component===r)}}e.Route=n,e.Router=c,e.Switch=r,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});