Files
boc/web/_next/static/chunks/2_esa3vqemunu.js
T

1 line
26 KiB
JavaScript
Raw Normal View History

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,91027,e=>{"use strict";var t,a,i,n=e.i(1624),r=e.i(34772),s=e.i(43673);e.s([],95977),e.i(95977),e.i(59217);var l=e.i(62714),o=e.i(44727),c=e.i(88368),d=e.i(1572),u=e.i(46392),f=e.i(93002),h=e.i(33817);let x=l.createContext(void 0);function p(){let e=l.useContext(x);if(void 0===e)throw Error((0,h.default)(64));return e}let b=((t={}).activationDirection="data-activation-direction",t.orientation="data-orientation",t),v={tabActivationDirection:e=>({[b.activationDirection]:e})};var m=e.i(93671),g=e.i(78495);let E=l.forwardRef(function(e,t){let{className:a,defaultValue:i=0,onValueChange:r,orientation:s="horizontal",render:h,value:p,style:b,...E}=e,N=void 0!==e.defaultValue,j=l.useRef([]),[R,w]=l.useState(()=>new Map),[S,C]=(0,o.useControlled)({controlled:p,default:i,name:"Tabs",state:"value"}),k=void 0!==p,[I,A]=l.useState(()=>new Map),B=l.useRef(void 0),T=l.useCallback(e=>{if(void 0===e)return null;for(let[t,a]of I.entries())if(null!=a&&e===(a.value??a.index))return t;return null},[I]),[D,L]=l.useState(()=>({previousValue:S,tabActivationDirection:"none"})),{previousValue:O,tabActivationDirection:_}=D,M=_,P=!1;O!==S&&(M=y(O,S,s,I),P=null!=O&&null!=S&&null==T(S));let W=P?O:S,F=O!==W||_!==M;(0,c.useIsoLayoutEffect)(()=>{F&&L({previousValue:W,tabActivationDirection:M})},[W,F,M]);let z=(0,d.useStableCallback)((e,t)=>{t.activationDirection=y(S,e,s,I),r?.(e,t),t.isCanceled||C(e)}),H=(0,d.useStableCallback)((e,t)=>{r?.(e,(0,m.createChangeEventDetails)(t,void 0,void 0,{activationDirection:"none"}))}),V=(0,d.useStableCallback)((e,t)=>{w(a=>{if(a.get(e)===t)return a;let i=new Map(a);return i.set(e,t),i})}),Y=(0,d.useStableCallback)((e,t)=>{w(a=>{if(!a.has(e)||a.get(e)!==t)return a;let i=new Map(a);return i.delete(e),i})}),K=l.useCallback(e=>R.get(e),[R]),U=l.useCallback(e=>{for(let t of I.values())if(e===t?.value)return t?.id},[I]),$=l.useMemo(()=>({getTabElementBySelectedValue:T,getTabIdByPanelValue:U,getTabPanelIdByValue:K,onValueChange:z,orientation:s,registerMountedTabPanel:V,setTabMap:A,unregisterMountedTabPanel:Y,tabActivationDirection:M,value:S}),[T,U,K,z,s,V,A,Y,M,S]),q=l.useMemo(()=>{for(let e of I.values())if(null!=e&&e.value===S)return e},[I,S]),G=l.useMemo(()=>{for(let e of I.values())if(null!=e&&!e.disabled)return e.value},[I]),J=l.useRef(!N),X=l.useRef(i),Z=l.useRef(N),Q=l.useRef(!1);(0,c.useIsoLayoutEffect)(()=>{if(k)return;function e(e,t){C(e),L(t=>t.previousValue===e&&"none"===t.tabActivationDirection?t:{previousValue:e,tabActivationDirection:"none"}),H(e,t),J.current=!1}if(0===I.size){Q.current&&null!==S&&!B.current?.isConnected&&e(null,g.REASONS.missing);return}Q.current=!0,B.current=I.keys().next().value;let t=q?.disabled,a=null==q&&null!==S;if(t||S!==X.current||(Z.current=!1),Z.current&&t&&S===X.current)return;let i=J.current;if(t||a){let a=G??null;if(S===a){J.current=!1;return}let n=g.REASONS.missing;i?n=g.REASONS.initial:t&&(n=g.REASONS.disabled),e(a,n);return}i&&null!=q&&(H(S,g.REASONS.initial),J.current=!1)},[G,k,H,q,C,I,S]);let ee={orientation:s,tabActivationDirection:M},et=(0,u.useRenderElement)("div",e,{state:ee,ref:t,props:E,stateAttributesMapping:v});return(0,n.jsx)(x.Provider,{value:$,children:(0,n.jsx)(f.CompositeList,{elementsRef:j,children:et})})});function y(e,t,a,i){if(null==e||null==t)return"none";let n=null,r=null;for(let[a,s]of i.entries()){if(null==s)continue;let i=s.value??s.index;if(e===i&&(n=a),t===i&&(r=a),null!=n&&null!=r)break}if(null==n||null==r)return n!==r&&("number"==typeof e||"string"==typeof e)&&typeof e==typeof t?"horizontal"===a?t>e?"right":"left":t>e?"down":"up":"none";let s=n.getBoundingClientRect(),l=r.getBoundingClientRect();if("horizontal"===a){if(l.left<s.left)return"left";if(l.left>s.left)return"right"}else{if(l.top<s.top)return"up";if(l.top>s.top)return"down"}return"none"}var N=e.i(12229),j=e.i(7345),R=e.i(51385);let w="data-composite-item-active";var S=e.i(54412);let C=l.createContext(void 0);function k(){let e=l.useContext(C);if(void 0===e)throw Error((0,h.defaul