1import M from"./D2YfkaAc.js";import D from"./CskMqtov.js";import{p as N}from"./U4Gi2Asw.js";import H from"./CwCvJ9JX.js";import E from"./CtU2MtfX.js";import{u as P}from"./CSqXjZCF.js";import{u as z}from"./BpKtK17V.js";import{b as G}from"./DpIsYE5c.js";import{e as V,v as j,E as F,a as g,w as O,p as R,q as U,r as q,o as i,B as l,b as s,t as m,d as f,u as a,F as K,z as J,i as _,s as Q,c as n}from"./CfW-WSa8.js";import"./DGv1m4K0.js";import"./a0KI0hBD.js";import"./CnXTjTxT.js";import"./DkTjT6lu.js";import"./BhUoK7hP.js";const W={key:1,class:"icon-list__copy copy copy--is-font-secondary copy--is-small spacing spacing--is-mb-xxsmall"},X={class:"icon-list__list-wrap"},Y={key:0,class:"icon-list__list grid"},Z={key:2,class:"icon-list__cta-wrap spacing spacing--is-mt-medium"},$=["href","target","rel"],tt={key:3,class:"icon-list__disclaimer copy copy--is-small"},et=V({__name:"IconList",props:{...H,pageMeta:{type:Object,default:()=>({})},mainTitle:{type:String,default:""},mainTitleStyleLevel:{type:String,default:"2"},mainTitleTag:{type:String,default:"h2"},mainIntro:{type:String,default:""},communityId:{type:String,default:""},dataType:{type:String,default:""},customIconList:{type:Array,default:()=>[]},ctaText:{type:String,default:""},ctaLink:{type:String,default:""},newTab:{type:Boolean,default:!1},limitList:{type:Boolean,default:!1},limitAmount:{type:Number,default:10},threeColumnsMax:{type:Boolean,default:!1},disclaimerCopy:{type:String,default:""}},async setup(t){let c,y;const C=P(),b=z().public.PACKAGE_NAME,h=n(()=>b==="asl"),o=q(!0),e=t,x=n(()=>e.newTab?"_blank":"_self"),L=n(()=>e.newTab?"noopener noreferrer":void 0),{data:v}=([c,y]=j(()=>G(()=>e.communityId)),c=await c,y(),c),r=n(()=>{const u=v.value?.[e.dataType],p=u?N.convertIconListItemSchema(u):null;return p?.length?p:e.customIconList});F(()=>{o.value=!e.limitList});function k(){o.value=!o.value}const T=n(()=>!e.limitList||o.value||r.value<e.limitAmount?r.value:r.value.slice(0,e.limitAmount)),S=n(()=>e.threeColumnsMax?"grid-item--is-one-third-widescreen":"grid-item--is-one-fourth-widescreen"),I={asl:"button--is-utility button--is-outlined",default:"button--is-primary"},w=n(()=>C.mapGetCtaHelpers(I,e.pageMeta.pageSubtype));return(u,p)=>{const A=M,B=D;return i(),g(B,R(U({...e,className:"icon-list"})),{default:O(()=>[t.mainTitle?(i(),g(A,{key:0,text:t.mainTitle,tag:t.mainTitleTag,styleLevel:t.mainTitleStyleLevel,extraClass:"icon-list__main-title spacing spacing--is-mb-xxsmall"},null,8,["text","tag","styleLevel"])):l("",!0),t.mainIntro?(i(),s("p",W,m(t.mainIntro),1)):l("",!0),f("div",X,[a(r)?(i(),s("ul",Y,[(i(!0),s(K,null,J(a(T),d=>(i(),s("li",{class:_(["icon-list-item grid-item grid-item--is-half-tablet grid-item--is-one-third-desktop spacing",a(S),a(h)?"spacing--is-mb-xxxsmall":"spacing--is-mb-xxsmall"])},[Q(E,{image:d.image,label:d.label,copyClass:d.copyClass},null,8,["image","label","copyClass"])],2))),256))])):l("",!0),t.limitList&&a(r).length>e.limitAmount?(i(),s("a",{key:1,onClick:k,class:"link icon-list__more-less-link"},"See "+m(a(o)?"Less":"More"),1)):l("",!0)]),t.ctaLink?(i(),s("div",Z,[f("a",{href:t.ctaLink,target:a(x),rel:a(L),class:_(["icon-list__cta button",a(w)])},m(t.ctaText),11,$)])):l("",!0),t.disclaimerCopy?(i(),s("div",tt,m(t.disclaimerCopy),1)):l("",!0)]),_:1},16)}}}),_t=Object.assign(et,{__name:"IconList"});export{_t as default};
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.