1import{j as a,N as y,A as G}from"../js/app.CzHXv3OC.js";import{E as L}from"./ErrorBoundary.BSDeRbzo.js";import{F as K}from"./FetchModel.b4lX_zup.js";import{g as B}from"./getIcon.DKP0qaHW.js";import{e as j}from"./error.ME9RekgK.js";import{g as z}from"./productObjectTable.8lbMw21N.js";import{A as O}from"./content.BxW_LGeK.js";import{A as q}from"./link.BE0KgmXE.js";import{z as T,f as W,v as Y}from"./index.D6mVWLHx.js";import"./Button-BiUVeREU._Zr2edyt.js";import{i as Z}from"./EmptyState-88DFHM10.eGA62kar.js";import{i as J}from"./RichText-DQvIx9OB.CRzRNNwk.js";import{r as m,b as v}from"./elastic.CDqqVJuy.js";import{b as Q,c as U,e as X,d as x,P as ee}from"./index.MtoTQqcQ.js";import{c as N,R as te,I as ae}from"./index.DzX3gbr3.js";import{P as f}from"./index.C7y5_Nxx.js";import{u as oe}from"./index.DwD6fn5i.js";import"./vendor.CLXKpVbq.js";import"./lodash.B7ss2v9R.js";import"./index.DDKlRM6q.js";import"./button.BLXcxSDr.js";import"./index.Cc6U5CDM.js";import"./index.C0XwLixv.js";const re=z.extend({content:O.optional(),link:q.optional()});var g="Tabs",[se,Fe]=U(g,[N]),A=N(),[ie,h]=se(g),E=m.forwardRef((t,o)=>{const{__scopeTabs:r,value:e,onValueChange:s,defaultValue:c,orientation:i="horizontal",dir:n,activationMode:u="automatic",...p}=t,d=oe(n),[l,b]=Q({prop:e,onChange:s,defaultProp:c});return a.jsx(ie,{scope:r,baseId:X(),value:l,onValueChange:b,orientation:i,dir:d,activationMode:u,children:a.jsx(f.div,{dir:d,"data-orientation":i,...p,ref:o})})});E.displayName=g;var C="TabsList",I=m.forwardRef((t,o)=>{const{__scopeTabs:r,loop:e=!0,...s}=t,c=h(C,r),i=A(r);return a.jsx(te,{asChild:!0,...i,orientation:c.orientation,dir:c.dir,loop:e,children:a.jsx(f.div,{role:"tablist","aria-orientation":c.orientation,...s,ref:o})})});I.displayName=C;var R="TabsTrigger",w=m.forwardRef((t,o)=>{const{__scopeTabs:r,value:e,disabled:s=!1,...c}=t,i=h(R,r),n=A(r),u=P(i.baseId,e),p=_(i.baseId,e),d=e===i.value;return a.jsx(ae,{asChild:!0,...n,focusable:!s,active:d,children:a.jsx(f.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":p,"data-state":d?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:u,...c,ref:o,onMouseDown:x(t.onMouseDown,l=>{!s&&l.button===0&&l.ctrlKey===!1?i.onValueChange(e):l.preventDefault()}),onKeyDown:x(t.onKeyDown,l=>{[" ","Enter"].includes(l.key)&&i.onValueChange(e)}),onFocus:x(t.onFocus,()=>{const l=i.activationMode!=="manual";!d&&!s&&l&&i.onValueChange(e)})})})});w.displayName=R;var S="TabsContent",M=m.forwardRef((t,o)=>{const{__scopeTabs:r,value:e,forceMount:s,children:c,...i}=t,n=h(S,r),u=P(n.baseId,e),p=_(n.baseId,e),d=e===n.value,l=m.useRef(d);return m.useEffect(()=>{const b=requestAnimationFrame(()=>l.current=!1);return()=>cancelAnimationFrame(b)},[]),a.jsx(ee,{present:s||d,children:({present:b})=>a.jsx(f.div,{"data-state":d?"active":"inactive","data-orientation":n.orientation,role:"tabpanel","aria-labelledby":u,hidden:!b,id:p,tabIndex:0,...i,ref:o,style:{...t.style,animationDuration:l.current?"0s":void 0},children:b&&c})})});M.displayName=S;function P(t,o){return`${t}-trigger-${o}`}function _(t,o){return`${t}-content-${o}`}var F=E,ne=I,V=w,H=M;const k=v.forwardRef(({className:t,...o},r)=>a.jsx(H,{ref:r,className:y("mx-16 mt-6 rounded-xs font-body text-paragraph-base-regular focus-visible:outline-none focus-visible:outline-2 focus-visible:outline-action focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),"data-test":"tabs-content",...o}));k.displayName=H.displayName;const $=v.forwardRef(({children:t,className:o,icon:r,index:e,...s},c)=>{let i=r,n=null;return i&&(typeof i=="function"?n=a.jsx(i,{"aria-hidden":"true"}):v.isValidElement(r)&&(n=r)),a.jsxs(V,{ref:c,className:y("relative inline-flex items-center justify-center gap-8 whitespace-nowrap rounded-t-sm border border-transparent px-16 py-12 font-body text-paragraph-base-regular text-tertiary transition-all focus-visible:border-action-primary-default focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-action disabled:pointer-events-none disabled:text-disabled [&>svg]:disabled:text-icon-disabled","data-[state=active]:text-brand disabled:data-[state=active]:text-disabled hover:data-[state=active]:bg-action-tertiary-hover [&>div#tab-border-b-active]:data-[state=active]:block [&>div#tab-border-b-inactive]:data-[state=inactive]:block [&>svg]:data-[state=active]:text-icon-brand-base",e!==0&&"-ml-2",o),"data-test":"tabs-trigger",...s,children:[n,t,a.jsx("div",{id:"tab-border-b-inactive",className:"-bottom-[1.8px] absolute hidden h-px w-full bg-neutral-300"}),a.jsx("div",{id:"tab-border-b-active",className:"-bottom-[3px] absolute hidden h-[3px] w-full bg-accent-base"})]})});$.displayName=V.displayName;const D=v.forwardRef(({items:t,...o},r)=>t&&a.jsxs(F,{ref:r,"data-test":"tabs-root",...o,children:[a.jsx(ne,{className:"pb-4","data-test":"tabs-list",children:t.map((e,s)=>e.trigger&&a.jsx($,{index:s,icon:e.icon,value:e.value,disabled:e.disabled,children:e.trigger},e.value))}),t.map(e=>a.jsx(k,{value:e.value,children:e.contentHtml?a.jsx(J,{content:e.contentHtml,className:e.contentHtmlClassName}):e.content},e.value))]}));D.displayName=F.displayName;const ce="AEHTabs",le=T.object({tabs:T.array(re)}),de=({componentModel:t})=>{var e;const o=le.safeParse(t);if(!o.success){const{error:s}=o;return console.error(`${ce}: ${W(s).toString()}`),a.jsx(Z,{illustration:a.jsx(Y,{}
1),title:j.title,supportingText:j.description,className:"twp"})}const{data:r}=o;return a.jsx("div",{className:"twp",children:a.jsx(D,{defaultValue:"tab-0",items:(e=r.tabs)==null?void 0:e.map((s,c)=>{var i,n,u;return{icon:B((i=s.link)==null?void 0:i.startIcon),value:`tab-${c}`,trigger:(n=s.content)==null?void 0:n.title,contentHtml:(u=s.content)==null?void 0:u.description}})})})},Ve=({pathModelHTLAttribute:t,componentModelHTLAttribute:o})=>a.jsx(L,{children:a.jsx(G,{componentName:"aeh-tabs",children:a.jsx(K,{pathModelHTLAttribute:t,componentModelHTLAttribute:o,children:(r,e)=>a.jsx(de,{pathModel:r,componentModel:e})})})});export{Ve as AEHTabs};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.