File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/tabs.3c85e961.js
Back
import{c as J,f as U,O as F,a as p,A as k,T as K,d as W,N as R,u as N,e as g,p as B,q as Q,i as V,P as A,k as T}from"./transition.624fb26d.js";import{s as X}from"./index.0fd81098.js";import{Q as E,J as P,T as L,z as x,E as M,D as j,H as Y,N as Z,F as _,a1 as z,i as C}from"./index.836ff972.js";let ee=E({props:{onFocus:{type:Function,required:!0}},setup(e){let d=P(!0);return()=>d.value?L(U,{as:"button",type:"button",features:J.Focusable,onFocus(c){c.preventDefault();let v,f=50;function u(){var l;if(f--<=0){v&&cancelAnimationFrame(v);return}if((l=e.onFocus)!=null&&l.call(e)){d.value=!1,cancelAnimationFrame(v);return}v=requestAnimationFrame(u)}v=requestAnimationFrame(u)}}):null}});var te=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(te||{}),ae=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(ae||{});let H=Symbol("TabsContext");function D(e){let d=C(H,null);if(d===null){let c=new Error(`<${e} /> is missing a parent <TabGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(c,D),c}return d}let G=Symbol("TabsSSRContext"),ue=E({name:"TabGroup",emits:{change:e=>!0},props:{as:{type:[Object,String],default:"template"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:d,attrs:c,emit:v}){var f;let u=P((f=e.selectedIndex)!=null?f:e.defaultIndex),l=P([]),r=P([]),m=x(()=>e.selectedIndex!==null),w=x(()=>m.value?e.selectedIndex:u.value);function h(a){var n;let o=F(s.tabs.value,p),t=F(s.panels.value,p),i=o.filter(I=>{var y;return!((y=p(I))!=null&&y.hasAttribute("disabled"))});if(a<0||a>o.length-1){let I=N(u.value===null?0:Math.sign(a-u.value),{[-1]:()=>1,0:()=>N(Math.sign(a),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),y=N(I,{0:()=>o.indexOf(i[0]),1:()=>o.indexOf(i[i.length-1])});y!==-1&&(u.value=y),s.tabs.value=o,s.panels.value=t}else{let I=o.slice(0,a),y=[...o.slice(a),...I].find(q=>i.includes(q));if(!y)return;let S=(n=o.indexOf(y))!=null?n:s.selectedIndex.value;S===-1&&(S=s.selectedIndex.value),u.value=S,s.tabs.value=o,s.panels.value=t}}let s={selectedIndex:x(()=>{var a,n;return(n=(a=u.value)!=null?a:e.defaultIndex)!=null?n:null}),orientation:x(()=>e.vertical?"vertical":"horizontal"),activation:x(()=>e.manual?"manual":"auto"),tabs:l,panels:r,setSelectedIndex(a){w.value!==a&&v("change",a),m.value||h(a)},registerTab(a){var n;if(l.value.includes(a))return;let o=l.value[u.value];if(l.value.push(a),l.value=F(l.value,p),!m.value){let t=(n=l.value.indexOf(o))!=null?n:u.value;t!==-1&&(u.value=t)}},unregisterTab(a){let n=l.value.indexOf(a);n!==-1&&l.value.splice(n,1)},registerPanel(a){r.value.includes(a)||(r.value.push(a),r.value=F(r.value,p))},unregisterPanel(a){let n=r.value.indexOf(a);n!==-1&&r.value.splice(n,1)}};M(H,s);let b=P({tabs:[],panels:[]}),O=P(!1);j(()=>{O.value=!0}),M(G,x(()=>O.value?null:b.value));let $=x(()=>e.selectedIndex);return j(()=>{Y([$],()=>{var a;return h((a=e.selectedIndex)!=null?a:e.defaultIndex)},{immediate:!0})}),Z(()=>{if(!m.value||w.value==null||s.tabs.value.length<=0)return;let a=F(s.tabs.value,p);a.some((n,o)=>p(s.tabs.value[o])!==p(n))&&s.setSelectedIndex(a.findIndex(n=>p(n)===p(s.tabs.value[w.value])))}),()=>{let a={selectedIndex:u.value};return L(_,[l.value.length<=0&&L(ee,{onFocus:()=>{for(let n of l.value){let o=p(n);if((o==null?void 0:o.tabIndex)===0)return o.focus(),!0}return!1}}),k({theirProps:{...c,...K(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:a,slots:d,attrs:c,name:"TabGroup"})])}}}),se=E({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:d,slots:c}){let v=D("TabList");return()=>{let f={selectedIndex:v.selectedIndex.value},u={role:"tablist","aria-orientation":v.orientation.value};return k({ourProps:u,theirProps:e,slot:f,attrs:d,slots:c,name:"TabList"})}}}),oe=E({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:d,slots:c,expose:v}){var f;let u=(f=e.id)!=null?f:`headlessui-tabs-tab-${W()}`,l=D("Tab"),r=P(null);v({el:r,$el:r}),j(()=>l.registerTab(r)),z(()=>l.unregisterTab(r));let m=C(G),w=x(()=>{if(m.value){let t=m.value.tabs.indexOf(u);return t===-1?m.value.tabs.push(u)-1:t}return-1}),h=x(()=>{let t=l.tabs.value.indexOf(r);return t===-1?w.value:t}),s=x(()=>h.value===l.selectedIndex.value);function b(t){var i;let I=t();if(I===B.Success&&l.activation.value==="auto"){let y=(i=V(r))==null?void 0:i.activeElement,S=l.tabs.value.findIndex(q=>p(q)===y);S!==-1&&l.setSelectedIndex(S)}return I}function O(t){let i=l.tabs.value.map(I=>p(I)).filter(Boolean);if(t.key===g.Space||t.key===g.Enter){t.preventDefault(),t.stopPropagation(),l.setSelectedIndex(h.value);return}switch(t.key){case g.Home:case g.PageUp:return t.preventDefault(),t.stopPropagation(),b(()=>A(i,T.First));case g.End:case g.PageDown:return t.preventDefault(),t.stopPropagation(),b(()=>A(i,T.Last))}if(b(()=>N(l.orientation.value,{vertical(){return t.key===g.ArrowUp?A(i,T.Previous|T.WrapAround):t.key===g.ArrowDown?A(i,T.Next|T.WrapAround):B.Error},horizontal(){return t.key===g.ArrowLeft?A(i,T.Previous|T.WrapAround):t.key===g.ArrowRight?A(i,T.Next|T.WrapAround):B.Error}}))===B.Success)return t.preventDefault()}let $=P(!1);function a(){var t;$.value||($.value=!0,!e.disabled&&((t=p(r))==null||t.focus({preventScroll:!0}),l.setSelectedIndex(h.value),Q(()=>{$.value=!1})))}function n(t){t.preventDefault()}let o=X(x(()=>({as:e.as,type:d.type})),r);return()=>{var t,i;let I={selected:s.value,disabled:(t=e.disabled)!=null?t:!1},{...y}=e,S={ref:r,onKeydown:O,onMousedown:n,onClick:a,id:u,role:"tab",type:o.value,"aria-controls":(i=p(l.panels.value[h.value]))==null?void 0:i.id,"aria-selected":s.value,tabIndex:s.value?0:-1,disabled:e.disabled?!0:void 0};return k({ourProps:S,theirProps:y,slot:I,attrs:d,slots:c,name:"Tab"})}}}),ie=E({name:"TabPanels",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:d,attrs:c}){let v=D("TabPanels");return()=>{let f={selectedIndex:v.selectedIndex.value};return k({theirProps:e,ourProps:{},slot:f,attrs:c,slots:d,name:"TabPanels"})}}}),de=E({name:"TabPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null},tabIndex:{type:Number,default:0}},setup(e,{attrs:d,slots:c,expose:v}){var f;let u=(f=e.id)!=null?f:`headlessui-tabs-panel-${W()}`,l=D("TabPanel"),r=P(null);v({el:r,$el:r}),j(()=>l.registerPanel(r)),z(()=>l.unregisterPanel(r));let m=C(G),w=x(()=>{if(m.value){let b=m.value.panels.indexOf(u);return b===-1?m.value.panels.push(u)-1:b}return-1}),h=x(()=>{let b=l.panels.value.indexOf(r);return b===-1?w.value:b}),s=x(()=>h.value===l.selectedIndex.value);return()=>{var b;let O={selected:s.value},{tabIndex:$,...a}=e,n={ref:r,id:u,role:"tabpanel","aria-labelledby":(b=p(l.tabs.value[h.value]))==null?void 0:b.id,tabIndex:s.value?$:-1};return!s.value&&e.unmount&&!e.static?L(U,{as:"span","aria-hidden":!0,...n}):k({ourProps:n,theirProps:a,slot:O,attrs:d,slots:c,features:R.Static|R.RenderStrategy,visible:s.value,name:"TabPanel"})}}});export{ie as I,ue as m,se as p,oe as x,de as y};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings