diff --git a/404.html b/404.html new file mode 100644 index 0000000..71949ce --- /dev/null +++ b/404.html @@ -0,0 +1,37 @@ + + +
+ + + + + +{const{slotScopeIds:H}=S;H&&(F=F?F.concat(H):H);const k=i(v),q=m(s(v),S,k,D,$,F,y);return q&&fr(q)&&q.data==="]"?s(S.anchor=q):(Et=!0,a(S.anchor=c("]"),k,q),q)},b=(v,S,D,$,F,y)=>{if(Et=!0,S.el=null,y){const q=C(v);for(;;){const w=s(v);if(w&&w!==q)l(w);else break}}const H=s(v),k=i(v);return l(v),n(null,S,k,H,D,$,ur(k),F),H},C=(v,S="[",D="]")=>{let $=0;for(;v;)if(v=s(v),v&&fr(v)&&(v.data===S&&$++,v.data===D)){if($===0)return s(v);$--}return v},L=(v,S,D)=>{const $=S.parentNode;$&&$.replaceChild(v,S);let F=D;for(;F;)F.vnode.el===S&&(F.vnode.el=F.subTree.el=v),F=F.parent},A=v=>v.nodeType===1&&v.tagName.toLowerCase()==="template";return[u,f]}const Ve=Zi;function Fc(e){return Bc(e,Hc)}function Bc(e,t){const n=Li();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:m=Ze,insertStaticContent:g}=e,b=(h,p,_,T=null,E=null,O=null,j=void 0,I=null,B=!!p.dynamicChildren)=>{if(h===p)return;h&&!Wt(h,p)&&(T=x(h),Fe(h,E,O,!0),h=null),p.patchFlag===-2&&(B=!1,p.dynamicChildren=null);const{type:R,ref:K,shapeFlag:Z}=p;switch(R){case pn:C(h,p,_,T);break;case Je:L(h,p,_,T);break;case On:h==null&&A(p,_,T,j);break;case _e:w(h,p,_,T,E,O,j,I,B);break;default:Z&1?D(h,p,_,T,E,O,j,I,B):Z&6?M(h,p,_,T,E,O,j,I,B):(Z&64||Z&128)&&R.process(h,p,_,T,E,O,j,I,B,G)}K!=null&&E&&Lr(K,h&&h.ref,O,p||h,!p)},C=(h,p,_,T)=>{if(h==null)r(p.el=l(p.children),_,T);else{const E=p.el=h.el;p.children!==h.children&&c(E,p.children)}},L=(h,p,_,T)=>{h==null?r(p.el=a(p.children||""),_,T):p.el=h.el},A=(h,p,_,T)=>{[h.el,h.anchor]=g(h.children,p,_,T,h.el,h.anchor)},v=({el:h,anchor:p},_,T)=>{let E;for(;h&&h!==p;)E=d(h),r(h,_,T),h=E;r(p,_,T)},S=({el:h,anchor:p})=>{let _;for(;h&&h!==p;)_=d(h),o(h),h=_;o(p)},D=(h,p,_,T,E,O,j,I,B)=>{p.type==="svg"?j="svg":p.type==="math"&&(j="mathml"),h==null?$(p,_,T,E,O,j,I,B):H(h,p,E,O,j,I,B)},$=(h,p,_,T,E,O,j,I)=>{let B,R;const{props:K,shapeFlag:Z,transition:J,dirs:oe}=h;if(B=h.el=i(h.type,O,K&&K.is,K),Z&8?u(B,h.children):Z&16&&y(h.children,B,null,T,E,eo(h,O),j,I),oe&&at(h,null,T,"created"),F(B,h,h.scopeId,j,T),K){for(const ge in K)ge!=="value"&&!an(ge)&&s(B,ge,null,K[ge],O,h.children,T,E,Pe);"value"in K&&s(B,"value",null,K.value,O),(R=K.onVnodeBeforeMount)&&Qe(R,T,h)}oe&&at(h,null,T,"beforeMount");const ie=hl(E,J);ie&&J.beforeEnter(B),r(B,p,_),((R=K&&K.onVnodeMounted)||ie||oe)&&Ve(()=>{R&&Qe(R,T,h),ie&&J.enter(B),oe&&at(h,null,T,"mounted")},E)},F=(h,p,_,T,E)=>{if(_&&m(h,_),T)for(let O=0;O{for(let R=B;R {const I=p.el=h.el;let{patchFlag:B,dynamicChildren:R,dirs:K}=p;B|=h.patchFlag&16;const Z=h.props||be,J=p.props||be;let oe;if(_&&Bt(_,!1),(oe=J.onVnodeBeforeUpdate)&&Qe(oe,_,p,h),K&&at(p,h,_,"beforeUpdate"),_&&Bt(_,!0),R?k(h.dynamicChildren,R,I,_,T,eo(p,E),O):j||W(h,p,I,null,_,T,eo(p,E),O,!1),B>0){if(B&16)q(I,p,Z,J,_,T,E);else if(B&2&&Z.class!==J.class&&s(I,"class",null,J.class,E),B&4&&s(I,"style",Z.style,J.style,E),B&8){const ie=p.dynamicProps;for(let ge=0;ge {oe&&Qe(oe,_,p,h),K&&at(p,h,_,"updated")},T)},k=(h,p,_,T,E,O,j)=>{for(let I=0;I {if(_!==T){if(_!==be)for(const I in _)!an(I)&&!(I in T)&&s(h,I,_[I],null,j,p.children,E,O,Pe);for(const I in T){if(an(I))continue;const B=T[I],R=_[I];B!==R&&I!=="value"&&s(h,I,R,B,j,p.children,E,O,Pe)}"value"in T&&s(h,"value",_.value,T.value,j)}},w=(h,p,_,T,E,O,j,I,B)=>{const R=p.el=h?h.el:l(""),K=p.anchor=h?h.anchor:l("");let{patchFlag:Z,dynamicChildren:J,slotScopeIds:oe}=p;oe&&(I=I?I.concat(oe):oe),h==null?(r(R,_,T),r(K,_,T),y(p.children||[],_,K,E,O,j,I,B)):Z>0&&Z&64&&J&&h.dynamicChildren?(k(h.dynamicChildren,J,_,E,O,j,I),(p.key!=null||E&&p===E.subTree)&&pl(h,p,!0)):W(h,p,_,K,E,O,j,I,B)},M=(h,p,_,T,E,O,j,I,B)=>{p.slotScopeIds=I,h==null?p.shapeFlag&512?E.ctx.activate(p,_,T,j,B):ee(p,_,T,E,O,j,B):re(h,p,B)},ee=(h,p,_,T,E,O,j)=>{const I=h.component=Gc(h,T,E);if(Jn(h)&&(I.ctx.renderer=G),Yc(I),I.asyncDep){if(E&&E.registerDep(I,P),!h.el){const B=I.subTree=ne(Je);L(null,B,p,_)}}else P(I,h,p,_,E,O,j)},re=(h,p,_)=>{const T=p.component=h.component;if(Za(h,p,_))if(T.asyncDep&&!T.asyncResolved){Y(T,p,_);return}else T.next=p,qa(T.update),T.effect.dirty=!0,T.update();else p.el=h.el,T.vnode=p},P=(h,p,_,T,E,O,j)=>{const I=()=>{if(h.isMounted){let{next:K,bu:Z,u:J,parent:oe,vnode:ie}=h;{const nn=ml(h);if(nn){K&&(K.el=ie.el,Y(h,K,j)),nn.asyncDep.then(()=>{h.isUnmounted||I()});return}}let ge=K,Ee;Bt(h,!1),K?(K.el=ie.el,Y(h,K,j)):K=ie,Z&&Gr(Z),(Ee=K.props&&K.props.onVnodeBeforeUpdate)&&Qe(Ee,oe,K,ie),Bt(h,!0);const Oe=Jr(h),nt=h.subTree;h.subTree=Oe,b(nt,Oe,f(nt.el),x(nt),h,E,O),K.el=Oe.el,ge===null&&ec(h,Oe.el),J&&Ve(J,E),(Ee=K.props&&K.props.onVnodeUpdated)&&Ve(()=>Qe(Ee,oe,K,ie),E)}else{let K;const{el:Z,props:J}=p,{bm:oe,m:ie,parent:ge}=h,Ee=fn(p);if(Bt(h,!1),oe&&Gr(oe),!Ee&&(K=J&&J.onVnodeBeforeMount)&&Qe(K,ge,p),Bt(h,!0),Z&&me){const Oe=()=>{h.subTree=Jr(h),me(Z,h.subTree,h,E,null)};Ee?p.type.__asyncLoader().then(()=>!h.isUnmounted&&Oe()):Oe()}else{const Oe=h.subTree=Jr(h);b(null,Oe,_,T,h,E,O),p.el=Oe.el}if(ie&&Ve(ie,E),!Ee&&(K=J&&J.onVnodeMounted)){const Oe=p;Ve(()=>Qe(K,ge,Oe),E)}(p.shapeFlag&256||ge&&fn(ge.vnode)&&ge.vnode.shapeFlag&256)&&h.a&&Ve(h.a,E),h.isMounted=!0,p=_=T=null}},B=h.effect=new Io(I,Ze,()=>Mr(R),h.scope),R=h.update=()=>{B.dirty&&B.run()};R.id=h.uid,Bt(h,!0),R()},Y=(h,p,_)=>{p.component=h;const T=h.vnode.props;h.vnode=p,h.next=null,Pc(h,p.props,T,_),Ic(h,p.children,_),Zt(),bs(h),en()},W=(h,p,_,T,E,O,j,I,B=!1)=>{const R=h&&h.children,K=h?h.shapeFlag:0,Z=p.children,{patchFlag:J,shapeFlag:oe}=p;if(J>0){if(J&128){Ie(R,Z,_,T,E,O,j,I,B);return}else if(J&256){Re(R,Z,_,T,E,O,j,I,B);return}}oe&8?(K&16&&Pe(R,E,O),Z!==R&&u(_,Z)):K&16?oe&16?Ie(R,Z,_,T,E,O,j,I,B):Pe(R,E,O,!0):(K&8&&u(_,""),oe&16&&y(Z,_,T,E,O,j,I,B))},Re=(h,p,_,T,E,O,j,I,B)=>{h=h||sn,p=p||sn;const R=h.length,K=p.length,Z=Math.min(R,K);let J;for(J=0;J K?Pe(h,E,O,!0,!1,Z):y(p,_,T,E,O,j,I,B,Z)},Ie=(h,p,_,T,E,O,j,I,B)=>{let R=0;const K=p.length;let Z=h.length-1,J=K-1;for(;R<=Z&&R<=J;){const oe=h[R],ie=p[R]=B?Tt(p[R]):rt(p[R]);if(Wt(oe,ie))b(oe,ie,_,null,E,O,j,I,B);else break;R++}for(;R<=Z&&R<=J;){const oe=h[Z],ie=p[J]=B?Tt(p[J]):rt(p[J]);if(Wt(oe,ie))b(oe,ie,_,null,E,O,j,I,B);else break;Z--,J--}if(R>Z){if(R<=J){const oe=J+1,ie=oe J)for(;R<=Z;)Fe(h[R],E,O,!0),R++;else{const oe=R,ie=R,ge=new Map;for(R=ie;R<=J;R++){const Ge=p[R]=B?Tt(p[R]):rt(p[R]);Ge.key!=null&&ge.set(Ge.key,R)}let Ee,Oe=0;const nt=J-ie+1;let nn=!1,cs=0;const wn=new Array(nt);for(R=0;R =nt){Fe(Ge,E,O,!0);continue}let lt;if(Ge.key!=null)lt=ge.get(Ge.key);else for(Ee=ie;Ee<=J;Ee++)if(wn[Ee-ie]===0&&Wt(Ge,p[Ee])){lt=Ee;break}lt===void 0?Fe(Ge,E,O,!0):(wn[lt-ie]=R+1,lt>=cs?cs=lt:nn=!0,b(Ge,p[lt],_,null,E,O,j,I,B),Oe++)}const us=nn?zc(wn):sn;for(Ee=us.length-1,R=nt-1;R>=0;R--){const Ge=ie+R,lt=p[Ge],fs=Ge+1 {const{el:O,type:j,transition:I,children:B,shapeFlag:R}=h;if(R&6){Ue(h.component.subTree,p,_,T);return}if(R&128){h.suspense.move(p,_,T);return}if(R&64){j.move(h,p,_,G);return}if(j===_e){r(O,p,_);for(let Z=0;Z I.enter(O),E);else{const{leave:Z,delayLeave:J,afterLeave:oe}=I,ie=()=>r(O,p,_),ge=()=>{Z(O,()=>{ie(),oe&&oe()})};J?J(O,ie,ge):ge()}else r(O,p,_)},Fe=(h,p,_,T=!1,E=!1)=>{const{type:O,props:j,ref:I,children:B,dynamicChildren:R,shapeFlag:K,patchFlag:Z,dirs:J}=h;if(I!=null&&Lr(I,null,_,h,!0),K&256){p.ctx.deactivate(h);return}const oe=K&1&&J,ie=!fn(h);let ge;if(ie&&(ge=j&&j.onVnodeBeforeUnmount)&&Qe(ge,p,h),K&6)it(h.component,_,T);else{if(K&128){h.suspense.unmount(_,T);return}oe&&at(h,null,p,"beforeUnmount"),K&64?h.type.remove(h,p,_,E,G,T):R&&(O!==_e||Z>0&&Z&64)?Pe(R,p,_,!1,!0):(O===_e&&Z&384||!E&&K&16)&&Pe(B,p,_),T&&_t(h)}(ie&&(ge=j&&j.onVnodeUnmounted)||oe)&&Ve(()=>{ge&&Qe(ge,p,h),oe&&at(h,null,p,"unmounted")},_)},_t=h=>{const{type:p,el:_,anchor:T,transition:E}=h;if(p===_e){bt(_,T);return}if(p===On){S(h);return}const O=()=>{o(_),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(h.shapeFlag&1&&E&&!E.persisted){const{leave:j,delayLeave:I}=E,B=()=>j(_,O);I?I(h.el,O,B):B()}else O()},bt=(h,p)=>{let _;for(;h!==p;)_=d(h),o(h),h=_;o(p)},it=(h,p,_)=>{const{bum:T,scope:E,update:O,subTree:j,um:I}=h;T&&Gr(T),E.stop(),O&&(O.active=!1,Fe(j,h,p,_)),I&&Ve(I,p),Ve(()=>{h.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},Pe=(h,p,_,T=!1,E=!1,O=0)=>{for(let j=O;j h.shapeFlag&6?x(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el);let V=!1;const z=(h,p,_)=>{h==null?p._vnode&&Fe(p._vnode,null,null,!0):b(p._vnode||null,h,p,null,null,null,_),V||(V=!0,bs(),Er(),V=!1),p._vnode=h},G={p:b,um:Fe,m:Ue,r:_t,mt:ee,mc:y,pc:W,pbc:k,n:x,o:e};let le,me;return t&&([le,me]=t(G)),{render:z,hydrate:le,createApp:kc(z,le)}}function eo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function hl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function pl(e,t,n=!1){const r=e.children,o=t.children;if(te(r)&&te(o))for(let s=0;s >1,e[n[l]] 0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function ml(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ml(t)}const Dc=e=>e.__isTeleport,_e=Symbol.for("v-fgt"),pn=Symbol.for("v-txt"),Je=Symbol.for("v-cmt"),On=Symbol.for("v-stc"),$n=[];let ot=null;function U(e=!1){$n.push(ot=e?null:[])}function jc(){$n.pop(),ot=$n[$n.length-1]||null}let Bn=1;function Os(e){Bn+=e}function gl(e){return e.dynamicChildren=Bn>0?ot||sn:null,jc(),Bn>0&&ot&&ot.push(e),e}function Q(e,t,n,r,o,s){return gl(ue(e,t,n,r,o,s,!0))}function Se(e,t,n,r,o){return gl(ne(e,t,n,r,o,!0))}function Tr(e){return e?e.__v_isVNode===!0:!1}function Wt(e,t){return e.type===t.type&&e.key===t.key}const Br="__vInternal",vl=({key:e})=>e??null,vr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||ze(e)||se(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function ue(e,t=null,n=null,r=0,o=null,s=e===_e?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vl(t),ref:t&&vr(t),scopeId:Xi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ae};return l?(Go(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=Le(n)?8:16),Bn>0&&!i&&ot&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&ot.push(a),a}const ne=Uc;function Uc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===tc)&&(e=Je),Tr(e)){const l=It(e,t,!0);return n&&Go(l,n),Bn>0&&!s&&ot&&(l.shapeFlag&6?ot[ot.indexOf(e)]=l:ot.push(l)),l.patchFlag|=-2,l}if(eu(e)&&(e=e.__vccOpts),t){t=Vc(t);let{class:l,style:a}=t;l&&!Le(l)&&(t.class=We(l)),we(a)&&(ji(a)&&!te(a)&&(a=ke({},a)),t.style=qn(a))}const i=Le(e)?1:rc(e)?128:Dc(e)?64:we(e)?4:se(e)?2:0;return ue(e,t,n,r,o,i,s,!0)}function Vc(e){return e?ji(e)||Br in e?ke({},e):e:null}function It(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?Co(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&vl(l),ref:t&&t.ref?n&&o?te(o)?o.concat(vr(t)):[o,vr(t)]:vr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Mt(e=" ",t=0){return ne(pn,null,e,t)}function Wc(e,t){const n=ne(On,null,e);return n.staticCount=t,n}function xe(e="",t=!1){return t?(U(),Se(Je,null,e)):ne(Je,null,e)}function rt(e){return e==null||typeof e=="boolean"?ne(Je):te(e)?ne(_e,null,e.slice()):typeof e=="object"?Tt(e):ne(pn,null,String(e))}function Tt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:It(e)}function Go(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(te(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Go(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Br in t)?t._ctx=Ae:o===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else se(t)?(t={default:t,_ctx:Ae},n=32):(t=String(t),r&64?(n=16,t=[Mt(t)]):n=8);e.children=t,e.shapeFlag|=n}function Co(...e){const t={};for(let n=0;n $e||Ae;let Ar,So;{const e=Li(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};Ar=t("__VUE_INSTANCE_SETTERS__",n=>$e=n),So=t("__VUE_SSR_SETTERS__",n=>Qn=n)}const Xn=e=>{const t=$e;return Ar(e),e.scope.on(),()=>{e.scope.off(),Ar(t)}},$s=()=>{$e&&$e.scope.off(),Ar(null)};function yl(e){return e.vnode.shapeFlag&4}let Qn=!1;function Yc(e,t=!1){t&&So(t);const{props:n,children:r}=e.vnode,o=yl(e);Rc(e,n,o,t),$c(e,r);const s=o?Jc(e,t):void 0;return t&&So(!1),s}function Jc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ui(new Proxy(e.ctx,Ec));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Qc(e):null,s=Xn(e);Zt();const i=Pt(r,e,0,[e.props,o]);if(en(),s(),Ci(i)){if(i.then($s,$s),t)return i.then(l=>{Is(e,l,t)}).catch(l=>{Yn(l,e,0)});e.asyncDep=i}else Is(e,i,t)}else _l(e,t)}function Is(e,t,n){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:we(t)&&(e.setupState=Ki(t)),_l(e,n)}let Ms;function _l(e,t,n){const r=e.type;if(!e.render){if(!t&&Ms&&!r.render){const o=r.template||Ko(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=ke(ke({isCustomElement:s,delimiters:l},i),a);r.render=Ms(o,c)}}e.render=r.render||Ze}{const o=Xn(e);Zt();try{Cc(e)}finally{en(),o()}}}function Xc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Ke(e,"get","$attrs"),t[n]}}))}function Qc(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Xc(e)},slots:e.slots,emit:e.emit,expose:t}}function Dr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ki(Ui(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}}))}function Zc(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function eu(e){return se(e)&&"__vccOpts"in e}const N=(e,t)=>Fa(e,t,Qn);function ve(e,t,n){const r=arguments.length;return r===2?we(t)&&!te(t)?Tr(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Tr(n)&&(n=[n]),ne(e,t,n))}const tu="3.4.19";/** +* @vue/runtime-dom v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const nu="http://www.w3.org/2000/svg",ru="http://www.w3.org/1998/Math/MathML",At=typeof document<"u"?document:null,Ns=At&&At.createElement("template"),ou={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?At.createElementNS(nu,e):t==="mathml"?At.createElementNS(ru,e):At.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>At.createTextNode(e),createComment:e=>At.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>At.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Ns.innerHTML=r==="svg"?``:r==="mathml"?``:e;const l=Ns.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ct="transition",En="animation",zn=Symbol("_vtc"),Zn=(e,{slots:t})=>ve(uc,su(e),t);Zn.displayName="Transition";const bl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Zn.props=ke({},tl,bl);const zt=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},Hs=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function su(e){const t={};for(const w in e)w in bl||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=i,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,g=iu(o),b=g&&g[0],C=g&&g[1],{onBeforeEnter:L,onEnter:A,onEnterCancelled:v,onLeave:S,onLeaveCancelled:D,onBeforeAppear:$=L,onAppear:F=A,onAppearCancelled:y=v}=t,H=(w,M,ee)=>{Dt(w,M?u:l),Dt(w,M?c:i),ee&&ee()},k=(w,M)=>{w._isLeaving=!1,Dt(w,f),Dt(w,m),Dt(w,d),M&&M()},q=w=>(M,ee)=>{const re=w?F:A,P=()=>H(M,w,ee);zt(re,[M,P]),Fs(()=>{Dt(M,w?a:s),St(M,w?u:l),Hs(re)||Bs(M,r,b,P)})};return ke(t,{onBeforeEnter(w){zt(L,[w]),St(w,s),St(w,i)},onBeforeAppear(w){zt($,[w]),St(w,a),St(w,c)},onEnter:q(!1),onAppear:q(!0),onLeave(w,M){w._isLeaving=!0;const ee=()=>k(w,M);St(w,f),cu(),St(w,d),Fs(()=>{w._isLeaving&&(Dt(w,f),St(w,m),Hs(S)||Bs(w,r,C,ee))}),zt(S,[w,ee])},onEnterCancelled(w){H(w,!1),zt(v,[w])},onAppearCancelled(w){H(w,!0),zt(y,[w])},onLeaveCancelled(w){k(w),zt(D,[w])}})}function iu(e){if(e==null)return null;if(we(e))return[to(e.enter),to(e.leave)];{const t=to(e);return[t,t]}}function to(e){return aa(e)}function St(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[zn]||(e[zn]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[zn];n&&(n.delete(t),n.size||(e[zn]=void 0))}function Fs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let lu=0;function Bs(e,t,n,r){const o=e._endId=++lu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=au(e,t);if(!i)return r();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,d),s()},d=m=>{m.target===e&&++u>=a&&f()};setTimeout(()=>{u(n[g]||"").split(", "),o=r(`${Ct}Delay`),s=r(`${Ct}Duration`),i=zs(o,s),l=r(`${En}Delay`),a=r(`${En}Duration`),c=zs(l,a);let u=null,f=0,d=0;t===Ct?i>0&&(u=Ct,f=i,d=s.length):t===En?c>0&&(u=En,f=c,d=a.length):(f=Math.max(i,c),u=f>0?i>c?Ct:En:null,d=u?u===Ct?s.length:a.length:0);const m=u===Ct&&/\b(transform|all)(,|$)/.test(r(`${Ct}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:m}}function zs(e,t){for(;e.length Ds(n)+Ds(e[r])))}function Ds(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cu(){return document.body.offsetHeight}function uu(e,t,n){const r=e[zn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Dn=Symbol("_vod"),kr={beforeMount(e,{value:t},{transition:n}){e[Dn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Cn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t==!n&&(e.style.display===e[Dn]||!t)||(r?t?(r.beforeEnter(e),Cn(e,!0),r.enter(e)):r.leave(e,()=>{Cn(e,!1)}):Cn(e,t))},beforeUnmount(e,{value:t}){Cn(e,t)}};function Cn(e,t){e.style.display=t?e[Dn]:"none"}const fu=Symbol(""),du=/(^|;)\s*display\s*:/;function hu(e,t,n){const r=e.style,o=Le(n),s=r.display;let i=!1;if(n&&!o){if(t&&!Le(t))for(const l in t)n[l]==null&&xo(r,l,"");for(const l in n)l==="display"&&(i=!0),xo(r,l,n[l])}else if(o){if(t!==n){const l=r[fu];l&&(n+=";"+l),r.cssText=n,i=du.test(n)}}else t&&e.removeAttribute("style");Dn in e&&(e[Dn]=i?r.display:"",r.display=s)}const js=/\s*!important$/;function xo(e,t,n){if(te(n))n.forEach(r=>xo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=pu(e,t);js.test(n)?e.setProperty(Qt(r),n.replace(js,""),"important"):e[r]=n}}const Us=["Webkit","Moz","ms"],no={};function pu(e,t){const n=no[t];if(n)return n;let r=tt(t);if(r!=="filter"&&r in e)return no[t]=r;r=Kn(r);for(let o=0;o ro||(wu.then(()=>ro=0),ro=Date.now());function Cu(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;et(Su(r,n.value),t,5,[r])};return n.value=e,n.attached=Eu(),n}function Su(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xu=(e,t,n,r,o,s,i,l,a)=>{const c=o==="svg";t==="class"?uu(e,r,c):t==="style"?hu(e,n,r):Wn(t)?Po(t)||_u(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Lu(e,t,r,c))?gu(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),mu(e,t,r,c))};function Lu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&qs(t)&&se(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return qs(t)&&Le(n)?!1:t in e}const Tu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Au=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const s=Qt(o.key);if(t.some(i=>i===s||Tu[i]===s))return e(o)})},ku=ke({patchProp:xu},ou);let oo,Gs=!1;function Ru(){return oo=Gs?oo:Fc(ku),Gs=!0,oo}const Pu=(...e)=>{const t=Ru().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=$u(r);if(o)return n(o,!0,Ou(o))},t};function Ou(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function $u(e){return Le(e)?document.querySelector(e):e}var Iu=["link","meta","script","style","noscript","template"],Mu=["title","base"],Nu=([e,t,n])=>Mu.includes(e)?e:Iu.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,Hu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Nu(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},er=e=>/^(https?:)?\/\//.test(e),Fu=e=>/^[a-z][a-z0-9+.-]*:/.test(e),Yo=e=>Object.prototype.toString.call(e)==="[object Object]",Bu=e=>{const[t,...n]=e.split(/(\?|#)/);if(!t||t.endsWith("/"))return e;let r=t.replace(/(^|\/)README.md$/i,"$1index.html");return r.endsWith(".md")?r=r.substring(0,r.length-3)+".html":r.endsWith(".html")||(r=r+".html"),r.endsWith("/index.html")&&(r=r.substring(0,r.length-10)),r+n.join("")},wl=e=>e[e.length-1]==="/"?e.slice(0,-1):e,El=e=>e[0]==="/"?e.slice(1):e,Cl=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},gt=e=>typeof e=="string";const zu="modulepreload",Du=function(e){return"/"+e},Ys={},Sn=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link");o=Promise.all(n.map(i=>{if(i=Du(i),i in Ys)return;Ys[i]=!0;const l=i.endsWith(".css"),a=l?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const d=s[f];if(d.href===i&&(!l||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":zu,l||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),l)return new Promise((f,d)=>{u.addEventListener("load",f),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})}))}return o.then(()=>t()).catch(s=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s})},ju=JSON.parse("{}"),Uu=Object.fromEntries([["/",{loader:()=>Sn(()=>import("./index.html-Bgy1uvSv.js"),__vite__mapDeps([])),meta:{title:"Onagre"}}],["/gallery.html",{loader:()=>Sn(()=>import("./gallery.html-BE2ecBC0.js"),__vite__mapDeps([0,1])),meta:{title:"Gallery"}}],["/get-started.html",{loader:()=>Sn(()=>import("./get-started.html-BWAOVQLk.js"),__vite__mapDeps([2,1])),meta:{title:"Get Started"}}],["/theming-reference.html",{loader:()=>Sn(()=>import("./theming-reference.html-Vi7_Vr51.js"),__vite__mapDeps([])),meta:{title:"Configuration reference"}}],["/404.html",{loader:()=>Sn(()=>import("./404.html-D5dAAwdL.js"),__vite__mapDeps([])),meta:{title:""}}]]);/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const on=typeof window<"u";function Vu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const pe=Object.assign;function so(e,t){const n={};for(const r in t){const o=t[r];n[r]=st(o)?o.map(e):e(o)}return n}const In=()=>{},st=Array.isArray,Wu=/\/$/,Ku=e=>e.replace(Wu,"");function io(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),s=t.slice(a+1,l>-1?l:t.length),o=e(s)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Ju(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function qu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Js(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Gu(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&mn(t.matched[r],n.matched[o])&&Sl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Sl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Yu(e[n],t[n]))return!1;return!0}function Yu(e,t){return st(e)?Xs(e,t):st(t)?Xs(t,e):e===t}function Xs(e,t){return st(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Ju(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,l;for(i=0;i 1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var jn;(function(e){e.pop="pop",e.push="push"})(jn||(jn={}));var Mn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Mn||(Mn={}));function Xu(e){if(!e)if(on){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ku(e)}const Qu=/^[^#]+#/;function Zu(e,t){return e.replace(Qu,"#")+t}function ef(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const jr=()=>({left:window.pageXOffset,top:window.pageYOffset});function tf(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=ef(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Qs(e,t){return(history.state?history.state.position-t:-1)+e}const Lo=new Map;function nf(e,t){Lo.set(e,t)}function rf(e){const t=Lo.get(e);return Lo.delete(e),t}let of=()=>location.protocol+"//"+location.host;function xl(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),Js(a,"")}return Js(n,e)+r+o}function sf(e,t,n,r){let o=[],s=[],i=null;const l=({state:d})=>{const m=xl(e,location),g=n.value,b=t.value;let C=0;if(d){if(n.value=m,t.value=d,i&&i===g){i=null;return}C=b?d.position-b.position:0}else r(m);o.forEach(L=>{L(n.value,g,{delta:C,type:jn.pop,direction:C?C>0?Mn.forward:Mn.back:Mn.unknown})})};function a(){i=n.value}function c(d){o.push(d);const m=()=>{const g=o.indexOf(d);g>-1&&o.splice(g,1)};return s.push(m),m}function u(){const{history:d}=window;d.state&&d.replaceState(pe({},d.state,{scroll:jr()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:a,listen:c,destroy:f}}function Zs(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?jr():null}}function lf(e){const{history:t,location:n}=window,r={value:xl(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:of()+e+a;try{t[u?"replaceState":"pushState"](c,"",d),o.value=c}catch(m){console.error(m),n[u?"replace":"assign"](d)}}function i(a,c){const u=pe({},t.state,Zs(o.value.back,a,o.value.forward,!0),c,{position:o.value.position});s(a,u,!0),r.value=a}function l(a,c){const u=pe({},o.value,t.state,{forward:a,scroll:jr()});s(u.current,u,!0);const f=pe({},Zs(r.value,a,null),{position:u.position+1},c);s(a,f,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function af(e){e=Xu(e);const t=lf(e),n=sf(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=pe({location:"",base:e,go:r,createHref:Zu.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function cf(e){return typeof e=="string"||e&&typeof e=="object"}function Ll(e){return typeof e=="string"||typeof e=="symbol"}const pt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Tl=Symbol("");var ei;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ei||(ei={}));function gn(e,t){return pe(new Error,{type:e,[Tl]:!0},t)}function ht(e,t){return e instanceof Error&&Tl in e&&(t==null||!!(e.type&t))}const ti="[^/]+?",uf={sensitive:!1,strict:!1,start:!0,end:!0},ff=/[.+*?^${}()[\]/\\]/g;function df(e,t){const n=pe({},uf,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let f=0;f t.length?t.length===1&&t[0]===80?1:-1:0}function pf(e,t){let n=0;const r=e.score,o=t.score;for(;n 0&&t[t.length-1]<0}const mf={type:0,value:""},gf=/[a-zA-Z0-9_]/;function vf(e){if(!e)return[[]];if(e==="/")return[[mf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,c="",u="";function f(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=a}for(;l {i(A)}:In}function i(u){if(Ll(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function a(u){let f=0;for(;f =0&&(u.record.path!==n[f].record.path||!Al(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!oi(u)&&r.set(u.record.name,u)}function c(u,f){let d,m={},g,b;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw gn(1,{location:u});b=d.record.name,m=pe(ri(f.params,d.keys.filter(A=>!A.optional).map(A=>A.name)),u.params&&ri(u.params,d.keys.map(A=>A.name))),g=d.stringify(m)}else if("path"in u)g=u.path,d=n.find(A=>A.re.test(g)),d&&(m=d.parse(g),b=d.record.name);else{if(d=f.name?r.get(f.name):n.find(A=>A.re.test(f.path)),!d)throw gn(1,{location:u,currentLocation:f});b=d.record.name,m=pe({},f.params,u.params),g=d.stringify(m)}const C=[];let L=d;for(;L;)C.unshift(L.record),L=L.parent;return{name:b,path:g,params:m,matched:C,meta:Ef(C)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:i,getRoutes:l,getRecordMatcher:o}}function ri(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function bf(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:wf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function wf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function oi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ef(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function si(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Al(e,t){return t.children.some(n=>n===e||Al(e,n))}const kl=/#/g,Cf=/&/g,Sf=/\//g,xf=/=/g,Lf=/\?/g,Rl=/\+/g,Tf=/%5B/g,Af=/%5D/g,Pl=/%5E/g,kf=/%60/g,Ol=/%7B/g,Rf=/%7C/g,$l=/%7D/g,Pf=/%20/g;function Jo(e){return encodeURI(""+e).replace(Rf,"|").replace(Tf,"[").replace(Af,"]")}function Of(e){return Jo(e).replace(Ol,"{").replace($l,"}").replace(Pl,"^")}function To(e){return Jo(e).replace(Rl,"%2B").replace(Pf,"+").replace(kl,"%23").replace(Cf,"%26").replace(kf,"`").replace(Ol,"{").replace($l,"}").replace(Pl,"^")}function $f(e){return To(e).replace(xf,"%3D")}function If(e){return Jo(e).replace(kl,"%23").replace(Lf,"%3F")}function Mf(e){return e==null?"":If(e).replace(Sf,"%2F")}function Rr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Nf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;o s&&To(s)):[r&&To(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Hf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=st(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Ff=Symbol(""),li=Symbol(""),Ur=Symbol(""),Xo=Symbol(""),Ao=Symbol("");function xn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function kt(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const a=f=>{f===!1?l(gn(4,{from:n,to:t})):f instanceof Error?l(f):cf(f)?l(gn(2,{from:t,to:f})):(s&&r.enterCallbacks[o]===s&&typeof f=="function"&&s.push(f),i())},c=e.call(r&&r.instances[o],t,n,a);let u=Promise.resolve(c);e.length<3&&(u=u.then(a)),u.catch(f=>l(f))})}function lo(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(Bf(l)){const c=(l.__vccOpts||l)[t];c&&o.push(kt(c,n,r,s,i))}else{let a=l();o.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const u=Vu(c)?c.default:c;s.components[i]=u;const d=(u.__vccOpts||u)[t];return d&&kt(d,n,r,s,i)()}))}}return o}function Bf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ai(e){const t=je(Ur),n=je(Xo),r=N(()=>t.resolve(X(e.to))),o=N(()=>{const{matched:a}=r.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(mn.bind(null,u));if(d>-1)return d;const m=ci(a[c-2]);return c>1&&ci(u)===m&&f[f.length-1].path!==m?f.findIndex(mn.bind(null,a[c-2])):d}),s=N(()=>o.value>-1&&Uf(n.params,r.value.params)),i=N(()=>o.value>-1&&o.value===n.matched.length-1&&Sl(n.params,r.value.params));function l(a={}){return jf(a)?t[X(e.replace)?"replace":"push"](X(e.to)).catch(In):Promise.resolve()}return{route:r,href:N(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const zf=he({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ai,setup(e,{slots:t}){const n=Gn(ai(e)),{options:r}=je(Ur),o=N(()=>({[ui(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ui(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:ve("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Df=zf;function jf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Uf(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!st(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function ci(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ui=(e,t,n)=>e??t??n,Vf=he({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(Ao),o=N(()=>e.route||r.value),s=je(li,0),i=N(()=>{let c=X(s);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=N(()=>o.value.matched[i.value]);Jt(li,N(()=>i.value+1)),Jt(Ff,l),Jt(Ao,o);const a=de();return He(()=>[a.value,l.value,e.name],([c,u,f],[d,m,g])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!mn(u,m)||!d)&&(u.enterCallbacks[f]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=l.value,d=f&&f.components[u];if(!d)return fi(n.default,{Component:d,route:c});const m=f.props[u],g=m?m===!0?c.params:typeof m=="function"?m(c):m:null,C=ve(d,pe({},g,t,{onVnodeUnmounted:L=>{L.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return fi(n.default,{Component:C,route:c})||C}}});function fi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Wf=Vf;function Kf(e){const t=_f(e.routes,e),n=e.parseQuery||Nf,r=e.stringifyQuery||ii,o=e.history,s=xn(),i=xn(),l=xn(),a=yn(pt);let c=pt;on&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=so.bind(null,x=>""+x),f=so.bind(null,Mf),d=so.bind(null,Rr);function m(x,V){let z,G;return Ll(x)?(z=t.getRecordMatcher(x),G=V):G=x,t.addRoute(G,z)}function g(x){const V=t.getRecordMatcher(x);V&&t.removeRoute(V)}function b(){return t.getRoutes().map(x=>x.record)}function C(x){return!!t.getRecordMatcher(x)}function L(x,V){if(V=pe({},V||a.value),typeof x=="string"){const p=io(n,x,V.path),_=t.resolve({path:p.path},V),T=o.createHref(p.fullPath);return pe(p,_,{params:d(_.params),hash:Rr(p.hash),redirectedFrom:void 0,href:T})}let z;if("path"in x)z=pe({},x,{path:io(n,x.path,V.path).path});else{const p=pe({},x.params);for(const _ in p)p[_]==null&&delete p[_];z=pe({},x,{params:f(p)}),V.params=f(V.params)}const G=t.resolve(z,V),le=x.hash||"";G.params=u(d(G.params));const me=qu(r,pe({},x,{hash:Of(le),path:G.path})),h=o.createHref(me);return pe({fullPath:me,hash:le,query:r===ii?Hf(x.query):x.query||{}},G,{redirectedFrom:void 0,href:h})}function A(x){return typeof x=="string"?io(n,x,a.value.path):pe({},x)}function v(x,V){if(c!==x)return gn(8,{from:V,to:x})}function S(x){return F(x)}function D(x){return S(pe(A(x),{replace:!0}))}function $(x){const V=x.matched[x.matched.length-1];if(V&&V.redirect){const{redirect:z}=V;let G=typeof z=="function"?z(x):z;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=A(G):{path:G},G.params={}),pe({query:x.query,hash:x.hash,params:"path"in G?{}:x.params},G)}}function F(x,V){const z=c=L(x),G=a.value,le=x.state,me=x.force,h=x.replace===!0,p=$(z);if(p)return F(pe(A(p),{state:typeof p=="object"?pe({},le,p.state):le,force:me,replace:h}),V||z);const _=z;_.redirectedFrom=V;let T;return!me&&Gu(r,G,z)&&(T=gn(16,{to:_,from:G}),Ue(G,G,!0,!1)),(T?Promise.resolve(T):k(_,G)).catch(E=>ht(E)?ht(E,2)?E:Ie(E):W(E,_,G)).then(E=>{if(E){if(ht(E,2))return F(pe({replace:h},A(E.to),{state:typeof E.to=="object"?pe({},le,E.to.state):le,force:me}),V||_)}else E=w(_,G,!0,h,le);return q(_,G,E),E})}function y(x,V){const z=v(x,V);return z?Promise.reject(z):Promise.resolve()}function H(x){const V=bt.values().next().value;return V&&typeof V.runWithContext=="function"?V.runWithContext(x):x()}function k(x,V){let z;const[G,le,me]=qf(x,V);z=lo(G.reverse(),"beforeRouteLeave",x,V);for(const p of G)p.leaveGuards.forEach(_=>{z.push(kt(_,x,V))});const h=y.bind(null,x,V);return z.push(h),Pe(z).then(()=>{z=[];for(const p of s.list())z.push(kt(p,x,V));return z.push(h),Pe(z)}).then(()=>{z=lo(le,"beforeRouteUpdate",x,V);for(const p of le)p.updateGuards.forEach(_=>{z.push(kt(_,x,V))});return z.push(h),Pe(z)}).then(()=>{z=[];for(const p of me)if(p.beforeEnter)if(st(p.beforeEnter))for(const _ of p.beforeEnter)z.push(kt(_,x,V));else z.push(kt(p.beforeEnter,x,V));return z.push(h),Pe(z)}).then(()=>(x.matched.forEach(p=>p.enterCallbacks={}),z=lo(me,"beforeRouteEnter",x,V),z.push(h),Pe(z))).then(()=>{z=[];for(const p of i.list())z.push(kt(p,x,V));return z.push(h),Pe(z)}).catch(p=>ht(p,8)?p:Promise.reject(p))}function q(x,V,z){l.list().forEach(G=>H(()=>G(x,V,z)))}function w(x,V,z,G,le){const me=v(x,V);if(me)return me;const h=V===pt,p=on?history.state:{};z&&(G||h?o.replace(x.fullPath,pe({scroll:h&&p&&p.scroll},le)):o.push(x.fullPath,le)),a.value=x,Ue(x,V,z,h),Ie()}let M;function ee(){M||(M=o.listen((x,V,z)=>{if(!it.listening)return;const G=L(x),le=$(G);if(le){F(pe(le,{replace:!0}),G).catch(In);return}c=G;const me=a.value;on&&nf(Qs(me.fullPath,z.delta),jr()),k(G,me).catch(h=>ht(h,12)?h:ht(h,2)?(F(h.to,G).then(p=>{ht(p,20)&&!z.delta&&z.type===jn.pop&&o.go(-1,!1)}).catch(In),Promise.reject()):(z.delta&&o.go(-z.delta,!1),W(h,G,me))).then(h=>{h=h||w(G,me,!1),h&&(z.delta&&!ht(h,8)?o.go(-z.delta,!1):z.type===jn.pop&&ht(h,20)&&o.go(-1,!1)),q(G,me,h)}).catch(In)}))}let re=xn(),P=xn(),Y;function W(x,V,z){Ie(x);const G=P.list();return G.length?G.forEach(le=>le(x,V,z)):console.error(x),Promise.reject(x)}function Re(){return Y&&a.value!==pt?Promise.resolve():new Promise((x,V)=>{re.add([x,V])})}function Ie(x){return Y||(Y=!x,ee(),re.list().forEach(([V,z])=>x?z(x):V()),re.reset()),x}function Ue(x,V,z,G){const{scrollBehavior:le}=e;if(!on||!le)return Promise.resolve();const me=!z&&rf(Qs(x.fullPath,0))||(G||!z)&&history.state&&history.state.scroll||null;return _n().then(()=>le(x,V,me)).then(h=>h&&tf(h)).catch(h=>W(h,x,V))}const Fe=x=>o.go(x);let _t;const bt=new Set,it={currentRoute:a,listening:!0,addRoute:m,removeRoute:g,hasRoute:C,getRoutes:b,resolve:L,options:e,push:S,replace:D,go:Fe,back:()=>Fe(-1),forward:()=>Fe(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:P.add,isReady:Re,install(x){const V=this;x.component("RouterLink",Df),x.component("RouterView",Wf),x.config.globalProperties.$router=V,Object.defineProperty(x.config.globalProperties,"$route",{enumerable:!0,get:()=>X(a)}),on&&!_t&&a.value===pt&&(_t=!0,S(o.location).catch(le=>{}));const z={};for(const le in pt)Object.defineProperty(z,le,{get:()=>a.value[le],enumerable:!0});x.provide(Ur,V),x.provide(Xo,Di(z)),x.provide(Ao,a);const G=x.unmount;bt.add(x),x.unmount=function(){bt.delete(x),bt.size<1&&(c=pt,M&&M(),M=null,a.value=pt,_t=!1,Y=!1),G()}}};function Pe(x){return x.reduce((V,z)=>V.then(()=>H(z)),Promise.resolve())}return it}function qf(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;i mn(c,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(c=>mn(c,a))||o.push(a))}return[n,r,o]}function bn(){return je(Ur)}function tn(){return je(Xo)}var Qo=Symbol(""),dt=()=>{const e=je(Qo);if(!e)throw new Error("useClientData() is called without provider.");return e},Gf=()=>dt().pageComponent,dn=()=>dt().pageData,ut=()=>dt().pageFrontmatter,Yf=()=>dt().pageHead,Jf=()=>dt().pageLang,Xf=()=>dt().pageLayout,tr=()=>dt().routeLocale,Qf=()=>dt().routes,Il=()=>dt().siteData,Zo=()=>dt().siteLocaleData,Zf=Symbol(""),Ml=yn(ju),Un=yn(Uu),Nl=e=>{const t=Bu(e);if(Un.value[t])return t;const n=encodeURI(t);return Un.value[n]?n:Ml.value[t]||t},es=e=>{const t=Nl(e),n=Un.value[t]??{...Un.value["/404.html"],notFound:!0};return{path:t,notFound:!1,...n}},ts=he({name:"ClientOnly",setup(e,t){const n=de(!1);return qe(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),ed=he({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=Gf(),n=N(()=>{if(!e.path)return t.value;const r=es(e.path);return fc(()=>r.loader().then(({comp:o})=>o))});return()=>ve(n.value)}}),Vr=e=>er(e)?e:`/${El(e)}`,td=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},nr=({active:e=!1,activeClass:t="route-link-active",to:n,...r},{slots:o})=>{var l;const s=bn(),i=Vr(Nl(n));return ve("a",{...r,class:["route-link",{[t]:e}],href:i,onClick:(a={})=>{td(a)?s.push(n).catch():Promise.resolve()}},(l=o.default)==null?void 0:l.call(o))};nr.displayName="RouteLink";nr.props={active:Boolean,activeClass:String,to:String};var nd="Layout",rd="en-US",jt=Gn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=gt(t.description)?t.description:n.description,o=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return Hu(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||rd,resolvePageLayout:(e,t)=>{const n=gt(e.frontmatter.layout)?e.frontmatter.layout:nd;return t[n]},resolveRouteLocale:(e,t)=>Cl(e,t),resolveSiteLocaleData:(e,t)=>{var n;return{...e,...e.locales[t],head:[...((n=e.locales[t])==null?void 0:n.head)??[],...e.head??[]]}}}),Ft=(e={})=>e;function od(e,t){let n,r,o;const s=de(!0),i=()=>{s.value=!0,o()};He(e,i,{flush:"sync"});const l=typeof t=="function"?t:t.get,a=typeof t=="function"?void 0:t.set,c=ja((u,f)=>(r=u,o=f,{get(){return s.value&&(n=l(),s.value=!1),r(),n},set(d){a==null||a(d)}}));return Object.isExtensible(c)&&(c.trigger=i),c}function Wr(e){return ki()?(va(e),!0):!1}function ft(e){return typeof e=="function"?e():X(e)}const ns=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const sd=Object.prototype.toString,id=e=>sd.call(e)==="[object Object]",ko=()=>{};function Hl(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}const Fl=e=>e();function ld(e,t={}){let n,r,o=ko;const s=l=>{clearTimeout(l),o(),o=ko};return l=>{const a=ft(e),c=ft(t.maxWait);return n&&s(n),a<=0||c!==void 0&&c<=0?(r&&(s(r),r=null),Promise.resolve(l())):new Promise((u,f)=>{o=t.rejectOnCancel?f:u,c&&!r&&(r=setTimeout(()=>{n&&s(n),r=null,u(l())},c)),n=setTimeout(()=>{r&&s(r),r=null,u(l())},a)})}}function ad(e=Fl){const t=de(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...s)=>{t.value&&e(...s)};return{isActive:Ir(t),pause:n,resume:r,eventFilter:o}}function cd(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function ud(e){return e||zr()}function fd(e,t=200,n={}){return Hl(ld(t,n),e)}function dd(e,t,n={}){const{eventFilter:r=Fl,...o}=n;return He(e,Hl(r,t),o)}function hd(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:s,pause:i,resume:l,isActive:a}=ad(r);return{stop:dd(e,t,{...o,eventFilter:s}),pause:i,resume:l,isActive:a}}function rs(e,t=!0,n){ud()?qe(e,n):t?e():_n(e)}function pd(e,t,n={}){const{immediate:r=!0}=n,o=de(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function l(){o.value=!1,i()}function a(...c){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...c)},ft(t))}return r&&(o.value=!0,ns&&a()),Wr(l),{isPending:Ir(o),start:a,stop:l}}function md(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=ze(e),s=de(e);function i(l){if(arguments.length)return s.value=l,s.value;{const a=ft(n);return s.value=s.value===a?ft(r):a,s.value}}return o?i:[s,i]}function qt(e){var t;const n=ft(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Nt=ns?window:void 0,Bl=ns?window.navigator:void 0;function Ht(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=Nt):[t,n,r,o]=e,!t)return ko;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(u=>u()),s.length=0},l=(u,f,d,m)=>(u.addEventListener(f,d,m),()=>u.removeEventListener(f,d,m)),a=He(()=>[qt(t),ft(o)],([u,f])=>{if(i(),!u)return;const d=id(f)?{...f}:f;s.push(...n.flatMap(m=>r.map(g=>l(u,m,g,d))))},{immediate:!0,flush:"post"}),c=()=>{a(),i()};return Wr(c),c}function gd(){const e=de(!1);return zr()&&qe(()=>{e.value=!0}),e}function Kr(e){const t=gd();return N(()=>(t.value,!!e()))}function zl(e,t={}){const{window:n=Nt}=t,r=Kr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=de(!1),i=c=>{s.value=c.matches},l=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i))},a=ic(()=>{r.value&&(l(),o=n.matchMedia(ft(e)),"addEventListener"in o?o.addEventListener("change",i):o.addListener(i),s.value=o.matches)});return Wr(()=>{a(),l(),o=void 0}),s}function di(e,t={}){const{controls:n=!1,navigator:r=Bl}=t,o=Kr(()=>r&&"permissions"in r);let s;const i=typeof e=="string"?{name:e}:e,l=de(),a=()=>{s&&(l.value=s.state)},c=cd(async()=>{if(o.value){if(!s)try{s=await r.permissions.query(i),Ht(s,"change",a),a()}catch{l.value="prompt"}return s}});return c(),n?{state:l,isSupported:o,query:c}:l}function vd(e={}){const{navigator:t=Bl,read:n=!1,source:r,copiedDuring:o=1500,legacy:s=!1}=e,i=Kr(()=>t&&"clipboard"in t),l=di("clipboard-read"),a=di("clipboard-write"),c=N(()=>i.value||s),u=de(""),f=de(!1),d=pd(()=>f.value=!1,o);function m(){i.value&&l.value!=="denied"?t.clipboard.readText().then(L=>{u.value=L}):u.value=C()}c.value&&n&&Ht(["copy","cut"],m);async function g(L=ft(r)){c.value&&L!=null&&(i.value&&a.value!=="denied"?await t.clipboard.writeText(L):b(L),u.value=L,f.value=!0,d.start())}function b(L){const A=document.createElement("textarea");A.value=L??"",A.style.position="absolute",A.style.opacity="0",document.body.appendChild(A),A.select(),document.execCommand("copy"),A.remove()}function C(){var L,A,v;return(v=(A=(L=document==null?void 0:document.getSelection)==null?void 0:L.call(document))==null?void 0:A.toString())!=null?v:""}return{isSupported:c,text:u,copied:f,copy:g}}const dr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hr="__vueuse_ssr_handlers__",yd=_d();function _d(){return hr in dr||(dr[hr]=dr[hr]||{}),dr[hr]}function bd(e,t){return yd[e]||t}function wd(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ed={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},hi="vueuse-storage";function Dl(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,mergeDefaults:c=!1,shallow:u,window:f=Nt,eventFilter:d,onError:m=H=>{console.error(H)},initOnMounted:g}=r,b=(u?yn:de)(typeof t=="function"?t():t);if(!n)try{n=bd("getDefaultStorage",()=>{var H;return(H=Nt)==null?void 0:H.localStorage})()}catch(H){m(H)}if(!n)return b;const C=ft(t),L=wd(C),A=(o=r.serializer)!=null?o:Ed[L],{pause:v,resume:S}=hd(b,()=>D(b.value),{flush:s,deep:i,eventFilter:d});return f&&l&&rs(()=>{Ht(f,"storage",y),Ht(f,hi,F),g&&y()}),g||y(),b;function D(H){try{if(H==null)n.removeItem(e);else{const k=A.write(H),q=n.getItem(e);q!==k&&(n.setItem(e,k),f&&f.dispatchEvent(new CustomEvent(hi,{detail:{key:e,oldValue:q,newValue:k,storageArea:n}})))}}catch(k){m(k)}}function $(H){const k=H?H.newValue:n.getItem(e);if(k==null)return a&&C!=null&&n.setItem(e,A.write(C)),C;if(!H&&c){const q=A.read(k);return typeof c=="function"?c(q,C):L==="object"&&!Array.isArray(q)?{...C,...q}:q}else return typeof k!="string"?k:A.read(k)}function F(H){y(H.detail)}function y(H){if(!(H&&H.storageArea!==n)){if(H&&H.key==null){b.value=C;return}if(!(H&&H.key!==e)){v();try{(H==null?void 0:H.newValue)!==A.write(b.value)&&(b.value=$(H))}catch(k){m(k)}finally{H?_n(S):S()}}}}}function Cd(e){return zl("(prefers-color-scheme: dark)",e)}function Sd(e,t,n={}){const{window:r=Nt,...o}=n;let s;const i=Kr(()=>r&&"ResizeObserver"in r),l=()=>{s&&(s.disconnect(),s=void 0)},a=N(()=>Array.isArray(e)?e.map(f=>qt(f)):[qt(e)]),c=He(a,f=>{if(l(),i.value&&r){s=new ResizeObserver(t);for(const d of f)d&&s.observe(d,o)}},{immediate:!0,flush:"post",deep:!0}),u=()=>{l(),c()};return Wr(u),{isSupported:i,stop:u}}function xd(e,t={width:0,height:0},n={}){const{window:r=Nt,box:o="content-box"}=n,s=N(()=>{var f,d;return(d=(f=qt(e))==null?void 0:f.namespaceURI)==null?void 0:d.includes("svg")}),i=de(t.width),l=de(t.height),{stop:a}=Sd(e,([f])=>{const d=o==="border-box"?f.borderBoxSize:o==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(r&&s.value){const m=qt(e);if(m){const g=r.getComputedStyle(m);i.value=Number.parseFloat(g.width),l.value=Number.parseFloat(g.height)}}else if(d){const m=Array.isArray(d)?d:[d];i.value=m.reduce((g,{inlineSize:b})=>g+b,0),l.value=m.reduce((g,{blockSize:b})=>g+b,0)}else i.value=f.contentRect.width,l.value=f.contentRect.height},n);rs(()=>{const f=qt(e);f&&(i.value="offsetWidth"in f?f.offsetWidth:t.width,l.value="offsetHeight"in f?f.offsetHeight:t.height)});const c=He(()=>qt(e),f=>{i.value=f?t.width:0,l.value=f?t.height:0});function u(){a(),c()}return{width:i,height:l,stop:u}}function Ld(e={}){const{window:t=Nt,behavior:n="auto"}=e;if(!t)return{x:de(0),y:de(0)};const r=de(t.scrollX),o=de(t.scrollY),s=N({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=N({get(){return o.value},set(l){scrollTo({top:l,behavior:n})}});return Ht(t,"scroll",()=>{r.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:s,y:i}}function Td(e={}){const{window:t=Nt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:s=!0}=e,i=de(n),l=de(r),a=()=>{t&&(s?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(a(),rs(a),Ht("resize",a,{passive:!0}),o){const c=zl("(orientation: portrait)");He(c,()=>a())}return{width:i,height:l}}const pi=async(e,t)=>{const{path:n,query:r}=e.currentRoute.value,{scrollBehavior:o}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:r,hash:t}),e.options.scrollBehavior=o},Ad=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=bn();Ht("scroll",fd(()=>{var g,b;const i=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(i-0)f.some(L=>L.hash===C.hash));for(let C=0;C =(((g=L.parentElement)==null?void 0:g.offsetTop)??0)-r,S=!A||i<(((b=A.parentElement)==null?void 0:b.offsetTop)??0)-r;if(!(v&&S))continue;const $=decodeURIComponent(o.currentRoute.value.hash),F=decodeURIComponent(L.hash);if($===F)return;if(u){for(let y=C+1;y {const t=tr();return N(()=>e[t.value]??{})},Id=()=>{const e=Qf();return N(()=>Object.keys(e.value))},ao=(e,t)=>{var r;const n=(r=(t==null?void 0:t._instance)||zr())==null?void 0:r.appContext.components;return n?e in n||tt(e)in n||Kn(tt(e))in n:!1};var Md={"/":{backToTop:"Back to top"}};const Nd=he({name:"BackToTop",setup(e){const t=ut(),n=jl(Md),r=yn(),{height:o}=xd(r),{height:s}=Td(),{y:i}=Ld(),l=N(()=>t.value.backToTop!==!1&&i.value>100),a=N(()=>i.value/(o.value-s.value)*100);return qe(()=>{r.value=document.body}),()=>ve(Zn,{name:"back-to-top"},()=>l.value?ve("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[ve("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":a.value},ve("svg",ve("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*a.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}}))),ve("div",{class:"back-to-top-icon"})]):null)}}),Hd=Ft({rootComponents:[Nd]}),Fd=ve("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[ve("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),ve("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Bd=he({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=tr(),n=N(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>ve("span",[Fd,ve("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var zd={"/":{openInNewWindow:"open in new window"}};const Dd=zd,jd=Ft({enhance({app:e}){e.component("ExternalLinkIcon",ve(Bd,{locales:Dd}))}});/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var Ut=Object.assign||function(e){for(var t=1;t 1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(w){function M(){}w(M,M)},o=function(w){var M=w.target;if(M===H){g();return}v.indexOf(M)!==-1&&b({target:M})},s=function(){if(!(D||!y.original)){var w=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs($-w)>F.scrollOffset&&setTimeout(g,150)}},i=function(w){var M=w.key||w.keyCode;(M==="Escape"||M==="Esc"||M===27)&&g()},l=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w;if(w.background&&(H.style.background=w.background),w.container&&w.container instanceof Object&&(M.container=Ut({},F.container,w.container)),w.template){var ee=yr(w.template)?w.template:document.querySelector(w.template);M.template=ee}return F=Ut({},F,M),v.forEach(function(re){re.dispatchEvent(rn("medium-zoom:update",{detail:{zoom:k}}))}),k},a=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(Ut({},F,w))},c=function(){for(var w=arguments.length,M=Array(w),ee=0;ee 0?M.reduce(function(P,Y){return[].concat(P,gi(Y))},[]):v;return re.forEach(function(P){P.classList.remove("medium-zoom-image"),P.dispatchEvent(rn("medium-zoom:detach",{detail:{zoom:k}}))}),v=v.filter(function(P){return re.indexOf(P)===-1}),k},f=function(w,M){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return v.forEach(function(re){re.addEventListener("medium-zoom:"+w,M,ee)}),S.push({type:"medium-zoom:"+w,listener:M,options:ee}),k},d=function(w,M){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return v.forEach(function(re){re.removeEventListener("medium-zoom:"+w,M,ee)}),S=S.filter(function(re){return!(re.type==="medium-zoom:"+w&&re.listener.toString()===M.toString())}),k},m=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w.target,ee=function(){var P={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Y=void 0,W=void 0;if(F.container)if(F.container instanceof Object)P=Ut({},P,F.container),Y=P.width-P.left-P.right-F.margin*2,W=P.height-P.top-P.bottom-F.margin*2;else{var Re=yr(F.container)?F.container:document.querySelector(F.container),Ie=Re.getBoundingClientRect(),Ue=Ie.width,Fe=Ie.height,_t=Ie.left,bt=Ie.top;P=Ut({},P,{width:Ue,height:Fe,left:_t,top:bt})}Y=Y||P.width-F.margin*2,W=W||P.height-F.margin*2;var it=y.zoomedHd||y.original,Pe=mi(it)?Y:it.naturalWidth||Y,x=mi(it)?W:it.naturalHeight||W,V=it.getBoundingClientRect(),z=V.top,G=V.left,le=V.width,me=V.height,h=Math.min(Math.max(le,Pe),Y)/le,p=Math.min(Math.max(me,x),W)/me,_=Math.min(h,p),T=(-G+(Y-le)/2+F.margin+P.left)/_,E=(-z+(W-me)/2+F.margin+P.top)/_,O="scale("+_+") translate3d("+T+"px, "+E+"px, 0)";y.zoomed.style.transform=O,y.zoomedHd&&(y.zoomedHd.style.transform=O)};return new r(function(re){if(M&&v.indexOf(M)===-1){re(k);return}var P=function Ue(){D=!1,y.zoomed.removeEventListener("transitionend",Ue),y.original.dispatchEvent(rn("medium-zoom:opened",{detail:{zoom:k}})),re(k)};if(y.zoomed){re(k);return}if(M)y.original=M;else if(v.length>0){var Y=v;y.original=Y[0]}else{re(k);return}if(y.original.dispatchEvent(rn("medium-zoom:open",{detail:{zoom:k}})),$=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,D=!0,y.zoomed=Wd(y.original),document.body.appendChild(H),F.template){var W=yr(F.template)?F.template:document.querySelector(F.template);y.template=document.createElement("div"),y.template.appendChild(W.content.cloneNode(!0)),document.body.appendChild(y.template)}if(y.original.parentElement&&y.original.parentElement.tagName==="PICTURE"&&y.original.currentSrc&&(y.zoomed.src=y.original.currentSrc),document.body.appendChild(y.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),y.original.classList.add("medium-zoom-image--hidden"),y.zoomed.classList.add("medium-zoom-image--opened"),y.zoomed.addEventListener("click",g),y.zoomed.addEventListener("transitionend",P),y.original.getAttribute("data-zoom-src")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("srcset"),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading"),y.zoomedHd.src=y.zoomed.getAttribute("data-zoom-src"),y.zoomedHd.onerror=function(){clearInterval(Re),console.warn("Unable to reach the zoom image target "+y.zoomedHd.src),y.zoomedHd=null,ee()};var Re=setInterval(function(){y.zoomedHd.complete&&(clearInterval(Re),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",g),document.body.appendChild(y.zoomedHd),ee())},10)}else if(y.original.hasAttribute("srcset")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading");var Ie=y.zoomedHd.addEventListener("load",function(){y.zoomedHd.removeEventListener("load",Ie),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",g),document.body.appendChild(y.zoomedHd),ee()})}else ee()})},g=function(){return new r(function(w){if(D||!y.original){w(k);return}var M=function ee(){y.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(y.zoomed),y.zoomedHd&&document.body.removeChild(y.zoomedHd),document.body.removeChild(H),y.zoomed.classList.remove("medium-zoom-image--opened"),y.template&&document.body.removeChild(y.template),D=!1,y.zoomed.removeEventListener("transitionend",ee),y.original.dispatchEvent(rn("medium-zoom:closed",{detail:{zoom:k}})),y.original=null,y.zoomed=null,y.zoomedHd=null,y.template=null,w(k)};D=!0,document.body.classList.remove("medium-zoom--opened"),y.zoomed.style.transform="",y.zoomedHd&&(y.zoomedHd.style.transform=""),y.template&&(y.template.style.transition="opacity 150ms",y.template.style.opacity=0),y.original.dispatchEvent(rn("medium-zoom:close",{detail:{zoom:k}})),y.zoomed.addEventListener("transitionend",M)})},b=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w.target;return y.original?g():m({target:M})},C=function(){return F},L=function(){return v},A=function(){return y.original},v=[],S=[],D=!1,$=0,F=n,y={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?F=t:(t||typeof t=="string")&&c(t),F=Ut({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},F);var H=Vd(F.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",g);var k={open:m,close:g,toggle:b,update:l,clone:a,attach:c,detach:u,on:f,off:d,getOptions:C,getImages:L,getZoomedImage:A};return k};function qd(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var Gd=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";qd(Gd);const Yd=Symbol("mediumZoom");var Jd={};const Xd=".theme-default-content > img, .theme-default-content :not(a) > img",Qd=Jd,Zd=300,eh=Ft({enhance({app:e,router:t}){const n=Kd(Qd);n.refresh=(r=Xd)=>{n.detach(),n.attach(r)},e.provide(Yd,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),Zd)})}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const ae={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:''},status:null,set:e=>{const t=ae.isStarted();e=co(e,ae.settings.minimum,1),ae.status=e===1?null:e;const n=ae.render(!t),r=n.querySelector(ae.settings.barSelector),o=ae.settings.speed,s=ae.settings.easing;return n.offsetWidth,th(i=>{mr(r,{transform:"translate3d("+vi(e)+"%,0,0)",transition:"all "+o+"ms "+s}),e===1?(mr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){mr(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){ae.remove(),i()},o)},o)):setTimeout(()=>i(),o)}),ae},isStarted:()=>typeof ae.status=="number",start:()=>{ae.status||ae.set(0);const e=()=>{setTimeout(()=>{ae.status&&(ae.trickle(),e())},ae.settings.trickleSpeed)};return ae.settings.trickle&&e(),ae},done:e=>!e&&!ae.status?ae:ae.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=ae.status;return t?(typeof e!="number"&&(e=(1-t)*co(Math.random()*t,.1,.95)),t=co(t+e,0,.994),ae.set(t)):ae.start()},trickle:()=>ae.inc(Math.random()*ae.settings.trickleRate),render:e=>{if(ae.isRendered())return document.getElementById("nprogress");yi(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=ae.settings.template;const n=t.querySelector(ae.settings.barSelector),r=e?"-100":vi(ae.status||0),o=document.querySelector(ae.settings.parent);return mr(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&yi(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{_i(document.documentElement,"nprogress-busy"),_i(document.querySelector(ae.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&nh(e)},isRendered:()=>!!document.getElementById("nprogress")},co=(e,t,n)=>e n?n:e,vi=e=>(-1+e)*100,th=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),mr=function(){const e=["Webkit","O","Moz","ms"],t={};function n(i){return i.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(l,a){return a.toUpperCase()})}function r(i){const l=document.body.style;if(i in l)return i;let a=e.length;const c=i.charAt(0).toUpperCase()+i.slice(1);let u;for(;a--;)if(u=e[a]+c,u in l)return u;return i}function o(i){return i=n(i),t[i]??(t[i]=r(i))}function s(i,l,a){l=o(l),i.style[l]=a}return function(i,l){for(const a in l){const c=l[a];c!==void 0&&Object.prototype.hasOwnProperty.call(l,a)&&s(i,a,c)}}}(),Ul=(e,t)=>(typeof e=="string"?e:os(e)).indexOf(" "+t+" ")>=0,yi=(e,t)=>{const n=os(e),r=n+t;Ul(n,t)||(e.className=r.substring(1))},_i=(e,t)=>{const n=os(e);if(!Ul(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},os=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),nh=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},rh=()=>{qe(()=>{const e=bn(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ae.start()}),e.afterEach(n=>{t.add(n.path),ae.done()})})},oh=Ft({setup(){rh()}}),sh=JSON.parse(`{"logo":"/onagre.png","repo":"https://github.com/onagre-launcher/onagre","docsRepo":"https://github.com/onagre-launcher/onagre","navbar":["/","/get-started","/theming-reference","/gallery"],"locales":{"/":{"selectLanguageName":"English"}},"colorMode":"auto","colorModeSwitch":true,"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","sidebar":"auto","sidebarDepth":2,"editLink":true,"editLinkText":"Edit this page","lastUpdated":true,"lastUpdatedText":"Last Updated","contributors":true,"contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),ih=de(sh),Vl=()=>ih,Wl=Symbol(""),lh=()=>{const e=je(Wl);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},ah=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},ch=Ft({enhance({app:e}){const t=Vl(),n=e._context.provides[Qo],r=N(()=>ah(t.value,n.routeLocale.value));e.provide(Wl,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),uh=he({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(U(),Q("span",{class:We(["badge",e.type]),style:qn({verticalAlign:e.vertical})},[ye(t.$slots,"default",{},()=>[Mt(Te(e.text),1)])],6))}}),Ce=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},fh=Ce(uh,[["__file","Badge.vue"]]),dh=he({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=de([]),r=de(-1),o=Dl("vuepress-code-group",{}),s=N(()=>n.value.map(c=>c.innerText).join(","));qe(()=>{He(()=>o.value[s.value],(c=-1)=>{r.value!==c&&(r.value=c)},{immediate:!0}),He(r,c=>{o.value[s.value]!==c&&(o.value[s.value]=c)})});const i=(c=r.value)=>{c {c>0?r.value=c-1:r.value=n.value.length-1,n.value[r.value].focus()},a=(c,u)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),r.value=u):c.key==="ArrowRight"?(c.preventDefault(),i(u)):c.key==="ArrowLeft"&&(c.preventDefault(),l(u))};return()=>{var u;const c=(((u=t.default)==null?void 0:u.call(t))||[]).filter(f=>f.type.name==="CodeGroupItem").map(f=>(f.props===null&&(f.props={}),f));return c.length===0?null:(r.value<0||r.value>c.length-1?(r.value=c.findIndex(f=>f.props.active===""||f.props.active===!0),r.value===-1&&(r.value=0)):c.forEach((f,d)=>{f.props.active=d===r.value}),ve("div",{class:"code-group"},[ve("div",{class:"code-group__nav",role:"tablist"},c.map((f,d)=>{const m=d===r.value;return ve("button",{ref:g=>{g&&(n.value[d]=g)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":m},role:"tab",ariaSelected:m,onClick:()=>r.value=d,onKeydown:g=>a(g,d)},f.props.title)})),c]))}}}),hh=he({name:"CodeGroupItem",__name:"CodeGroupItem",props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(U(),Q("div",{class:We(["code-group-item",{"code-group-item__active":e.active}]),role:"tabpanel"},[ye(t.$slots,"default")],2))}}),ph=Ce(hh,[["__file","CodeGroupItem.vue"]]),mh=()=>Vl(),Ne=()=>lh(),Kl=Symbol(""),ss=()=>{const e=je(Kl);if(!e)throw new Error("useDarkMode() is called without provider.");return e},gh=()=>{const e=Ne(),t=Cd(),n=Dl("vuepress-color-scheme",e.value.colorMode),r=N({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});Jt(Kl,r),vh(r)},vh=e=>{const t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.classList.toggle("dark",n)};qe(()=>{He(e,t,{immediate:!0})}),Fr(()=>t())};let uo=null,Ln=null;const yh={wait:()=>uo,pending:()=>{uo=new Promise(e=>Ln=e)},resolve:()=>{Ln==null||Ln(),uo=null,Ln=null}},ql=()=>yh,is=e=>{const{notFound:t,meta:n,path:r}=es(e);return t?{text:r,link:r}:{text:n.title||r,link:r}},bi=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),_h=(e,t)=>{if(t.hash===e)return!0;const n=bi(t.path),r=bi(e);return n===r},Gl=(e,t)=>e.link&&_h(e.link,t)?!0:e.children?e.children.some(n=>Gl(n,t)):!1,Yl=e=>!er(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,bh={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},wh=({docsRepo:e,editLinkPattern:t})=>{if(t)return t;const n=Yl(e);return n!==null?bh[n]:null},Eh=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const s=wh({docsRepo:e,editLinkPattern:o});return s?s.replace(/:repo/,er(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,El(`${wl(n)}/${r}`)):null},Jl=Symbol("sidebarItems"),ls=()=>{const e=je(Jl);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},Ch=()=>{const e=Ne(),t=ut(),n=dn(),r=tn(),o=N(()=>Sh(t.value,e.value,n.value,r.path));Jt(Jl,o)},Sh=(e,t,n,r)=>{const o=e.sidebar??t.sidebar??"auto",s=e.sidebarDepth??t.sidebarDepth??2;return e.home||o===!1?[]:o==="auto"?Xl(n,s):Array.isArray(o)?Ql(n,r,o,s):Yo(o)?Lh(n,r,o,s):[]},xh=(e,t)=>({text:e.title,link:e.link,children:as(e.children,t)}),as=(e,t)=>t>0?e.map(n=>xh(n,t-1)):[],Xl=(e,t)=>[{text:e.title,children:as(e.headers,t)}],Ql=(e,t,n,r)=>{const o=s=>{var l;let i;if(gt(s)?i=is(s):i=s,i.children)return{...i,children:i.children.map(a=>o(a))};if(i.link===t){const a=((l=e.headers[0])==null?void 0:l.level)===1?e.headers[0].children:e.headers;return{...i,children:as(a,r)}}return i};return n.map(s=>o(s))},Lh=(e,t,n,r)=>{const o=Cl(n,t),s=n[o]??[];return s==="heading"?Xl(e,r):Ql(e,t,s,r)},Th="719px",Ah={mobile:Th};var Vn;(function(e){e.MOBILE="mobile"})(Vn||(Vn={}));var wi;const kh={[Vn.MOBILE]:Number.parseInt((wi=Ah.mobile)==null?void 0:wi.replace("px",""),10)},Zl=(e,t)=>{const n=kh[e];Number.isInteger(n)&&qe(()=>{t(n),window.addEventListener("resize",()=>t(n),!1),window.addEventListener("orientationchange",()=>t(n),!1)})},Rh={},Ph={class:"theme-default-content"};function Oh(e,t){const n=Xt("Content");return U(),Q("div",Ph,[ne(n)])}const $h=Ce(Rh,[["render",Oh],["__file","HomeContent.vue"]]),Ih={key:0,class:"features"},Mh=he({__name:"HomeFeatures",setup(e){const t=ut(),n=N(()=>Array.isArray(t.value.features)?t.value.features:[]);return(r,o)=>n.value.length?(U(),Q("div",Ih,[(U(!0),Q(_e,null,$t(n.value,s=>(U(),Q("div",{key:s.title,class:"feature"},[ue("h2",null,Te(s.title),1),ue("p",null,Te(s.details),1)]))),128))])):xe("",!0)}}),Nh=Ce(Mh,[["__file","HomeFeatures.vue"]]),Hh=["innerHTML"],Fh=["textContent"],Bh=he({__name:"HomeFooter",setup(e){const t=ut(),n=N(()=>t.value.footer),r=N(()=>t.value.footerHtml);return(o,s)=>n.value?(U(),Q(_e,{key:0},[r.value?(U(),Q("div",{key:0,class:"footer",innerHTML:n.value},null,8,Hh)):(U(),Q("div",{key:1,class:"footer",textContent:Te(n.value)},null,8,Fh))],64)):xe("",!0)}}),zh=Ce(Bh,[["__file","HomeFooter.vue"]]),Dh=["href","rel","target","aria-label"],jh=he({inheritAttrs:!1,__name:"AutoLink",props:{item:{type:Object,required:!0}},setup(e){const t=e,n=tn(),r=Il(),{item:o}=jo(t),s=N(()=>er(o.value.link)),i=N(()=>!s.value&&Fu(o.value.link)),l=N(()=>{if(!i.value){if(o.value.target)return o.value.target;if(s.value)return"_blank"}}),a=N(()=>l.value==="_blank"),c=N(()=>!s.value&&!i.value&&!a.value),u=N(()=>{if(!i.value){if(o.value.rel)return o.value.rel;if(a.value)return"noopener noreferrer"}}),f=N(()=>o.value.ariaLabel||o.value.text),d=N(()=>{const b=Object.keys(r.value.locales);return b.length?!b.some(C=>C===o.value.link):o.value.link!=="/"}),m=N(()=>d.value?n.path.startsWith(o.value.link):!1),g=N(()=>c.value?o.value.activeMatch?new RegExp(o.value.activeMatch).test(n.path):m.value:!1);return(b,C)=>{const L=Xt("RouteLink"),A=Xt("AutoLinkExternalIcon");return c.value?(U(),Se(L,Co({key:0,active:g.value,to:X(o).link,"aria-label":f.value},b.$attrs),{default:Me(()=>[ye(b.$slots,"before"),Mt(" "+Te(X(o).text)+" ",1),ye(b.$slots,"after")]),_:3},16,["active","to","aria-label"])):(U(),Q("a",Co({key:1,class:"external-link",href:X(o).link,rel:u.value,target:l.value,"aria-label":f.value},b.$attrs),[ye(b.$slots,"before"),Mt(" "+Te(X(o).text)+" ",1),a.value?(U(),Se(A,{key:0})):xe("",!0),ye(b.$slots,"after")],16,Dh))}}}),vt=Ce(jh,[["__file","AutoLink.vue"]]),Uh={class:"hero"},Vh={key:0,id:"main-title"},Wh={key:1,class:"description"},Kh={key:2,class:"actions"},qh=he({__name:"HomeHero",setup(e){const t=ut(),n=Zo(),r=ss(),o=N(()=>r.value&&t.value.heroImageDark!==void 0?t.value.heroImageDark:t.value.heroImage),s=N(()=>t.value.heroAlt||l.value||"hero"),i=N(()=>t.value.heroHeight||280),l=N(()=>t.value.heroText===null?null:t.value.heroText||n.value.title||"Hello"),a=N(()=>t.value.tagline===null?null:t.value.tagline||n.value.description||"Welcome to your VuePress site"),c=N(()=>Array.isArray(t.value.actions)?t.value.actions.map(({text:f,link:d,type:m="primary"})=>({text:f,link:d,type:m})):[]),u=()=>{if(!o.value)return null;const f=ve("img",{src:Vr(o.value),alt:s.value,height:i.value});return t.value.heroImageDark===void 0?f:ve(ts,()=>f)};return(f,d)=>(U(),Q("header",Uh,[ne(u),l.value?(U(),Q("h1",Vh,Te(l.value),1)):xe("",!0),a.value?(U(),Q("p",Wh,Te(a.value),1)):xe("",!0),c.value.length?(U(),Q("p",Kh,[(U(!0),Q(_e,null,$t(c.value,m=>(U(),Se(vt,{key:m.text,class:We(["action-button",[m.type]]),item:m},null,8,["class","item"]))),128))])):xe("",!0)]))}}),Gh=Ce(qh,[["__file","HomeHero.vue"]]),Yh={class:"home"},Jh=he({__name:"Home",setup(e){return(t,n)=>(U(),Q("main",Yh,[ne(Gh),ne(Nh),ne($h),ne(zh)]))}}),Xh=Ce(Jh,[["__file","Home.vue"]]),Qh=["aria-hidden"],Zh=he({__name:"NavbarBrand",setup(e){const t=tr(),n=Zo(),r=Ne(),o=ss(),s=N(()=>r.value.home||t.value),i=N(()=>n.value.title),l=N(()=>o.value&&r.value.logoDark!==void 0?r.value.logoDark:r.value.logo),a=N(()=>r.value.logoAlt??i.value),c=N(()=>i.value.toLocaleUpperCase().trim()===a.value.toLocaleUpperCase().trim()),u=()=>{if(!l.value)return null;const f=ve("img",{class:"logo",src:Vr(l.value),alt:a.value});return r.value.logoDark===void 0?f:ve(ts,()=>f)};return(f,d)=>(U(),Se(X(nr),{to:s.value},{default:Me(()=>[ne(u),i.value?(U(),Q("span",{key:0,class:We(["site-name",{"can-hide":l.value}]),"aria-hidden":c.value},Te(i.value),11,Qh)):xe("",!0)]),_:1},8,["to"]))}}),ep=Ce(Zh,[["__file","NavbarBrand.vue"]]),tp=he({__name:"DropdownTransition",setup(e){const t=r=>{r.style.height=r.scrollHeight+"px"},n=r=>{r.style.height=""};return(r,o)=>(U(),Se(Zn,{name:"dropdown",onEnter:t,onAfterEnter:n,onBeforeLeave:t},{default:Me(()=>[ye(r.$slots,"default")]),_:3}))}}),ea=Ce(tp,[["__file","DropdownTransition.vue"]]),np=["aria-label"],rp={class:"title"},op=ue("span",{class:"arrow down"},null,-1),sp=["aria-label"],ip={class:"title"},lp={class:"navbar-dropdown"},ap={class:"navbar-dropdown-subtitle"},cp={key:1},up={class:"navbar-dropdown-subitem-wrapper"},fp=he({__name:"NavbarDropdown",props:{item:{type:Object,required:!0}},setup(e){const t=e,{item:n}=jo(t),r=N(()=>n.value.ariaLabel||n.value.text),o=de(!1),s=tn();He(()=>s.path,()=>{o.value=!1});const i=a=>{a.detail===0?o.value=!o.value:o.value=!1},l=(a,c)=>c[c.length-1]===a;return(a,c)=>(U(),Q("div",{class:We(["navbar-dropdown-wrapper",{open:o.value}])},[ue("button",{class:"navbar-dropdown-title",type:"button","aria-label":r.value,onClick:i},[ue("span",rp,Te(X(n).text),1),op],8,np),ue("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":r.value,onClick:c[0]||(c[0]=u=>o.value=!o.value)},[ue("span",ip,Te(X(n).text),1),ue("span",{class:We(["arrow",o.value?"down":"right"])},null,2)],8,sp),ne(ea,null,{default:Me(()=>[Sr(ue("ul",lp,[(U(!0),Q(_e,null,$t(X(n).children,u=>(U(),Q("li",{key:u.text,class:"navbar-dropdown-item"},[u.children?(U(),Q(_e,{key:0},[ue("h4",ap,[u.link?(U(),Se(vt,{key:0,item:u,onFocusout:f=>l(u,X(n).children)&&u.children.length===0&&(o.value=!1)},null,8,["item","onFocusout"])):(U(),Q("span",cp,Te(u.text),1))]),ue("ul",up,[(U(!0),Q(_e,null,$t(u.children,f=>(U(),Q("li",{key:f.link,class:"navbar-dropdown-subitem"},[ne(vt,{item:f,onFocusout:d=>l(f,u.children)&&l(u,X(n).children)&&(o.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(U(),Se(vt,{key:1,item:u,onFocusout:f=>l(u,X(n).children)&&(o.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[kr,o.value]])]),_:1})],2))}}),dp=Ce(fp,[["__file","NavbarDropdown.vue"]]),hp=["aria-label"],pp=he({__name:"NavbarItems",setup(e){const t=()=>{const f=tn(),d=Id(),m=tr(),g=Il(),b=Zo(),C=mh(),L=Ne();return N(()=>{const A=Object.keys(g.value.locales);if(A.length<2)return[];const v=f.path,S=f.fullPath;return[{text:`${L.value.selectLanguageText}`,ariaLabel:`${L.value.selectLanguageAriaLabel??L.value.selectLanguageText}`,children:A.map($=>{var w,M;const F=((w=g.value.locales)==null?void 0:w[$])??{},y=((M=C.value.locales)==null?void 0:M[$])??{},H=`${F.lang}`,k=y.selectLanguageName??H;let q;if(H===b.value.lang)q=S;else{const ee=v.replace(m.value,$);d.value.some(re=>re===ee)?q=S.replace(v,ee):q=y.home??$}return{text:k,link:q}})}]})},n=()=>{const f=Ne(),d=N(()=>f.value.repo),m=N(()=>d.value?Yl(d.value):null),g=N(()=>d.value&&!er(d.value)?`https://github.com/${d.value}`:d.value),b=N(()=>g.value?f.value.repoLabel?f.value.repoLabel:m.value===null?"Source":m.value:null);return N(()=>!g.value||!b.value?[]:[{text:b.value,link:g.value}])},r=f=>gt(f)?is(f):f.children?{...f,children:f.children.map(d=>r(d))}:f,o=()=>{const f=Ne();return N(()=>(f.value.navbar||[]).map(d=>r(d)))},s=de(!1),i=o(),l=t(),a=n(),c=N(()=>[...i.value,...l.value,...a.value]);Zl(Vn.MOBILE,f=>{window.innerWidth Ne().value.navbarLabel??"site navigation");return(f,d)=>c.value.length?(U(),Q("nav",{key:0,class:"navbar-items","aria-label":u.value},[(U(!0),Q(_e,null,$t(c.value,m=>(U(),Q("div",{key:m.text,class:"navbar-item"},["children"in m?(U(),Se(dp,{key:0,item:m,class:We(s.value?"mobile":"")},null,8,["item","class"])):(U(),Se(vt,{key:1,item:m},null,8,["item"]))]))),128))],8,hp)):xe("",!0)}}),ta=Ce(pp,[["__file","NavbarItems.vue"]]),mp=["title"],gp={class:"icon",focusable:"false",viewBox:"0 0 32 32"},vp=Wc(' ',9),yp=[vp],_p={class:"icon",focusable:"false",viewBox:"0 0 32 32"},bp=ue("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),wp=[bp],Ep=he({__name:"ToggleColorModeButton",setup(e){const t=Ne(),n=ss(),r=()=>{n.value=!n.value};return(o,s)=>(U(),Q("button",{class:"toggle-color-mode-button",title:X(t).toggleColorMode,onClick:r},[Sr((U(),Q("svg",gp,yp,512)),[[kr,!X(n)]]),Sr((U(),Q("svg",_p,wp,512)),[[kr,X(n)]])],8,mp))}}),Cp=Ce(Ep,[["__file","ToggleColorModeButton.vue"]]),Sp=["title"],xp=ue("div",{class:"icon","aria-hidden":"true"},[ue("span"),ue("span"),ue("span")],-1),Lp=[xp],Tp=he({__name:"ToggleSidebarButton",emits:["toggle"],setup(e){const t=Ne();return(n,r)=>(U(),Q("div",{class:"toggle-sidebar-button",title:X(t).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:r[0]||(r[0]=o=>n.$emit("toggle"))},Lp,8,Sp))}}),Ap=Ce(Tp,[["__file","ToggleSidebarButton.vue"]]),kp=he({__name:"Navbar",emits:["toggle-sidebar"],setup(e){const t=Ne(),n=de(null),r=de(null),o=de(0),s=N(()=>o.value?{maxWidth:o.value+"px"}:{});Zl(Vn.MOBILE,l=>{var c;const a=i(n.value,"paddingLeft")+i(n.value,"paddingRight");window.innerWidth {const c=Xt("NavbarSearch");return U(),Q("header",{ref_key:"navbar",ref:n,class:"navbar"},[ne(Ap,{onToggle:a[0]||(a[0]=u=>l.$emit("toggle-sidebar"))}),ue("span",{ref_key:"navbarBrand",ref:r},[ne(ep)],512),ue("div",{class:"navbar-items-wrapper",style:qn(s.value)},[ye(l.$slots,"before"),ne(ta,{class:"can-hide"}),ye(l.$slots,"after"),X(t).colorModeSwitch?(U(),Se(Cp,{key:0})):xe("",!0),ne(c)],4)],512)}}}),Rp=Ce(kp,[["__file","Navbar.vue"]]),Pp={class:"page-meta"},Op={key:0,class:"meta-item edit-link"},$p={key:1,class:"meta-item last-updated"},Ip={class:"meta-item-label"},Mp={class:"meta-item-info"},Np={key:2,class:"meta-item contributors"},Hp={class:"meta-item-label"},Fp={class:"meta-item-info"},Bp=["title"],zp=he({__name:"PageMeta",setup(e){const t=()=>{const a=Ne(),c=dn(),u=ut();return N(()=>{if(!(u.value.editLink??a.value.editLink??!0))return null;const{repo:d,docsRepo:m=d,docsBranch:g="main",docsDir:b="",editLinkText:C}=a.value;if(!m)return null;const L=Eh({docsRepo:m,docsBranch:g,docsDir:b,filePathRelative:c.value.filePathRelative,editLinkPattern:u.value.editLinkPattern??a.value.editLinkPattern});return L?{text:C??"Edit this page",link:L}:null})},n=()=>{const a=Ne(),c=dn(),u=ut();return N(()=>{var m,g;return!(u.value.lastUpdated??a.value.lastUpdated??!0)||!((m=c.value.git)!=null&&m.updatedTime)?null:new Date((g=c.value.git)==null?void 0:g.updatedTime).toLocaleString()})},r=()=>{const a=Ne(),c=dn(),u=ut();return N(()=>{var d;return u.value.contributors??a.value.contributors??!0?((d=c.value.git)==null?void 0:d.contributors)??null:null})},o=Ne(),s=t(),i=n(),l=r();return(a,c)=>{const u=Xt("ClientOnly");return U(),Q("footer",Pp,[X(s)?(U(),Q("div",Op,[ne(vt,{class:"meta-item-label",item:X(s)},null,8,["item"])])):xe("",!0),X(i)?(U(),Q("div",$p,[ue("span",Ip,Te(X(o).lastUpdatedText)+": ",1),ne(u,null,{default:Me(()=>[ue("span",Mp,Te(X(i)),1)]),_:1})])):xe("",!0),X(l)&&X(l).length?(U(),Q("div",Np,[ue("span",Hp,Te(X(o).contributorsText)+": ",1),ue("span",Fp,[(U(!0),Q(_e,null,$t(X(l),(f,d)=>(U(),Q(_e,{key:d},[ue("span",{class:"contributor",title:`email: ${f.email}`},Te(f.name),9,Bp),d!==X(l).length-1?(U(),Q(_e,{key:0},[Mt(", ")],64)):xe("",!0)],64))),128))])])):xe("",!0)])}}}),Dp=Ce(zp,[["__file","PageMeta.vue"]]),jp=["aria-label"],Up={class:"inner"},Vp={key:0,class:"prev"},Wp={key:1,class:"next"},Kp=he({__name:"PageNav",setup(e){const t=(u,f)=>f===!1?null:gt(f)?is(u):Yo(f)?f:!1,n=(u,f,d)=>{const m=u.findIndex(g=>g.link===f);if(m!==-1){const g=u[m+d];return g!=null&&g.link?g:null}for(const g of u)if(g.children){const b=n(g.children,f,d);if(b)return b}return null},r=ut(),o=ls(),s=tn(),i=bn(),l=N(()=>{const u=t(i,r.value.prev);return u!==!1?u:n(o.value,s.path,-1)}),a=N(()=>{const u=t(i,r.value.next);return u!==!1?u:n(o.value,s.path,1)}),c=N(()=>Ne().value.pageNavbarLabel??"page navigation");return(u,f)=>l.value||a.value?(U(),Q("nav",{key:0,class:"page-nav","aria-label":c.value},[ue("p",Up,[l.value?(U(),Q("span",Vp,[ne(vt,{item:l.value},null,8,["item"])])):xe("",!0),a.value?(U(),Q("span",Wp,[ne(vt,{item:a.value},null,8,["item"])])):xe("",!0)])],8,jp)):xe("",!0)}}),qp=Ce(Kp,[["__file","PageNav.vue"]]),Gp={class:"page"},Yp={class:"theme-default-content"},Jp=he({__name:"Page",setup(e){return(t,n)=>{const r=Xt("Content");return U(),Q("main",Gp,[ye(t.$slots,"top"),ue("div",Yp,[ye(t.$slots,"content-top"),ne(r),ye(t.$slots,"content-bottom")]),ne(Dp),ne(qp),ye(t.$slots,"bottom")])}}}),Xp=Ce(Jp,[["__file","Page.vue"]]),Qp={class:"sidebar-item-children"},Zp=he({__name:"SidebarItem",props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(e){const t=e,{item:n,depth:r}=jo(t),o=tn(),s=bn(),i=N(()=>Gl(n.value,o)),l=N(()=>({"sidebar-item":!0,"sidebar-heading":r.value===0,active:i.value,collapsible:n.value.collapsible})),a=N(()=>n.value.collapsible?i.value:!0),[c,u]=md(a.value),f=m=>{n.value.collapsible&&(m.preventDefault(),u())},d=s.afterEach(m=>{_n(()=>{c.value=a.value})});return Wo(()=>{d()}),(m,g)=>{var C;const b=Xt("SidebarItem",!0);return U(),Q("li",null,[X(n).link?(U(),Se(vt,{key:0,class:We(l.value),item:X(n)},null,8,["class","item"])):(U(),Q("p",{key:1,tabindex:"0",class:We(l.value),onClick:f,onKeydown:Au(f,["enter"])},[Mt(Te(X(n).text)+" ",1),X(n).collapsible?(U(),Q("span",{key:0,class:We(["arrow",X(c)?"down":"right"])},null,2)):xe("",!0)],34)),(C=X(n).children)!=null&&C.length?(U(),Se(ea,{key:2},{default:Me(()=>[Sr(ue("ul",Qp,[(U(!0),Q(_e,null,$t(X(n).children,L=>(U(),Se(b,{key:`${X(r)}${L.text}${L.link}`,item:L,depth:X(r)+1},null,8,["item","depth"]))),128))],512),[[kr,X(c)]])]),_:1})):xe("",!0)])}}}),em=Ce(Zp,[["__file","SidebarItem.vue"]]),tm={key:0,class:"sidebar-items"},nm=he({__name:"SidebarItems",setup(e){const t=tn(),n=ls();return qe(()=>{He(()=>t.hash,r=>{const o=document.querySelector(".sidebar");if(!o)return;const s=document.querySelector(`.sidebar a.sidebar-item[href="${t.path}${r}"]`);if(!s)return;const{top:i,height:l}=o.getBoundingClientRect(),{top:a,height:c}=s.getBoundingClientRect();ai+l&&s.scrollIntoView(!1)})}),(r,o)=>X(n).length?(U(),Q("ul",tm,[(U(!0),Q(_e,null,$t(X(n),s=>(U(),Se(em,{key:`${s.text}${s.link}`,item:s},null,8,["item"]))),128))])):xe("",!0)}}),rm=Ce(nm,[["__file","SidebarItems.vue"]]),om={class:"sidebar"},sm=he({__name:"Sidebar",setup(e){return(t,n)=>(U(),Q("aside",om,[ne(ta),ye(t.$slots,"top"),ne(rm),ye(t.$slots,"bottom")]))}}),im=Ce(sm,[["__file","Sidebar.vue"]]),lm=he({__name:"Layout",setup(e){const t=dn(),n=ut(),r=Ne(),o=N(()=>n.value.navbar!==!1&&r.value.navbar!==!1),s=ls(),i=de(!1),l=C=>{i.value=typeof C=="boolean"?C:!i.value},a={x:0,y:0},c=C=>{a.x=C.changedTouches[0].clientX,a.y=C.changedTouches[0].clientY},u=C=>{const L=C.changedTouches[0].clientX-a.x,A=C.changedTouches[0].clientY-a.y;Math.abs(L)>Math.abs(A)&&Math.abs(L)>40&&(L>0&&a.x<=80?l(!0):l(!1))},f=N(()=>[{"no-navbar":!o.value,"no-sidebar":!s.value.length,"sidebar-open":i.value},n.value.pageClass]);let d;qe(()=>{d=bn().afterEach(()=>{l(!1)})}),Fr(()=>{d()});const m=ql(),g=m.resolve,b=m.pending;return(C,L)=>(U(),Q("div",{class:We(["theme-container",f.value]),onTouchstart:c,onTouchend:u},[ye(C.$slots,"navbar",{},()=>[o.value?(U(),Se(Rp,{key:0,onToggleSidebar:l},{before:Me(()=>[ye(C.$slots,"navbar-before")]),after:Me(()=>[ye(C.$slots,"navbar-after")]),_:3})):xe("",!0)]),ue("div",{class:"sidebar-mask",onClick:L[0]||(L[0]=A=>l(!1))}),ye(C.$slots,"sidebar",{},()=>[ne(im,null,{top:Me(()=>[ye(C.$slots,"sidebar-top")]),bottom:Me(()=>[ye(C.$slots,"sidebar-bottom")]),_:3})]),ye(C.$slots,"page",{},()=>[X(n).home?(U(),Se(Xh,{key:0})):(U(),Se(Zn,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:X(g),onBeforeLeave:X(b)},{default:Me(()=>[(U(),Se(Xp,{key:X(t).path},{top:Me(()=>[ye(C.$slots,"page-top")]),"content-top":Me(()=>[ye(C.$slots,"page-content-top")]),"content-bottom":Me(()=>[ye(C.$slots,"page-content-bottom")]),bottom:Me(()=>[ye(C.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}}),am=Ce(lm,[["__file","Layout.vue"]]),cm={class:"theme-container"},um={class:"page"},fm={class:"theme-default-content"},dm=ue("h1",null,"404",-1),hm=he({__name:"NotFound",setup(e){const t=tr(),n=Ne(),r=n.value.notFound??["Not Found"],o=()=>r[Math.floor(Math.random()*r.length)],s=n.value.home??t.value,i=n.value.backToHome??"Back to home";return(l,a)=>(U(),Q("div",cm,[ue("main",um,[ue("div",fm,[dm,ue("blockquote",null,Te(o()),1),ne(X(nr),{to:X(s)},{default:Me(()=>[Mt(Te(X(i)),1)]),_:1},8,["to"])])])]))}}),pm=Ce(hm,[["__file","NotFound.vue"]]),mm=Ft({enhance({app:e,router:t}){ao("Badge")||e.component("Badge",fh),ao("CodeGroup")||e.component("CodeGroup",dh),ao("CodeGroupItem")||e.component("CodeGroupItem",ph),e.component("AutoLinkExternalIcon",()=>{const r=e.component("ExternalLinkIcon");return r?ve(r):null}),e.component("NavbarSearch",()=>{const r=e.component("Docsearch")||e.component("SearchBox");return r?ve(r):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await ql().wait(),n(...r))},setup(){gh(),Ch()},layouts:{Layout:am,NotFound:pm}}),gm=/\b(?:Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini)/i,vm=()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator&&gm.test(navigator.userAgent),fo=new Map,ym=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:o})=>{const{copy:s}=vd({legacy:!0}),i=jl(n),l=dn(),a=f=>{if(!f.hasAttribute("copy-code-registered")){const d=document.createElement("button");d.type="button",d.classList.add("vp-copy-code-button"),d.innerHTML='',d.setAttribute("aria-label",i.value.copy),d.setAttribute("data-copied",i.value.copied),f.parentElement&&f.parentElement.insertBefore(d,f),f.setAttribute("copy-code-registered","")}},c=()=>{_n().then(()=>setTimeout(()=>{r.forEach(f=>{document.querySelectorAll(f).forEach(a)})},e))},u=(f,d,m)=>{let{innerText:g=""}=d;/language-(shellscript|shell|bash|sh|zsh)/.test(f.classList.toString())&&(g=g.replace(/^ *(\$|>) /gm,"")),s(g).then(()=>{m.classList.add("copied"),clearTimeout(fo.get(m));const b=setTimeout(()=>{m.classList.remove("copied"),m.blur(),fo.delete(m)},t);fo.set(m,b)})};qe(()=>{const f=!vm()||o;f&&c(),Ht("click",d=>{const m=d.target;if(m.matches('div[class*="language-"] > button.copy')){const g=m.parentElement,b=m.nextElementSibling;b&&u(g,b,m)}else if(m.matches('div[class*="language-"] div.vp-copy-icon')){const g=m.parentElement,b=g.parentElement,C=g.nextElementSibling;C&&u(b,C,g)}}),He(()=>l.value.path,()=>{f&&c()})})};var _m={"/":{copy:"Copy code",copied:"Copied"}},bm=['.theme-default-content div[class*="language-"] pre'];const wm=500,Em=2e3,Cm=_m,Sm=bm,xm=!1,Lm=Ft({setup:()=>{ym({selector:Sm,locales:Cm,duration:Em,delay:wm,showInMobile:xm})}}),gr=[$d,Hd,jd,eh,oh,ch,mm,Lm],Tm=JSON.parse('{"base":"/","lang":"en-US","title":" ","description":"A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred, build with iced and pop-launcher.","head":[["link",{"rel":"icon","href":"/favicon.png"}],["meta",{"name":"theme-color","content":"#ff9595"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"property":"og:title","content":"Onagre"}],["meta",{"property":"og:image","content":"https://onagre-launcher.github.io/onagre/onagre.png"}],["meta",{"property":"twitter:card","content":"https://onagre-launcher.github.io/onagre/onagre.png"}],["meta",{"property":"og:description","content":"A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred, build with iced and pop-launcher."}],["meta",{"property":"og:width","content":"100"}]],"locales":{}}');var An=yn(Tm),Am=af,km=()=>{const e=Kf({history:Am(wl("/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===pt){const r=es(t.path);if(r.path!==t.path)return r.path;const o=await r.loader();t.meta={...r.meta,_pageChunk:o}}}),e},Rm=e=>{e.component("ClientOnly",ts),e.component("Content",ed),e.component("RouteLink",nr)},Pm=(e,t,n)=>{const r=N(()=>t.currentRoute.value.path),o=od(r,()=>t.currentRoute.value.meta._pageChunk),s=N(()=>jt.resolveLayouts(n)),i=N(()=>jt.resolveRouteLocale(An.value.locales,r.value)),l=N(()=>jt.resolveSiteLocaleData(An.value,i.value)),a=N(()=>o.value.comp),c=N(()=>o.value.data),u=N(()=>c.value.frontmatter),f=N(()=>jt.resolvePageHeadTitle(c.value,l.value)),d=N(()=>jt.resolvePageHead(f.value,u.value,l.value)),m=N(()=>jt.resolvePageLang(c.value,l.value)),g=N(()=>jt.resolvePageLayout(c.value,s.value)),b={layouts:s,pageData:c,pageComponent:a,pageFrontmatter:u,pageHead:d,pageHeadTitle:f,pageLang:m,pageLayout:g,redirects:Ml,routeLocale:i,routePath:r,routes:Un,siteData:An,siteLocaleData:l};return e.provide(Qo,b),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>u.value},$head:{get:()=>d.value},$headTitle:{get:()=>f.value},$lang:{get:()=>m.value},$page:{get:()=>c.value},$routeLocale:{get:()=>i.value},$site:{get:()=>An.value},$siteLocale:{get:()=>l.value},$withBase:{get:()=>Vr}}),b},Om=()=>{const e=Yf(),t=Jf();let n=[];const r=()=>{e.value.forEach(i=>{const l=$m(i);l&&n.push(l)})},o=()=>{const i=[];return e.value.forEach(l=>{const a=Im(l);a&&i.push(a)}),i},s=()=>{document.documentElement.lang=t.value;const i=o();n.forEach((l,a)=>{const c=i.findIndex(u=>l.isEqualNode(u));c===-1?(l.remove(),delete n[a]):i.splice(c,1)}),i.forEach(l=>document.head.appendChild(l)),n=[...n.filter(l=>!!l),...i]};Jt(Zf,s),qe(()=>{r(),He(e,s,{immediate:!1})})},$m=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>gt(a)?`[${l}=${JSON.stringify(a)}]`:a===!0?`[${l}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(l=>l.innerText===n)||null},Im=([e,t,n])=>{if(!gt(e))return null;const r=document.createElement(e);return Yo(t)&&Object.entries(t).forEach(([o,s])=>{gt(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),gt(n)&&r.appendChild(document.createTextNode(n)),r},Mm=Pu,Nm=async()=>{var n;const e=Mm({name:"Vuepress",setup(){var s;Om();for(const i of gr)(s=i.setup)==null||s.call(i);const r=gr.flatMap(({rootComponents:i=[]})=>i.map(l=>ve(l))),o=Xf();return()=>[ve(o.value),r]}}),t=km();Rm(e),Pm(e,t,gr);for(const r of gr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:An}));return e.use(t),{app:e,router:t}};Nm().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Ce as _,ue as a,Mt as b,Q as c,Nm as createVueApp,ne as d,Wc as e,U as o,Xt as r,Me as w}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/gallery.html-BE2ecBC0.js","assets/not-adwaita-D2Y_w_wh.js","assets/get-started.html-BWAOVQLk.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/assets/gallery.html-BE2ecBC0.js b/assets/gallery.html-BE2ecBC0.js new file mode 100644 index 0000000..de53a55 --- /dev/null +++ b/assets/gallery.html-BE2ecBC0.js @@ -0,0 +1,370 @@ +import{_ as p}from"./not-adwaita-D2Y_w_wh.js";import{_ as t,r as e,o as c,c as r,a as s,b as n,d as h,e as a}from"./app-Dj7meDOY.js";const o="/screenshots/default-theme.png",i="/screenshots/hollow.png",u="/screenshots/murz.png",j="/screenshots/nord-rounded.png",b="/screenshots/solarized.png",d={},m=a(' Gallery
Don't hesitate to send a PR with your fancy theme, we would be happy to share it to the community.
Default theme
Hollow
expand theme.scss
.onagre { + --exit-unfocused: false; + height: 375px; + width: 600px; + --icon-theme: "Papirus"; + --icon-size: 28px; + --font-family: "Iosevka Nerd Font Mono"; + background: #1c1e26; + color: #cbced0; + border-color: #2E3440; + border-width: 4px; + border-radius: 8.0%; + padding: 10px; + + .container { + padding: 8px; + .search { + --spacing: 1; + background: #cbced0; + border-radius: 10.0%; + color: #1c1e26; + --height: fill-portion 1; + + .plugin-hint { + font-size: 18px; + background: #cbced0; + color: #e95678; + border-color: #e95678; + --align-x: center; + --align-y: center; + --width: fill-portion 1; + --height: fill; + } + + .input { + font-size: 20px; + --width: fill-portion 11; + } + } + + .rows { + --height: fill-portion 8; + border-radius: 8.0%; + + .row-selected { + background: #268bd2; + color: #e3e6ee; + --spacing: 3px; + --align-y: center; + + border-radius: 8.0%; + .title { + font-size: 22px; + } + + .description { + font-size: 20px; + } + + .category-icon { + --icon-size: 15px; + } + } + + .row { + .title { + font-size: 22px; + } + + .description { + font-size: 20px; + } + + .category-icon { + --icon-size: 15px; + } + } + } + + .scrollable { + background: #00000000; + .scroller { + color: #4c566a00; + } + } + } +} +
Murz
',11),g={class:"custom-container details"},f=s("summary",null,"expand theme.scss",-1),x={href:"https://github.com/Murzchnvok/rofi-collection",target:"_blank",rel:"noopener noreferrer"},w=a(``,1),y=a('
.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --font-family: "Iosevka,Iosevka Nerd Font"; + font-size: 12px; + background: #18181b; + color: #a0a0ab; + border-color: #5d5e72; + border-width: 4px; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #d8dee9; + border-radius: 0; + color: #18181b; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + color: #d8dee9; + padding: 4px; + border-width: 2px; + border-color: #5d5e72; + background: #18181b; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 6; + .row-selected { + background: #20212c; + color: #5d5e72; + --spacing: 3px; + } + } + + .scrollable { + .scroller { + color: #A0A0AB; + border-color: #18181b; + } + } + } +} +
Nord
expand theme.scss
.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --icon-theme: "Papirus"; + --icon-size: 22px; + --font-family: "Iosevka Nerd Font Mono"; + font-size: 12px; + background: #2E3440; + color: #81a1c1; + border-color: #2E3440; + border-radius: 25%; + border-width: 4px; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #3b4252; + color: #d8dee9; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + color: #bf616a; + padding: 4px; + border-width: 2px; + border-color: #bf616a; + border-radius: 5%; + background: #4c566a; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 5; + .row-selected { + background: #2E3440; + color: #ebcb8b; + --spacing: 3px; + --align-y: center; + } + } + + .scrollable { + .scroller { + color: #4c566a; + } + } + } +} +
Not-Adwaita
expand theme.scss
.onagre { + background: #d6d6d6; + color: #000000; + --icon-theme: "Papirus"; + --font-family: "DejaVuSans"; + --icon-size: 24; + border-radius: 8%; + border-color: #d6d6d6; + border-width: 4px; + padding: 5px; + + .container { + .rows { + --height: fill-portion 6; + .row { + --width: 392; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 392; + border-radius: 8%; + background: #c0c0c0; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + border-radius: 5%; + background: #ffffff; + --height: fill-portion 1; + padding: 4px; + .input { + font-size: 20px; + } + } + + .scrollable { + width: 2px; + border-radius: 5%; + background: #c0c0c0; + .scroller { + width: 4px; + color: #a1a1a1; + } + } + } +} +
Solarized
`,12);function z(k,_){const l=e("ExternalLinkIcon");return c(),r("div",null,[m,s("details",g,[f,s("p",null,[n("credit to "),s("a",x,[n("murz"),h(l)])]),w]),y])}const N=t(d,[["render",z],["__file","gallery.html.vue"]]),E=JSON.parse('{"path":"/gallery.html","title":"Gallery","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Default theme","slug":"default-theme","link":"#default-theme","children":[]},{"level":2,"title":"Hollow","slug":"hollow","link":"#hollow","children":[]},{"level":2,"title":"Murz","slug":"murz","link":"#murz","children":[]},{"level":2,"title":"Nord","slug":"nord","link":"#nord","children":[]},{"level":2,"title":"Not-Adwaita","slug":"not-adwaita","link":"#not-adwaita","children":[]},{"level":2,"title":"Solarized","slug":"solarized","link":"#solarized","children":[]}],"git":{"updatedTime":1707918582000,"contributors":[{"name":"Paul Delafosse","email":"paul.delafosse@protonmail.com","commits":3}]},"filePathRelative":"gallery.md"}');export{N as comp,E as data}; diff --git a/assets/get-started.html-BWAOVQLk.js b/assets/get-started.html-BWAOVQLk.js new file mode 100644 index 0000000..40a6088 --- /dev/null +++ b/assets/get-started.html-BWAOVQLk.js @@ -0,0 +1,109 @@ +import{_ as o}from"./not-adwaita-D2Y_w_wh.js";import{_ as r,r as l,o as p,c,a as s,d as e,b as n,w as h,e as a}from"./app-Dj7meDOY.js";const u={},d=s("h1",{id:"get-started",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#get-started"},[s("span",null,"Get Started")])],-1),g=s("h2",{id:"installation",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#installation"},[s("span",null,"Installation")])],-1),f={href:"https://repology.org/project/onagre/versions",target:"_blank",rel:"noopener noreferrer"},m=s("img",{src:"https://repology.org/badge/vertical-allrepos/onagre.svg",alt:"Packaging status"},null,-1),b=s("h3",{id:"dependencies",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#dependencies"},[s("span",null,"Dependencies")])],-1),y=s("p",null,[s("strong",null,"Backend:")],-1),j={href:"https://github.com/pop-os/launcher",target:"_blank",rel:"noopener noreferrer"},x={href:"https://github.com/onagre-launcher/launcher",target:"_blank",rel:"noopener noreferrer"},w=s("p",null,[s("strong",null,"Plugin dependencies:")],-1),_={href:"http://qalculate.github.io/",target:"_blank",rel:"noopener noreferrer"},k=s("h3",{id:"building-from-source",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#building-from-source"},[s("span",null,"Building from source")])],-1),v={href:"https://doc.rust-lang.org/cargo/getting-started/installation.html",target:"_blank",rel:"noopener noreferrer"},q=a(`expand theme.scss
.onagre { + background: #fdf6e3; + color: #657b83; + --icon-theme: "Papirus"; + --font-family: "Monaco"; + --icon-size: 24; + border-radius: 0; + border-color: #a9b7c6; + border-width: 0; + height: 250px; + width: 440px; + + .container { + .rows { + --height: fill-portion 6; + .row { + + .icon { + padding-top: 4px; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 435; + color: #268bd2; + + .icon { + padding-top: 4px; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + background: #fdf6e3; + --height: fill-portion 1; + border-radius: 0; + border-color: #073642; + border-width: 3px; + padding: 4px; + .input { + color: #002b36; + --placeholder-color: #657b83; + --selection-color: #2aa198; + font-size: 20px; + --width: fill-portion 13; + } + .plugin-hint { + font-size: 11px; + color: #002b36; + padding: 6px; + border-color: #859900; + background: #fdf6e3; + border-width: 3px; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + } + + .scrollable { + width: 2px; + background: #839496; + .scroller { + border-radius: 0; + width: 2px; + color: #268bd2; + } + } + } +} +
Latest stable release:
cargo install --git https://github.com/onagre-launcher/onagre --tag 1.0.0 +
Latest upstream:
cargo install --git https://github.com/onagre-launcher/onagre +
Usage
1. Key bindings:
Key Action Arrow up/down
Change selection Tab
Autocomplete (in files mode) Esc
Quit without launching Enter
Launch selection Onagre has three distinct modes: desktop entries, history and plugin. By default, it will start in the history mode which will display the most previously used desktop entries.
2. Plugins:
To use a plugin mode simply match its regex when typing your query.
For instance the
file
plugin will match^(/|~).*
, typing~/
would enable the plugin and start the file navigation.Plugin with no prefix are enabled by default, there entry will be mixed in the search results.
TIP
To get help about a plugin usage, just type "?" in Onagre to display the bundled help plugin.
Default plugins:
Mode Description Prefix Configuration History Display the most used desktop entries on start PopLauncher Search for desktop entries Pulse Control PulseAudio devices and volume Script Shell scripts as launcher options $HOME/.local/share/pop-launcher/scripts
Terminal Terminal or background commands 'run ' Web Web search 'ddg ', 'g', ... $HOME/.local/share/pop-launcher/plugins/web/config.ron
Files Find files using fd/find 'find ' Recent Recently-opened document search 'recent ' Calc Calculator with unit conversion (uses Qalculate! expressions) '= ' Help List available pop-launcher modes '?' Configuration and Theming
Onagre will look for a theme file in
$XDG_CONFIG_DIR/onagre/theme.scss
and will fall back to the default theme if none is found or if your theme contains syntax errors. To ensure your theme is correctly formatted runonagre
from the terminal.A
.scss
extension is used for configuration in order to get syntax highlighting, but only a small subset of scss is supported along with some custom properties prefixed with--
.Example:
`,21),P=a(`
.onagre { + background: #d6d6d6; + color: #000000; + --icon-theme: "Papirus"; + --font-family: "DejaVuSans"; + --icon-size: 24; + border-radius: 8%; + border-color: #d6d6d6; + border-width: 4px; + padding: 5px; + + .container { + .rows { + --height: fill-portion 6; + .row { + --width: 392; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 392; + border-radius: 8%; + background: #c0c0c0; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + border-radius: 5%; + background: #ffffff; + --height: fill-portion 1; + padding: 4px; + .input { + font-size: 20px; + } + } + + .scrollable { + width: 2px; + border-radius: 5%; + background: #c0c0c0; + .scroller { + width: 4px; + color: #a1a1a1; + } + } + } +} +
CLi
Launch Onagre in a specific mode
You can prefill the input query using the
--mode
flag. This can be usefull to create a quick shortcut to a specific plugin.Example:
onagre --mode "run " +
TIP
Note that you need to provide the match query corresponding to the plugin configuration, for most plugin a whitespace is expected after the prefix keyword.
Scaling
Depending on your desktop environment, screen size, DPI scale it could be usefull to resize onagre without editing your whole theme file. To do so use the
--scale
flag.
onagre --scale 1.2 +
Launch Onagre with an alternate theme
You can provide a custom location for Onagre theme:
onagre --theme "/home/me/my_custom_theme.scss" +
Plugins
pop-launcher
plugins can reside in any of these directories:
- User-local plugins:
~/.local/share/pop-launcher/plugins/{plugin}/
- System-wide installation:
/etc/pop-launcher/plugins/{plugin}/
- Distribution packaging:
/usr/lib/pop-launcher/plugins/{plugin}/
Every plugin directory is composed of an executable, meant to be called by pop-launcher backend, and a config file.
Configure existing plugin
`,17),S={href:"https://github.com/ron-rs/ron",target:"_blank",rel:"noopener noreferrer"},T=s("code",null,".ron",-1),I=a(`For instance, you might customize the default find plugin by editing its config file (
/usr/lib/pop-launcher/plugins/find/plugin.ron)
:
( + // Title of the plugin displayed in the \`help\` plugin (\`?\`). + name: "File search", + // Description of the plugin displayed in the \`help\` plugin + description: "Syntax: find <filename>\\nExample: find my-document.odt", + query: ( + // Regex which will activate the plugin when matching search input. + regex: "^(find )+", + // Syntax example displayed in the \`help\` plugin. + help: "find ", + // Should this plugin mix it's results with the default desktop entry results. + isolate: true, + ), + // Path of the executable plugin, relative the the plugin directory (you probably don't want to edit this) + bin: (path: "find"), + // The icon displayed + icon: Name("system-file-manager") +) +
TIP
Some plugins may require additional configuration files. For instance, the
web
plugin needs aconfig.ron
file which allow you to configure custom shorthand for web search.Example:
The following example add the
qw
shorthand to make a web search using Qwant search engine.
( + matches: [ "qw" ], + queries: [ (name: "Qwant", query: "https://www.qwant.com/?q=" )] + ), + // .. +
Install plugins
`,4),O={href:"https://github.com/lucas-dclrcq/awesome-pop-launcher",target:"_blank",rel:"noopener noreferrer"},C=s("p",null,[n("The installation process can vary but most of the time plugin maintainers provide a makefile or a justfile. It often boils down to copying the plugin executable and configuration to "),s("code",null,"~/.local/share/pop-launcher/plugins/{plugin}/"),n(".")],-1),L=s("h3",{id:"write-your-own-plugin",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#write-your-own-plugin"},[s("span",null,"Write your own plugin")])],-1),z=s("p",null,[n("Since "),s("code",null,"pop-launcher"),n(" works with JSON IPC over stdin and stdout pipes, you can write your plugin in any language.")],-1),D={href:"https://github.com/pbui/pop-launcher-scripts",target:"_blank",rel:"noopener noreferrer"},E={href:"https://github.com/pbui",target:"_blank",rel:"noopener noreferrer"},R={href:"https://oknozor.github.io/blog/write-a-pop-launcher-plugin/",target:"_blank",rel:"noopener noreferrer"},N={href:"https://docs.rs/onagre-launcher-toolkit/0.1.1/onagre_launcher_toolkit/",target:"_blank",rel:"noopener noreferrer"},A={href:"https://github.com/lucas-dclrcq/awesome-pop-launcher",target:"_blank",rel:"noopener noreferrer"};function B(F,Q){const t=l("ExternalLinkIcon"),i=l("RouteLink");return p(),c("div",null,[d,g,s("p",null,[s("a",f,[m,e(t)])]),b,y,s("p",null,[n("Onagre uses the "),s("a",j,[n("pop-launcher"),e(t)]),n(" backend, you will need to install it according to your distribution (for arch users there is and AUR package). Alternatively we maintain a fork of pop-launcher called "),s("a",x,[n("onagre-launcher"),e(t)]),n(" which is retro-compatible with the pop-launcher API while removing all PopOs specifics.")]),w,s("p",null,[n("If you want to use the default calculator plugin you will need "),s("a",_,[n("Qalculate"),e(t)]),n(" installed.")]),k,s("p",null,[n("If there is no Onagre package available for your linux distribution, you can build it from source with "),s("a",v,[n("cargo"),e(t)]),n(".")]),q,s("p",null,[n("See "),e(i,{to:"/theming-reference.html"},{default:h(()=>[n("Theming -> Reference")]),_:1}),n(" a detailed explanation of each available property.")]),P,s("p",null,[n("Plugin configurations are written with the "),s("a",S,[n("Rusty Object Notation"),e(t)]),n(" format (aka "),T,n(").")]),I,s("p",null,[n("A variety of plugins are available for Onagre, offering extended functionality and customization options. You can explore both community maintained and official plugins on the "),s("a",O,[n("awesome-pop-launcher"),e(t)]),n(" repository.")]),C,L,z,s("p",null,[n("To get started I would suggest looking at a simple example, such as the "),s("a",D,[n("emoji plugin"),e(t)]),n(" written in Python by "),s("a",E,[n("pbui"),e(t)]),n(".")]),s("p",null,[n("If you want to build more complex stuff, you might want to take a look at "),s("a",R,[n("this blog post"),e(t)]),n(" about writing a Stackoverflow plugin with Rust and the official "),s("a",N,[n("onagre-launcher-toolkit"),e(t)]),n(" crate.")]),s("p",null,[n("Please if you write your own plugin send a PR to "),s("a",A,[n("awesome-pop-launcher"),e(t)]),n(" 😊 !")])])}const G=r(u,[["render",B],["__file","get-started.html.vue"]]),H=JSON.parse('{"path":"/get-started.html","title":"Get Started","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Installation","slug":"installation","link":"#installation","children":[{"level":3,"title":"Dependencies","slug":"dependencies","link":"#dependencies","children":[]},{"level":3,"title":"Building from source","slug":"building-from-source","link":"#building-from-source","children":[]}]},{"level":2,"title":"Usage","slug":"usage","link":"#usage","children":[]},{"level":2,"title":"Configuration and Theming","slug":"configuration-and-theming","link":"#configuration-and-theming","children":[]},{"level":2,"title":"CLi","slug":"cli","link":"#cli","children":[{"level":3,"title":"Launch Onagre in a specific mode","slug":"launch-onagre-in-a-specific-mode","link":"#launch-onagre-in-a-specific-mode","children":[]},{"level":3,"title":"Scaling","slug":"scaling","link":"#scaling","children":[]},{"level":3,"title":"Launch Onagre with an alternate theme","slug":"launch-onagre-with-an-alternate-theme","link":"#launch-onagre-with-an-alternate-theme","children":[]}]},{"level":2,"title":"Plugins","slug":"plugins","link":"#plugins","children":[{"level":3,"title":"Configure existing plugin","slug":"configure-existing-plugin","link":"#configure-existing-plugin","children":[]},{"level":3,"title":"Install plugins","slug":"install-plugins","link":"#install-plugins","children":[]},{"level":3,"title":"Write your own plugin","slug":"write-your-own-plugin","link":"#write-your-own-plugin","children":[]}]}],"git":{"updatedTime":1707946178000,"contributors":[{"name":"Paul Delafosse","email":"paul.delafosse@protonmail.com","commits":5}]},"filePathRelative":"get-started.md"}');export{G as comp,H as data}; diff --git a/assets/index.html-Bgy1uvSv.js b/assets/index.html-Bgy1uvSv.js new file mode 100644 index 0000000..e8fcbea --- /dev/null +++ b/assets/index.html-Bgy1uvSv.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as i,a as e}from"./app-Dj7meDOY.js";const a="/onagre-export.webm",o={},l=e("video",{width:"800",controls:""},[e("source",{src:a,type:"video/mp4"})],-1),n=[l];function r(c,d){return s(),i("div",null,n)}const u=t(o,[["render",r],["__file","index.html.vue"]]),p=JSON.parse(`{"path":"/","title":"Onagre","lang":"en-US","frontmatter":{"home":true,"title":"Onagre","heroImage":"onagre.png","actions":[{"text":"Get Started","link":"/get-started.html","type":"primary"},{"text":"Gallery","link":"/get-started.html","type":"primary"}],"features":[{"title":"Fast","details":"Build with Rust, on top of iced and pop-launcher."},{"title":"Simple","details":"Onagre comes with builtin defaults, it's easy to configure, easy to extend."},{"title":"Display server agnostic","details":"Works on x11 and wayland."},{"title":"Customizable themes","details":"Fully customizable theme using sass like configuration."},{"title":"Good default","details":"Comes with a set of preinstalled plugins (calc, files, recent, terminal, desktop entries, find, pulse, scripts, web, etc)."},{"title":"Extensible","details":"Write your own plugins using your favorite language, or use plugins from the community."}],"footer":"MIT Licensed | Copyright © 2024 Paul Delafosse"},"headers":[],"git":{"updatedTime":1707907895000,"contributors":[{"name":"Paul Delafosse","email":"paul.delafosse@protonmail.com","commits":3}]},"filePathRelative":"README.md"}`);export{u as comp,p as data}; diff --git a/assets/not-adwaita-D2Y_w_wh.js b/assets/not-adwaita-D2Y_w_wh.js new file mode 100644 index 0000000..0167a9a --- /dev/null +++ b/assets/not-adwaita-D2Y_w_wh.js @@ -0,0 +1 @@ +const s="/screenshots/not-adwaita.png";export{s as _}; diff --git a/assets/style-DzzantHI.css b/assets/style-DzzantHI.css new file mode 100644 index 0000000..beb2fbc --- /dev/null +++ b/assets/style-DzzantHI.css @@ -0,0 +1 @@ +.vp-back-to-top-button{position:fixed!important;bottom:4rem;inset-inline-end:1rem;z-index:100;width:3rem;height:3rem;padding:.5rem;border-width:0;border-radius:50%;background:var(--back-to-top-bg-color);color:var(--back-to-top-color);box-shadow:2px 2px 10px 4px var(--back-to-top-shadow);cursor:pointer}@media (max-width: 959px){.vp-back-to-top-button{width:2.5rem;height:2.5rem}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-color-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:100%;height:100%;background:currentcolor;border-radius:50%;-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;fill:none;stroke:currentColor;transform:rotate(-90deg);transform-origin:50% 50%;r:22;stroke-dasharray:0% 314.1593%;stroke-width:3px}@media (max-width: 959px){.vp-scroll-progress circle{r:18}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--back-to-top-z-index: 5;--back-to-top-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201024'%3e%3cpath%20d='M512%20843.2c-36.2%200-66.4-13.6-85.8-21.8-10.8-4.6-22.6%203.6-21.8%2015.2l7%20102c.4%206.2%207.6%209.4%2012.6%205.6l29-22c3.6-2.8%209-1.8%2011.4%202l41%2064.2c3%204.8%2010.2%204.8%2013.2%200l41-64.2c2.4-3.8%207.8-4.8%2011.4-2l29%2022c5%203.8%2012.2.6%2012.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6%208.2-49.6%2021.8-85.8%2021.8'/%3e%3cpath%20d='m795.4%20586.2-96-98.2C699.4%20172%20513%2032%20513%2032S324.8%20172%20324.8%20488l-96%2098.2c-3.6%203.6-5.2%209-4.4%2014.2L261.2%20824c1.8%2011.4%2014.2%2017%2023.6%2010.8L419%20744s41.4%2040%2094.2%2040%2092.2-40%2092.2-40l134.2%2090.8c9.2%206.2%2021.6.6%2023.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14M513%20384c-34%200-61.4-28.6-61.4-64s27.6-64%2061.4-64c34%200%2061.4%2028.6%2061.4%2064S547%20384%20513%20384'/%3e%3c/svg%3e");--back-to-top-bg-color: #fff;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3;--back-to-top-shadow: rgb(0 0 0 / 20%)}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--medium-zoom-z-index: 100;--medium-zoom-bg-color: #ffffff;--medium-zoom-opacity: 1}.medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-dark: #ebebec;--c-bg-darker: #e6e6e6;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #ffc310;--c-warning-bg: #fffae3;--c-warning-bg-light: #fff3ba;--c-warning-bg-lighter: #fff0b0;--c-warning-border-dark: #f7dc91;--c-warning-details-bg: #fff5ca;--c-warning-title: #f1b300;--c-warning-text: #746000;--c-warning-text-accent: #edb100;--c-warning-text-light: #c1971c;--c-warning-text-quote: #ccab49;--c-danger: #f11e37;--c-danger-bg: #ffe0e0;--c-danger-bg-light: #ffcfde;--c-danger-bg-lighter: #ffc9c9;--c-danger-border-dark: #f1abab;--c-danger-details-bg: #ffd4d4;--c-danger-title: #ed1e2c;--c-danger-text: #660000;--c-danger-text-accent: #bd1a1a;--c-danger-text-light: #b5474d;--c-danger-text-quote: #c15b5b;--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: #ecc808;--c-badge-warning-text: var(--c-bg);--c-badge-danger: #dc2626;--c-badge-danger-text: var(--c-bg);--c-code-group-tab-title: rgba(255, 255, 255, .9);--c-code-group-tab-bg: var(--code-bg-color);--c-code-group-tab-outline: var(var(--c-code-group-tab-title));--c-code-group-tab-active-border: var(--c-brand);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}.vp-back-to-top-button{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light);--back-to-top-bg-color: var(--c-bg)}.vp-catalog-wrapper{--catalog-bg-color: var(--c-bg);--catalog-bg-secondary-color: var(--c-bg-dark);--catalog-border-color: var(--c-border);--catalog-active-color: var(--c-brand);--catalog-hover-color: var(--c-brand-light)}.external-link-icon{--external-link-icon-color: var(--c-text-quote)}body{--photo-swipe-bullet: var(--c-bg);--photo-swipe-bullet-active: var(--c-brand)}.language-modal-mask{--redirect-bg-color: var(--c-bg);--redirect-bg-color-light: var(--c-bg-light);--redirect-bg-color-lighter: var(--c-bg-lighter);--redirect-text-color: var(--c-text);--redirect-primary-bg-color: var(--c-brand);--redirect-primary-hover-bg-color: var(--c-brand-light);--redirect-primary-text-color: var(--c-bg)}html.dark{--c-brand: #3aa675;--c-brand-light: #349469;--c-bg: #22272e;--c-bg-light: #2b313a;--c-bg-lighter: #262c34;--c-bg-dark: #343b44;--c-bg-darker: #37404c;--c-text: #adbac7;--c-text-light: #96a7b7;--c-text-lighter: #8b9eb0;--c-text-lightest: #8094a8;--c-border: #3e4c5a;--c-border-dark: #34404c;--c-tip: #318a62;--c-warning: #e0ad15;--c-warning-bg: #2d2f2d;--c-warning-bg-light: #423e2a;--c-warning-bg-lighter: #44442f;--c-warning-border-dark: #957c35;--c-warning-details-bg: #39392d;--c-warning-title: #fdca31;--c-warning-text: #d8d96d;--c-warning-text-accent: #ffbf00;--c-warning-text-light: #ddb84b;--c-warning-text-quote: #ccab49;--c-danger: #fc1e38;--c-danger-bg: #39232c;--c-danger-bg-light: #4b2b35;--c-danger-bg-lighter: #553040;--c-danger-border-dark: #a25151;--c-danger-details-bg: #482936;--c-danger-title: #fc2d3b;--c-danger-text: #ea9ca0;--c-danger-text-accent: #fd3636;--c-danger-text-light: #d9777c;--c-danger-text-quote: #d56b6b;--c-details-bg: #323843;--c-badge-warning: var(--c-warning);--c-badge-warning-text: #3c2e05;--c-badge-danger: var(--c-danger);--c-badge-danger-text: #401416;--code-hl-bg-color: #363b46}html.dark .DocSearch{--docsearch-logo-color: var(--c-text);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2)}html,body{padding:0;margin:0;background-color:var(--c-bg);transition:background-color var(--t-color)}html.dark{color-scheme:dark}html{font-size:16px}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;color:var(--c-text)}a{font-weight:500;color:var(--c-text-accent);text-decoration:none;overflow-wrap:break-word}p a code{font-weight:400;color:var(--c-text-accent)}kbd{font-family:var(--font-family-code);color:var(--c-text);background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{font-family:var(--font-family-code);color:var(--c-text-lighter);padding:.25rem .5rem;margin:0;font-size:.85em;background-color:var(--c-bg-light);border-radius:3px;overflow-wrap:break-word;transition:background-color var(--t-color)}blockquote{font-size:1rem;color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem;overflow-wrap:break-word}blockquote>p{margin:0}ul,ol{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;overflow-wrap:break-word}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1 .header-anchor,h2 .header-anchor,h3 .header-anchor,h4 .header-anchor,h5 .header-anchor,h6 .header-anchor{color:inherit;text-decoration:none;position:relative}h1 .header-anchor:hover:before,h2 .header-anchor:hover:before,h3 .header-anchor:hover:before,h4 .header-anchor:hover:before,h5 .header-anchor:hover:before,h6 .header-anchor:hover:before{font-size:.8em;content:"¶";position:absolute;left:-.75em;color:var(--c-brand)}h1 .header-anchor:focus-visible,h2 .header-anchor:focus-visible,h3 .header-anchor:focus-visible,h4 .header-anchor:focus-visible,h5 .header-anchor:focus-visible,h6 .header-anchor:focus-visible{outline:none}h1 .header-anchor:focus-visible:before,h2 .header-anchor:focus-visible:before,h3 .header-anchor:focus-visible:before,h4 .header-anchor:focus-visible:before,h5 .header-anchor:focus-visible:before,h6 .header-anchor:focus-visible:before{content:"¶";position:absolute;left:-.75em;color:var(--c-brand);outline:auto}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}@media print{a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") "}}p,ul,ol{line-height:1.7;overflow-wrap:break-word}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto;transition:border-color var(--t-color)}tr{border-top:1px solid var(--c-border-dark);transition:border-color var(--t-color)}tr:nth-child(2n){background-color:var(--c-bg-light);transition:background-color var(--t-color)}tr:nth-child(2n) code{background-color:var(--c-bg-dark)}th,td{padding:.6em 1em;border:1px solid var(--c-border-dark);transition:border-color var(--t-color)}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--c-bg-arrow)}.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid var(--c-bg-arrow)}.badge{display:inline-block;font-size:14px;font-weight:600;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top;transition:color var(--t-color),background-color var(--t-color)}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning);color:var(--c-badge-warning-text)}.badge.danger{background-color:var(--c-badge-danger);color:var(--c-badge-danger-text)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.375;padding:1.3rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent!important;border-radius:0;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]:before{content:attr(data-title);position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.375}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line:before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.375;counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:1.375em}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{counter-increment:line-number;content:counter(line-number);font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}@media (max-width: 419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--c-code-group-tab-bg)}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:var(--c-code-group-tab-title);font-weight:600}.code-group__nav-tab:focus{outline:none}.code-group__nav-tab:focus-visible{outline:1px solid var(--c-code-group-tab-outline)}.code-group__nav-tab-active{border-bottom:var(--c-code-group-tab-active-border) 1px solid}@media (max-width: 419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container{transition:color var(--t-color),border-color var(--t-color),background-color var(--t-color)}.custom-container .custom-container-title{font-weight:600}.custom-container .custom-container-title:not(:only-child){margin-bottom:-.4rem}.custom-container.tip,.custom-container.warning,.custom-container.danger{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.tip code{background-color:var(--c-bg-dark)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.warning blockquote{border-left-color:var(--c-warning-border-dark);color:var(--c-warning-text-quote)}.custom-container.warning code{color:var(--c-warning-text-light);background-color:var(--c-warning-bg-light)}.custom-container.warning details{background-color:var(--c-warning-details-bg)}.custom-container.warning details code{background-color:var(--c-warning-bg-lighter)}.custom-container.warning .external-link-icon{--external-link-icon-color: var(--c-warning-text-quote)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.danger blockquote{border-left-color:var(--c-danger-border-dark);color:var(--c-danger-text-quote)}.custom-container.danger code{color:var(--c-danger-text-light);background-color:var(--c-danger-bg-light)}.custom-container.danger details{background-color:var(--c-danger-details-bg)}.custom-container.danger details code{background-color:var(--c-danger-bg-lighter)}.custom-container.danger .external-link-icon{--external-link-icon-color: var(--c-danger-text-quote)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details code{background-color:var(--c-bg-darker)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:none;cursor:pointer}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.8rem auto}.home .hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color var(--t-color);box-sizing:border-box}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p{color:var(--c-text-lighter)}.home .theme-default-content{padding:0;margin:0}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center;color:var(--c-text-lighter);transition:border-color var(--t-color)}@media (max-width: 719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width: 419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--navbar-height);box-sizing:border-box;border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);transition:background-color var(--t-color),border-color var(--t-color)}.sidebar{font-size:16px;width:var(--sidebar-width);position:fixed;z-index:10;margin:0;top:var(--navbar-height);left:0;bottom:0;box-sizing:border-box;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar);transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1),.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.theme-container.no-navbar .theme-default-content h1,.theme-container.no-navbar .theme-default-content h2,.theme-container.no-navbar .theme-default-content h3,.theme-container.no-navbar .theme-default-content h4,.theme-container.no-navbar .theme-default-content h5,.theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}.theme-container.no-sidebar .sidebar{display:none}@media (max-width: 719px){.theme-container.no-sidebar .sidebar{display:block}}.theme-container.no-sidebar .page{padding-left:0}.theme-default-content a:not(.header-anchor):hover{text-decoration:underline}.theme-default-content img{max-width:100%}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content h1:first-child,.theme-default-content h2:first-child,.theme-default-content h3:first-child,.theme-default-content h4:first-child,.theme-default-content h5:first-child,.theme-default-content h6:first-child{margin-bottom:1rem}.theme-default-content h1:first-child+p,.theme-default-content h1:first-child+pre,.theme-default-content h1:first-child+.custom-container,.theme-default-content h2:first-child+p,.theme-default-content h2:first-child+pre,.theme-default-content h2:first-child+.custom-container,.theme-default-content h3:first-child+p,.theme-default-content h3:first-child+pre,.theme-default-content h3:first-child+.custom-container,.theme-default-content h4:first-child+p,.theme-default-content h4:first-child+pre,.theme-default-content h4:first-child+.custom-container,.theme-default-content h5:first-child+p,.theme-default-content h5:first-child+pre,.theme-default-content h5:first-child+.custom-container,.theme-default-content h6:first-child+p,.theme-default-content h6:first-child+pre,.theme-default-content h6:first-child+.custom-container{margin-top:2rem}@media (max-width: 959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translate(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width: 419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-items-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-items-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media screen and (max-width: 719px){.navbar{padding-left:4rem}.navbar .site-name{display:block;width:calc(100vw - 11rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navbar .can-hide{display:none}}.navbar-items{display:inline-block}@media print{.navbar-items{display:none}}.navbar-items a{display:inline-block;line-height:1.4rem;color:inherit}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text)}.navbar-items .navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-items .navbar-item:first-child{margin-left:0}.navbar-items .navbar-item>a:hover,.navbar-items .navbar-item>a.router-link-active{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}@media (max-width: 719px){.navbar-items .navbar-item{margin-left:0}.navbar-items .navbar-item>a:hover,.navbar-items .navbar-item>a.router-link-active{margin-bottom:0;border-bottom:none}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;cursor:inherit}.toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--c-text);transition:transform var(--t-transform)}.toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}@media screen and (max-width: 719px){.toggle-sidebar-button{display:block}}.toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--c-text);opacity:.8;cursor:pointer}@media print{.toggle-color-mode-button{display:none}}.toggle-color-mode-button:hover{opacity:1}.toggle-color-mode-button .icon{width:1.25rem;height:1.25rem}.DocSearch{transition:background-color var(--t-color)}.navbar-dropdown-wrapper{cursor:pointer}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:var(--c-text)}.navbar-dropdown-wrapper .navbar-dropdown-title:hover,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{border-color:transparent}.navbar-dropdown-wrapper .navbar-dropdown-title .arrow,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none;font-weight:600;font-size:inherit}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item{color:inherit;line-height:1.7rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a{font-weight:inherit}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a.router-link-active:after{display:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper .navbar-dropdown-subitem{font-size:.9em}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a:hover,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item:first-child .navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}.navbar-dropdown-wrapper.mobile.open .navbar-dropdown-title,.navbar-dropdown-wrapper.mobile.open .navbar-dropdown-title-mobile{margin-bottom:.5rem}.navbar-dropdown-wrapper.mobile .navbar-dropdown-title,.navbar-dropdown-wrapper.mobile .navbar-dropdown-title-mobile{display:none}.navbar-dropdown-wrapper.mobile .navbar-dropdown-title-mobile{display:block}.navbar-dropdown-wrapper.mobile .navbar-dropdown{transition:height .1s ease-out;overflow:hidden}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle,.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item>a{font-size:15px;line-height:2rem}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem{font-size:14px;padding-left:1rem}.navbar-dropdown-wrapper:not(.mobile){height:1.8rem}.navbar-dropdown-wrapper:not(.mobile):hover .navbar-dropdown,.navbar-dropdown-wrapper:not(.mobile).open .navbar-dropdown{display:block!important}.navbar-dropdown-wrapper:not(.mobile).open:blur{display:none}.navbar-dropdown-wrapper:not(.mobile) .navbar-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}.page{padding-bottom:2rem;display:block}.page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.page .theme-default-content{padding:2rem}}@media (max-width: 419px){.page .theme-default-content{padding:1.5rem}}.page-meta{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem;overflow:auto}@media (max-width: 959px){.page-meta{padding:2rem}}@media (max-width: 419px){.page-meta{padding:1.5rem}}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}@media print{.page-meta .edit-link{display:none}}.page-meta .last-updated{float:right}@media (max-width: 719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem 2rem;padding-bottom:0}@media (max-width: 959px){.page-nav{padding:2rem}}@media (max-width: 419px){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding-top:1rem;overflow:auto}.page-nav .prev a:before{content:"←"}.page-nav .next{float:right}.page-nav .next a:after{content:"→"}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-items{display:none;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color);padding:.5rem 0 .75rem}.sidebar .navbar-items a{font-weight:600}.sidebar .navbar-items .navbar-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-items{padding:1.5rem 0}@media (max-width: 719px){.sidebar .navbar-items{display:block}.sidebar .navbar-items .navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-items{padding:1rem 0}}.sidebar-item{cursor:default;border-left:.25rem solid transparent;color:var(--c-text)}.sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.sidebar-item.active:not(p.sidebar-heading){font-weight:600;color:var(--c-text-accent);border-left-color:var(--c-text-accent)}.sidebar-item.sidebar-heading{transition:color .15s ease;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0}.sidebar-item.sidebar-heading+.sidebar-item-children{transition:height .1s ease-out;overflow:hidden;margin-bottom:.75rem}.sidebar-item.collapsible{cursor:pointer}.sidebar-item.collapsible .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-item:not(.sidebar-heading)+.sidebar-item-children{padding-left:1rem;font-size:.95em}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading).active{font-weight:500;border-left-color:transparent}a.sidebar-heading+.sidebar-item-children .sidebar-item:not(.sidebar-heading).active{border-left-color:transparent}a.sidebar-item{cursor:pointer}a.sidebar-item:hover{color:var(--c-text-accent)}.table-of-contents .badge{vertical-align:middle}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2e3440}.hljs,.hljs-subst{color:#d8dee9}.hljs-selector-tag{color:#81a1c1}.hljs-selector-id{color:#8fbcbb;font-weight:700}.hljs-selector-attr,.hljs-selector-class{color:#8fbcbb}.hljs-property,.hljs-selector-pseudo{color:#88c0d0}.hljs-addition{background-color:#a3be8c80}.hljs-deletion{background-color:#bf616a80}.hljs-built_in,.hljs-class,.hljs-type{color:#8fbcbb}.hljs-function,.hljs-function>.hljs-title,.hljs-title.hljs-function{color:#88c0d0}.hljs-keyword,.hljs-literal,.hljs-symbol{color:#81a1c1}.hljs-number{color:#b48ead}.hljs-regexp{color:#ebcb8b}.hljs-string{color:#a3be8c}.hljs-title{color:#8fbcbb}.hljs-params{color:#d8dee9}.hljs-bullet{color:#81a1c1}.hljs-code{color:#8fbcbb}.hljs-emphasis{font-style:italic}.hljs-formula{color:#8fbcbb}.hljs-strong{font-weight:700}.hljs-link:hover{text-decoration:underline}.hljs-comment,.hljs-quote{color:#4c566a}.hljs-doctag{color:#8fbcbb}.hljs-meta,.hljs-meta .hljs-keyword{color:#5e81ac}.hljs-meta .hljs-string{color:#a3be8c}.hljs-attr{color:#8fbcbb}.hljs-attribute{color:#d8dee9}.hljs-name{color:#81a1c1}.hljs-section{color:#88c0d0}.hljs-tag{color:#81a1c1}.hljs-template-variable,.hljs-variable{color:#d8dee9}.hljs-template-tag{color:#5e81ac}.language-abnf .hljs-attribute{color:#88c0d0}.language-abnf .hljs-symbol{color:#ebcb8b}.language-apache .hljs-attribute{color:#88c0d0}.language-apache .hljs-section{color:#81a1c1}.language-arduino .hljs-built_in{color:#88c0d0}.language-aspectj .hljs-meta{color:#d08770}.language-aspectj>.hljs-title{color:#88c0d0}.language-bnf .hljs-attribute{color:#8fbcbb}.language-clojure .hljs-name{color:#88c0d0}.language-clojure .hljs-symbol{color:#ebcb8b}.language-coq .hljs-built_in{color:#88c0d0}.language-cpp .hljs-meta .hljs-string{color:#8fbcbb}.language-css .hljs-built_in{color:#88c0d0}.language-css .hljs-keyword{color:#d08770}.language-diff .hljs-meta,.language-ebnf .hljs-attribute{color:#8fbcbb}.language-glsl .hljs-built_in{color:#88c0d0}.language-groovy .hljs-meta:not(:first-child),.language-haxe .hljs-meta,.language-java .hljs-meta{color:#d08770}.language-ldif .hljs-attribute{color:#8fbcbb}.language-lisp .hljs-name,.language-lua .hljs-built_in,.language-moonscript .hljs-built_in,.language-nginx .hljs-attribute{color:#88c0d0}.language-nginx .hljs-section{color:#5e81ac}.language-pf .hljs-built_in,.language-processing .hljs-built_in{color:#88c0d0}.language-scss .hljs-keyword,.language-stylus .hljs-keyword{color:#81a1c1}.language-swift .hljs-meta{color:#d08770}.language-vim .hljs-built_in{color:#88c0d0;font-style:italic}.language-yaml .hljs-meta{color:#d08770}:root{--c-brand: #f77063;--c-brand-light: #fc5b85;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #e7c000;--c-warning-bg: #fffae3;--c-warning-title: #ad9000;--c-warning-text: #746000;--c-warning-text-accent: var(--c-text);--c-danger: #cc0000;--c-danger-bg: #ffe0e0;--c-danger-title: #990000;--c-danger-text: #660000;--c-danger-text-accent: var(--c-text);--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: var(--c-warning);--c-badge-danger: var(--c-danger);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}.back-to-top{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light)}.DocSearch{--docsearch-primary-color: var(--c-brand);--docsearch-text-color: var(--c-text);--docsearch-highlight-color: var(--c-brand);--docsearch-muted-color: var(--c-text-quote);--docsearch-container-background: rgba(9, 10, 17, .8);--docsearch-modal-background: var(--c-bg-light);--docsearch-searchbox-background: var(--c-bg-lighter);--docsearch-searchbox-focus-background: var(--c-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand);--docsearch-hit-color: var(--c-text-light);--docsearch-hit-active-color: var(--c-bg);--docsearch-hit-background: var(--c-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background: var(--c-bg)}.medium-zoom-overlay{--medium-zoom-bg-color: var(--c-bg)}#nprogress{--nprogress-color: var(--c-brand)}.pwa-popup{--pwa-popup-text-color: var(--c-text);--pwa-popup-bg-color: var(--c-bg);--pwa-popup-border-color: var(--c-brand);--pwa-popup-shadow: 0 4px 16px var(--c-brand);--pwa-popup-btn-text-color: var(--c-bg);--pwa-popup-btn-bg-color: var(--c-brand);--pwa-popup-btn-hover-bg-color: var(--c-brand-light)}.search-box{--search-bg-color: var(--c-bg);--search-accent-color: var(--c-brand);--search-text-color: var(--c-text);--search-border-color: var(--c-border);--search-item-text-color: var(--c-text-lighter);--search-item-focus-bg-color: var(--c-bg-light)}.token.keyword.keyword-if{color:#8a2be2}div[class*=language-]:hover:before{display:none}div[class*=language-]:hover .vp-copy-code-button{opacity:1}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:transparent;outline:none;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-hover)}.vp-copy-code-button.copied .vp-copy-icon{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--copy-code-hover);color:var(--copy-code-color);font-weight:500;line-height:1.25rem;white-space:nowrap}.vp-copy-icon{width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-color);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}:root{--code-copy-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202'%20/%3e%3c/svg%3e");--code-copied-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202m-6%209%202%202%204-4'%20/%3e%3c/svg%3e");--copy-code-color: var(--code-ln-color, #9e9e9e);--copy-code-hover: var(--code-hl-bg-color, rgb(0 0 0 / 66%))} diff --git a/assets/theming-reference.html-Vi7_Vr51.js b/assets/theming-reference.html-Vi7_Vr51.js new file mode 100644 index 0000000..29be06a --- /dev/null +++ b/assets/theming-reference.html-Vi7_Vr51.js @@ -0,0 +1 @@ +import{_ as e,o,c as l,e as i}from"./app-Dj7meDOY.js";const r={},d=i('Configuration reference
Classes
.onagre
- Description: Root class for styling the Onagre interface.
- Allowed Attributes:
- Inner Classes:
.container
- Description: Inner class within
.onagre
, defining styles for the main container.- Allowed Attributes:
- Inner Classes:
.search
- Description: Class for styling the search bar.
- Allowed Attributes:
- Inner Classes:
.plugin-hint
- Description: Class for styling plugin hints.
- Allowed Attributes:
.bar
- Description: Class for styling the input bar.
- Allowed Attributes:
.rows
- Description: Class for styling rows within a container.
- Allowed Attributes:
- Inner Classes:
.row-selected
- Description: Class for styling the selected row.
- Allowed Attributes:
- Inner Classes:
.row
- Description: Class for styling default rows.
- Allowed Attributes:
- Similar to
.row-selected
with variations.- Inner Classes:
- Similar inner classes as
.row-selected
.description
- Description: Class for styling the description section within a row.
- Allowed Attributes:
- Attributes similar to
.row-selected
or.row
, focused on font size, color, and spacing.
.title
- Description: Class for styling the title section within a row.
- Allowed Attributes:
- Attributes similar to
.row-selected
or.row
, with emphasis on font size and bold styling.
.icon
and.category-icon
- Description: Classes for styling icons within rows.
- Allowed Attributes:
.scrollable
- Description: Class for styling scrollable areas.
- Allowed Attributes:
background
,border-color
,border-width
,border-radius
,scrollbar-width
,scroller
,scrollbar-margin
- Inner Classes:
.scroller
- Description: Class for styling the scroller within scrollable areas.
- Allowed Attributes:
Attributes
--exit-unfocused
- Descritpion: weither or not Onagre should exit when it looses focus
- Value: Boolean
--exit-unfocused
- Description: Whether or not Onagre should exit when it loses focus.
- Value: Boolean
--font-family
- Description: Defines the font family for styling.
- Value: String
font-size
- Description: Sets the font size.
- Value: Pixel value
--icon-theme
- Description: Specifies the theme for icons.
- Value: String
--icon-size
- Description: Sets the size of icons.
- Value: Pixel value
height
- Description: Specifies the height on the main window.
- Value: Pixel value
width
- Description: Specifies the width on the main window.
- Value: Pixel value
--height
- Description: Specifies the height, with options for pixel value,
fill-portion {int}
,fill
, orshrink
.- Value: Pixel value |
fill-portion {int}
|fill
|shrink
--width
- Description: Specifies the width, with options for pixel value,
fill-portion
,fill
, orshrink
.- Value: Pixel value |
fill-portion
|fill
|shrink
background
- Description: Sets the background color.
- Value: Color
color
- Description: Sets the text color.
- Value: Color
border-color
- Description: Sets the border color.
- Value: Color
border-width
- Description: Sets the width of the border.
- Value: Pixel value
border-radius
- Description: Sets the radius of the border corners.
- Value: Percent value
padding
- Description: Sets padding.
- Value: Pixel value
padding-left
- Description: Sets left padding.
- Value: Pixel value
padding-top
- Description: Sets top padding.
- Value: Pixel value
padding-right
- Description: Sets right padding.
- Value: Pixel value
padding-bottom
- Description: Sets bottom padding.
- Value: Pixel value
spacing
- Description: Sets spacing.
- Value: Pixel value
--width
- Description: Sets width as a length value.
- Value: Length value
--height
- Description: Sets height as a length value.
- Value: Length value
--align-x
- Description: Sets horizontal alignment.
- Value:
left
|center
|right
--align-y
- Description: Sets vertical alignment.
- Value:
top
|center
|bottom
--selection-color
- Description: Sets the color for text selection.
- Value: Color
--placeholder-color
- Description: Sets the color for placeholder text.
- Value: Color
--text-width
- Description: Sets the width of the text area as a length value.
- Value: Length value
--scrollbar-width
- Description: Sets the width of the scrollbar in pixels.
- Value: Pixel value
--scroller
- Description: Specific block for scroller styles.
- Value: Varies
--scrollbar-margin
- Description: Sets the margin around the scrollbar in pixels.
- Value: Pixel value
--scroller-width
',93),a=[d];function t(n,c){return o(),l("div",null,a)}const h=e(r,[["render",t],["__file","theming-reference.html.vue"]]),g=JSON.parse('{"path":"/theming-reference.html","title":"Configuration reference","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Classes","slug":"classes","link":"#classes","children":[{"level":3,"title":".onagre","slug":"onagre","link":"#onagre","children":[]},{"level":3,"title":".container","slug":"container","link":"#container","children":[]},{"level":3,"title":".search","slug":"search","link":"#search","children":[]},{"level":3,"title":".plugin-hint","slug":"plugin-hint","link":"#plugin-hint","children":[]},{"level":3,"title":".bar","slug":"bar","link":"#bar","children":[]},{"level":3,"title":".rows","slug":"rows","link":"#rows","children":[]},{"level":3,"title":".row-selected","slug":"row-selected","link":"#row-selected","children":[]},{"level":3,"title":".row","slug":"row","link":"#row","children":[]},{"level":3,"title":".description","slug":"description","link":"#description","children":[]},{"level":3,"title":".title","slug":"title","link":"#title","children":[]},{"level":3,"title":".icon and .category-icon","slug":"icon-and-category-icon","link":"#icon-and-category-icon","children":[]},{"level":3,"title":".scrollable","slug":"scrollable","link":"#scrollable","children":[]},{"level":3,"title":".scroller","slug":"scroller","link":"#scroller","children":[]}]},{"level":2,"title":"Attributes","slug":"attributes","link":"#attributes","children":[{"level":3,"title":"--exit-unfocused","slug":"exit-unfocused","link":"#exit-unfocused","children":[]},{"level":3,"title":"--exit-unfocused","slug":"exit-unfocused-1","link":"#exit-unfocused-1","children":[]},{"level":3,"title":"--font-family","slug":"font-family","link":"#font-family","children":[]},{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"--icon-theme","slug":"icon-theme","link":"#icon-theme","children":[]},{"level":3,"title":"--icon-size","slug":"icon-size","link":"#icon-size","children":[]},{"level":3,"title":"height","slug":"height","link":"#height","children":[]},{"level":3,"title":"width","slug":"width","link":"#width","children":[]},{"level":3,"title":"--height","slug":"height-1","link":"#height-1","children":[]},{"level":3,"title":"--width","slug":"width-1","link":"#width-1","children":[]},{"level":3,"title":"background","slug":"background","link":"#background","children":[]},{"level":3,"title":"color","slug":"color","link":"#color","children":[]},{"level":3,"title":"border-color","slug":"border-color","link":"#border-color","children":[]},{"level":3,"title":"border-width","slug":"border-width","link":"#border-width","children":[]},{"level":3,"title":"border-radius","slug":"border-radius","link":"#border-radius","children":[]},{"level":3,"title":"padding","slug":"padding","link":"#padding","children":[]},{"level":3,"title":"padding-left","slug":"padding-left","link":"#padding-left","children":[]},{"level":3,"title":"padding-top","slug":"padding-top","link":"#padding-top","children":[]},{"level":3,"title":"padding-right","slug":"padding-right","link":"#padding-right","children":[]},{"level":3,"title":"padding-bottom","slug":"padding-bottom","link":"#padding-bottom","children":[]},{"level":3,"title":"spacing","slug":"spacing","link":"#spacing","children":[]},{"level":3,"title":"--width","slug":"width-2","link":"#width-2","children":[]},{"level":3,"title":"--height","slug":"height-2","link":"#height-2","children":[]},{"level":3,"title":"--align-x","slug":"align-x","link":"#align-x","children":[]},{"level":3,"title":"--align-y","slug":"align-y","link":"#align-y","children":[]},{"level":3,"title":"--selection-color","slug":"selection-color","link":"#selection-color","children":[]},{"level":3,"title":"--placeholder-color","slug":"placeholder-color","link":"#placeholder-color","children":[]},{"level":3,"title":"--text-width","slug":"text-width","link":"#text-width","children":[]},{"level":3,"title":"--scrollbar-width","slug":"scrollbar-width","link":"#scrollbar-width","children":[]},{"level":3,"title":"--scroller","slug":"scroller-1","link":"#scroller-1","children":[]},{"level":3,"title":"--scrollbar-margin","slug":"scrollbar-margin","link":"#scrollbar-margin","children":[]},{"level":3,"title":"--scroller-width","slug":"scroller-width","link":"#scroller-width","children":[]}]}],"git":{"updatedTime":1707907895000,"contributors":[{"name":"Paul Delafosse","email":"paul.delafosse@protonmail.com","commits":2}]},"filePathRelative":"theming-reference.md"}');export{h as comp,g as data}; diff --git a/gallery.html b/gallery.html new file mode 100644 index 0000000..a0a2f01 --- /dev/null +++ b/gallery.html @@ -0,0 +1,406 @@ + + + + + + + + +
- Description: Sets the width of the scroller in pixels.
- Value: Pixel value
Gallery | + + + + + ++ + + diff --git a/get-started.html b/get-started.html new file mode 100644 index 0000000..be0aad3 --- /dev/null +++ b/get-started.html @@ -0,0 +1,145 @@ + + + + + + + + +Gallery
Don't hesitate to send a PR with your fancy theme, we would be happy to share it to the community.
Default theme
Hollow
expand theme.scss
.onagre { + --exit-unfocused: false; + height: 375px; + width: 600px; + --icon-theme: "Papirus"; + --icon-size: 28px; + --font-family: "Iosevka Nerd Font Mono"; + background: #1c1e26; + color: #cbced0; + border-color: #2E3440; + border-width: 4px; + border-radius: 8.0%; + padding: 10px; + + .container { + padding: 8px; + .search { + --spacing: 1; + background: #cbced0; + border-radius: 10.0%; + color: #1c1e26; + --height: fill-portion 1; + + .plugin-hint { + font-size: 18px; + background: #cbced0; + color: #e95678; + border-color: #e95678; + --align-x: center; + --align-y: center; + --width: fill-portion 1; + --height: fill; + } + + .input { + font-size: 20px; + --width: fill-portion 11; + } + } + + .rows { + --height: fill-portion 8; + border-radius: 8.0%; + + .row-selected { + background: #268bd2; + color: #e3e6ee; + --spacing: 3px; + --align-y: center; + + border-radius: 8.0%; + .title { + font-size: 22px; + } + + .description { + font-size: 20px; + } + + .category-icon { + --icon-size: 15px; + } + } + + .row { + .title { + font-size: 22px; + } + + .description { + font-size: 20px; + } + + .category-icon { + --icon-size: 15px; + } + } + } + + .scrollable { + background: #00000000; + .scroller { + color: #4c566a00; + } + } + } +} +
Murz
expand theme.scss
credit to murz
.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --font-family: "Iosevka,Iosevka Nerd Font"; + font-size: 12px; + background: #18181b; + color: #a0a0ab; + border-color: #5d5e72; + border-width: 4px; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #d8dee9; + border-radius: 0; + color: #18181b; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + color: #d8dee9; + padding: 4px; + border-width: 2px; + border-color: #5d5e72; + background: #18181b; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 6; + .row-selected { + background: #20212c; + color: #5d5e72; + --spacing: 3px; + } + } + + .scrollable { + .scroller { + color: #A0A0AB; + border-color: #18181b; + } + } + } +} +
Nord
expand theme.scss
.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --icon-theme: "Papirus"; + --icon-size: 22px; + --font-family: "Iosevka Nerd Font Mono"; + font-size: 12px; + background: #2E3440; + color: #81a1c1; + border-color: #2E3440; + border-radius: 25%; + border-width: 4px; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #3b4252; + color: #d8dee9; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + color: #bf616a; + padding: 4px; + border-width: 2px; + border-color: #bf616a; + border-radius: 5%; + background: #4c566a; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 5; + .row-selected { + background: #2E3440; + color: #ebcb8b; + --spacing: 3px; + --align-y: center; + } + } + + .scrollable { + .scroller { + color: #4c566a; + } + } + } +} +
Not-Adwaita
expand theme.scss
.onagre { + background: #d6d6d6; + color: #000000; + --icon-theme: "Papirus"; + --font-family: "DejaVuSans"; + --icon-size: 24; + border-radius: 8%; + border-color: #d6d6d6; + border-width: 4px; + padding: 5px; + + .container { + .rows { + --height: fill-portion 6; + .row { + --width: 392; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 392; + border-radius: 8%; + background: #c0c0c0; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + border-radius: 5%; + background: #ffffff; + --height: fill-portion 1; + padding: 4px; + .input { + font-size: 20px; + } + } + + .scrollable { + width: 2px; + border-radius: 5%; + background: #c0c0c0; + .scroller { + width: 4px; + color: #a1a1a1; + } + } + } +} +
Solarized
expand theme.scss
.onagre { + background: #fdf6e3; + color: #657b83; + --icon-theme: "Papirus"; + --font-family: "Monaco"; + --icon-size: 24; + border-radius: 0; + border-color: #a9b7c6; + border-width: 0; + height: 250px; + width: 440px; + + .container { + .rows { + --height: fill-portion 6; + .row { + + .icon { + padding-top: 4px; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 435; + color: #268bd2; + + .icon { + padding-top: 4px; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + background: #fdf6e3; + --height: fill-portion 1; + border-radius: 0; + border-color: #073642; + border-width: 3px; + padding: 4px; + .input { + color: #002b36; + --placeholder-color: #657b83; + --selection-color: #2aa198; + font-size: 20px; + --width: fill-portion 13; + } + .plugin-hint { + font-size: 11px; + color: #002b36; + padding: 6px; + border-color: #859900; + background: #fdf6e3; + border-width: 3px; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + } + + .scrollable { + width: 2px; + background: #839496; + .scroller { + border-radius: 0; + width: 2px; + color: #268bd2; + } + } + } +} +
Get Started | + + + + + ++ + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..ea7ebb2 --- /dev/null +++ b/index.html @@ -0,0 +1,37 @@ + + + + + + + + +Get Started
Installation
Dependencies
Backend:
Onagre uses the pop-launcher backend, you will need to install it according to your distribution (for arch users there is and AUR package). Alternatively we maintain a fork of pop-launcher called onagre-launcher which is retro-compatible with the pop-launcher API while removing all PopOs specifics.
Plugin dependencies:
If you want to use the default calculator plugin you will need Qalculate installed.
Building from source
If there is no Onagre package available for your linux distribution, you can build it from source with cargo.
Latest stable release:
cargo install --git https://github.com/onagre-launcher/onagre --tag 1.0.0 +
Latest upstream:
cargo install --git https://github.com/onagre-launcher/onagre +
Usage
1. Key bindings:
Key Action Arrow up/down
Change selection Tab
Autocomplete (in files mode) Esc
Quit without launching Enter
Launch selection Onagre has three distinct modes: desktop entries, history and plugin. By default, it will start in the history mode which will display the most previously used desktop entries.
2. Plugins:
To use a plugin mode simply match its regex when typing your query.
For instance the
file
plugin will match^(/|~).*
, typing~/
would enable the plugin and start the file navigation.Plugin with no prefix are enabled by default, there entry will be mixed in the search results.
TIP
To get help about a plugin usage, just type "?" in Onagre to display the bundled help plugin.
Default plugins:
Mode Description Prefix Configuration History Display the most used desktop entries on start PopLauncher Search for desktop entries Pulse Control PulseAudio devices and volume Script Shell scripts as launcher options $HOME/.local/share/pop-launcher/scripts
Terminal Terminal or background commands 'run ' Web Web search 'ddg ', 'g', ... $HOME/.local/share/pop-launcher/plugins/web/config.ron
Files Find files using fd/find 'find ' Recent Recently-opened document search 'recent ' Calc Calculator with unit conversion (uses Qalculate! expressions) '= ' Help List available pop-launcher modes '?' Configuration and Theming
Onagre will look for a theme file in
$XDG_CONFIG_DIR/onagre/theme.scss
and will fall back to the default theme if none is found or if your theme contains syntax errors. To ensure your theme is correctly formatted runonagre
from the terminal.A
.scss
extension is used for configuration in order to get syntax highlighting, but only a small subset of scss is supported along with some custom properties prefixed with--
.Example:
.onagre { + background: #d6d6d6; + color: #000000; + --icon-theme: "Papirus"; + --font-family: "DejaVuSans"; + --icon-size: 24; + border-radius: 8%; + border-color: #d6d6d6; + border-width: 4px; + padding: 5px; + + .container { + .rows { + --height: fill-portion 6; + .row { + --width: 392; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 392; + border-radius: 8%; + background: #c0c0c0; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + border-radius: 5%; + background: #ffffff; + --height: fill-portion 1; + padding: 4px; + .input { + font-size: 20px; + } + } + + .scrollable { + width: 2px; + border-radius: 5%; + background: #c0c0c0; + .scroller { + width: 4px; + color: #a1a1a1; + } + } + } +} +
See Theming -> Reference a detailed explanation of each available property.
CLi
Launch Onagre in a specific mode
You can prefill the input query using the
--mode
flag. This can be usefull to create a quick shortcut to a specific plugin.Example:
onagre --mode "run " +
TIP
Note that you need to provide the match query corresponding to the plugin configuration, for most plugin a whitespace is expected after the prefix keyword.
Scaling
Depending on your desktop environment, screen size, DPI scale it could be usefull to resize onagre without editing your whole theme file. To do so use the
--scale
flag.
onagre --scale 1.2 +
Launch Onagre with an alternate theme
You can provide a custom location for Onagre theme:
onagre --theme "/home/me/my_custom_theme.scss" +
Plugins
pop-launcher
plugins can reside in any of these directories:
- User-local plugins:
~/.local/share/pop-launcher/plugins/{plugin}/
- System-wide installation:
/etc/pop-launcher/plugins/{plugin}/
- Distribution packaging:
/usr/lib/pop-launcher/plugins/{plugin}/
Every plugin directory is composed of an executable, meant to be called by pop-launcher backend, and a config file.
Configure existing plugin
Plugin configurations are written with the Rusty Object Notation format (aka
.ron
).For instance, you might customize the default find plugin by editing its config file (
/usr/lib/pop-launcher/plugins/find/plugin.ron)
:
( + // Title of the plugin displayed in the `help` plugin (`?`). + name: "File search", + // Description of the plugin displayed in the `help` plugin + description: "Syntax: find <filename>\nExample: find my-document.odt", + query: ( + // Regex which will activate the plugin when matching search input. + regex: "^(find )+", + // Syntax example displayed in the `help` plugin. + help: "find ", + // Should this plugin mix it's results with the default desktop entry results. + isolate: true, + ), + // Path of the executable plugin, relative the the plugin directory (you probably don't want to edit this) + bin: (path: "find"), + // The icon displayed + icon: Name("system-file-manager") +) +
TIP
Some plugins may require additional configuration files. For instance, the
web
plugin needs aconfig.ron
file which allow you to configure custom shorthand for web search.Example:
The following example add the
qw
shorthand to make a web search using Qwant search engine.
( + matches: [ "qw" ], + queries: [ (name: "Qwant", query: "https://www.qwant.com/?q=" )] + ), + // .. +
Install plugins
A variety of plugins are available for Onagre, offering extended functionality and customization options. You can explore both community maintained and official plugins on the awesome-pop-launcher repository.
The installation process can vary but most of the time plugin maintainers provide a makefile or a justfile. It often boils down to copying the plugin executable and configuration to
~/.local/share/pop-launcher/plugins/{plugin}/
.Write your own plugin
Since
pop-launcher
works with JSON IPC over stdin and stdout pipes, you can write your plugin in any language.To get started I would suggest looking at a simple example, such as the emoji plugin written in Python by pbui.
If you want to build more complex stuff, you might want to take a look at this blog post about writing a Stackoverflow plugin with Rust and the official onagre-launcher-toolkit crate.
Please if you write your own plugin send a PR to awesome-pop-launcher 😊 !
Onagre | + + + + + ++ + + diff --git a/onagre-export.webm b/onagre-export.webm new file mode 100644 index 0000000..37f716e Binary files /dev/null and b/onagre-export.webm differ diff --git a/onagre.png b/onagre.png new file mode 100644 index 0000000..afe80f3 Binary files /dev/null and b/onagre.png differ diff --git a/screenshots/darcula.png b/screenshots/darcula.png new file mode 100644 index 0000000..5de2c6b Binary files /dev/null and b/screenshots/darcula.png differ diff --git a/screenshots/default-theme.png b/screenshots/default-theme.png new file mode 100644 index 0000000..6dcdef1 Binary files /dev/null and b/screenshots/default-theme.png differ diff --git a/screenshots/hollow.png b/screenshots/hollow.png new file mode 100644 index 0000000..a3cf09a Binary files /dev/null and b/screenshots/hollow.png differ diff --git a/screenshots/murz.png b/screenshots/murz.png new file mode 100644 index 0000000..902d6a6 Binary files /dev/null and b/screenshots/murz.png differ diff --git a/screenshots/nord-rounded.png b/screenshots/nord-rounded.png new file mode 100644 index 0000000..fd64355 Binary files /dev/null and b/screenshots/nord-rounded.png differ diff --git a/screenshots/not-adwaita.png b/screenshots/not-adwaita.png new file mode 100644 index 0000000..fe83c3e Binary files /dev/null and b/screenshots/not-adwaita.png differ diff --git a/screenshots/solarized.png b/screenshots/solarized.png new file mode 100644 index 0000000..c933de4 Binary files /dev/null and b/screenshots/solarized.png differ diff --git a/theme_examples/murz.scss b/theme_examples/murz.scss new file mode 100644 index 0000000..0416fe0 --- /dev/null +++ b/theme_examples/murz.scss @@ -0,0 +1,56 @@ +.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --font-family: "Iosevka,Iosevka Nerd Font"; + font-size: 12px; + background: #18181b; + color: #a0a0ab; + border-color: #5d5e72; + border-width: 4px; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #d8dee9; + border-radius: 0; + color: #18181b; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + color: #d8dee9; + padding: 4px; + border-width: 2px; + border-color: #5d5e72; + background: #18181b; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 6; + .row-selected { + background: #20212c; + color: #5d5e72; + --spacing: 3px; + } + } + + .scrollable { + .scroller { + color: #A0A0AB; + border-color: #18181b; + } + } + } +} diff --git a/theme_examples/nord-rounded.scss b/theme_examples/nord-rounded.scss new file mode 100644 index 0000000..399c075 --- /dev/null +++ b/theme_examples/nord-rounded.scss @@ -0,0 +1,59 @@ +.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --icon-theme: "Papirus"; + --icon-size: 22px; + --font-family: "Iosevka Nerd Font Mono"; + font-size: 12px; + background: #2E3440; + color: #81a1c1; + border-color: #2E3440; + border-radius: 25%; + border-width: 4px; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #3b4252; + color: #d8dee9; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + color: #bf616a; + padding: 4px; + border-width: 2px; + border-color: #bf616a; + border-radius: 5%; + background: #4c566a; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 5; + .row-selected { + background: #2E3440; + color: #ebcb8b; + --spacing: 3px; + --align-y: center; + } + } + + .scrollable { + .scroller { + color: #4c566a; + } + } + } +} diff --git a/theme_examples/not-adwaita.scss b/theme_examples/not-adwaita.scss new file mode 100644 index 0000000..7fca12c --- /dev/null +++ b/theme_examples/not-adwaita.scss @@ -0,0 +1,80 @@ +.onagre { + background: #d6d6d6; + color: #000000; + --icon-theme: "Papirus"; + --font-family: "DejaVuSans"; + --icon-size: 24; + border-radius: 8%; + border-color: #d6d6d6; + border-width: 4px; + padding: 5px; + + .container { + .rows { + --height: fill-portion 6; + .row { + --width: 392; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 392; + border-radius: 8%; + background: #c0c0c0; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + border-radius: 5%; + background: #ffffff; + --height: fill-portion 1; + padding: 4px; + .input { + font-size: 20px; + } + } + + .scrollable { + width: 2px; + border-radius: 5%; + background: #c0c0c0; + .scroller { + width: 4px; + color: #a1a1a1; + } + } + } +} diff --git a/theme_examples/simmple.scss b/theme_examples/simmple.scss new file mode 100644 index 0000000..a404c10 --- /dev/null +++ b/theme_examples/simmple.scss @@ -0,0 +1,52 @@ +.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --font-family: "Iosevka,Iosevka Nerd Font"; + font-size: 18px; + background: #151515; + color: #414141; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #d8dee9; + border-radius: 0; + color: #18181b; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + padding: 4px; + border-width: 2px; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 6; + .row-selected { + color: #ffffff; + --spacing: 3px; + } + } + + .scrollable { + background: #151515; + width: 0; + .scroller { + width: 0; + color: #151515; + } + } + } +} diff --git a/theme_examples/solarized.scss b/theme_examples/solarized.scss new file mode 100644 index 0000000..00e2e34 --- /dev/null +++ b/theme_examples/solarized.scss @@ -0,0 +1,87 @@ +.onagre { + background: #fdf6e3; + color: #657b83; + --icon-theme: "Papirus"; + --font-family: "Monaco"; + --icon-size: 24; + border-radius: 0; + border-color: #a9b7c6; + border-width: 0; + height: 250px; + width: 440px; + + .container { + .rows { + --height: fill-portion 6; + .row { + + .icon { + padding-top: 4px; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 435; + color: #268bd2; + + .icon { + padding-top: 4px; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + background: #fdf6e3; + --height: fill-portion 1; + border-radius: 0; + border-color: #073642; + border-width: 3px; + padding: 4px; + .input { + color: #002b36; + --placeholder-color: #657b83; + --selection-color: #2aa198; + font-size: 20px; + --width: fill-portion 13; + } + .plugin-hint { + font-size: 11px; + color: #002b36; + padding: 6px; + border-color: #859900; + background: #fdf6e3; + border-width: 3px; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + } + + .scrollable { + width: 2px; + background: #839496; + .scroller { + border-radius: 0; + width: 2px; + color: #268bd2; + } + } + } +} diff --git a/theming-reference.html b/theming-reference.html new file mode 100644 index 0000000..0afcee9 --- /dev/null +++ b/theming-reference.html @@ -0,0 +1,37 @@ + + + + + + + + +Configuration reference | + + + + + ++ + +Configuration reference
Classes
.onagre
- Description: Root class for styling the Onagre interface.
- Allowed Attributes:
- Inner Classes:
.container
- Description: Inner class within
.onagre
, defining styles for the main container.- Allowed Attributes:
- Inner Classes:
.search
- Description: Class for styling the search bar.
- Allowed Attributes:
- Inner Classes:
.plugin-hint
- Description: Class for styling plugin hints.
- Allowed Attributes:
.bar
- Description: Class for styling the input bar.
- Allowed Attributes:
.rows
- Description: Class for styling rows within a container.
- Allowed Attributes:
- Inner Classes:
.row-selected
- Description: Class for styling the selected row.
- Allowed Attributes:
- Inner Classes:
.row
- Description: Class for styling default rows.
- Allowed Attributes:
- Similar to
.row-selected
with variations.- Inner Classes:
- Similar inner classes as
.row-selected
.description
- Description: Class for styling the description section within a row.
- Allowed Attributes:
- Attributes similar to
.row-selected
or.row
, focused on font size, color, and spacing.
.title
- Description: Class for styling the title section within a row.
- Allowed Attributes:
- Attributes similar to
.row-selected
or.row
, with emphasis on font size and bold styling.
.icon
and.category-icon
- Description: Classes for styling icons within rows.
- Allowed Attributes:
.scrollable
- Description: Class for styling scrollable areas.
- Allowed Attributes:
background
,border-color
,border-width
,border-radius
,scrollbar-width
,scroller
,scrollbar-margin
- Inner Classes:
.scroller
- Description: Class for styling the scroller within scrollable areas.
- Allowed Attributes:
Attributes
--exit-unfocused
- Descritpion: weither or not Onagre should exit when it looses focus
- Value: Boolean
--exit-unfocused
- Description: Whether or not Onagre should exit when it loses focus.
- Value: Boolean
--font-family
- Description: Defines the font family for styling.
- Value: String
font-size
- Description: Sets the font size.
- Value: Pixel value
--icon-theme
- Description: Specifies the theme for icons.
- Value: String
--icon-size
- Description: Sets the size of icons.
- Value: Pixel value
height
- Description: Specifies the height on the main window.
- Value: Pixel value
width
- Description: Specifies the width on the main window.
- Value: Pixel value
--height
- Description: Specifies the height, with options for pixel value,
fill-portion {int}
,fill
, orshrink
.- Value: Pixel value |
fill-portion {int}
|fill
|shrink
--width
- Description: Specifies the width, with options for pixel value,
fill-portion
,fill
, orshrink
.- Value: Pixel value |
fill-portion
|fill
|shrink
background
- Description: Sets the background color.
- Value: Color
color
- Description: Sets the text color.
- Value: Color
border-color
- Description: Sets the border color.
- Value: Color
border-width
- Description: Sets the width of the border.
- Value: Pixel value
border-radius
- Description: Sets the radius of the border corners.
- Value: Percent value
padding
- Description: Sets padding.
- Value: Pixel value
padding-left
- Description: Sets left padding.
- Value: Pixel value
padding-top
- Description: Sets top padding.
- Value: Pixel value
padding-right
- Description: Sets right padding.
- Value: Pixel value
padding-bottom
- Description: Sets bottom padding.
- Value: Pixel value
spacing
- Description: Sets spacing.
- Value: Pixel value
--width
- Description: Sets width as a length value.
- Value: Length value
--height
- Description: Sets height as a length value.
- Value: Length value
--align-x
- Description: Sets horizontal alignment.
- Value:
left
|center
|right
--align-y
- Description: Sets vertical alignment.
- Value:
top
|center
|bottom
--selection-color
- Description: Sets the color for text selection.
- Value: Color
--placeholder-color
- Description: Sets the color for placeholder text.
- Value: Color
--text-width
- Description: Sets the width of the text area as a length value.
- Value: Length value
--scrollbar-width
- Description: Sets the width of the scrollbar in pixels.
- Value: Pixel value
--scroller
- Description: Specific block for scroller styles.
- Value: Varies
--scrollbar-margin
- Description: Sets the margin around the scrollbar in pixels.
- Value: Pixel value
--scroller-width
- Description: Sets the width of the scroller in pixels.
- Value: Pixel value