import{D as E,O as q,F as M,E as W,b3 as i,ct as T,ac as X,J as C,cu as Y,M as n,av as z,V as O,cv as B,Z as D,cw as oo,N as eo}from"../assets/layouts-e9o3BY4c.js";import{i as P}from"./vendor/react-core.DXghOv-E.min.js";const to=""+new URL("../assets/widgetDefaultIcon-C3W-DE0s.svg",import.meta.url).href;var H;(function(r){r.TITLE="title",r.TITLE_DESCRIPTION="title-description",r.TITLE_DESCRIPTION_IMAGE="title-description-image",r.TITLE_DESCRIPTION_ICON="title-description-icon",r.TITLE_BACKGROUND="title-background",r.TITLE_BACKGROUND_DESCRIPTION="title-background-description",r.TITLE_CHAT_BUBBLE="title-chat-bubble"})(H||(H={}));const no=E((r,o)=>{var k,y,x;const a=q("homeWidgetItem",o,[new oo({"icon.border":"options.iconProps.border","icon.background":"options.iconProps.background","icon.backgroundState.color":"iconContainer.hoverBackgroundColor","icon.padding":"iconContainer.padding","icon.border.radius":"iconContainer.borderRadius","icon.size":"options.iconProps.size","options.imagePlacement":"options.iconProps.placement","options.box.background":"options.background","options.box.borderType":"options.borderType","options.box.border.radius":"options.borderRadius","options.box.spacing":"spacing.contentPadding","name.font":"options.name.font"})]),t=M(o);W(o);let e=a("options",{box:i.box({borderType:T.NONE,border:t.border}),contentType:"title-description-icon",display:{name:!0,description:!0,counts:!0,cta:!0},fg:t.mainColors.fg,verticalAlignment:"middle",alignment:"left",viewMore:{buttonType:X.TRANSPARENT,labelCode:"View More"},defaultIconUrl:to,defaultImageUrl:void 0,imagePlacement:"top",imagePlacementMobile:"top",callToActionText:"Read More",iconProps:{placement:void 0,background:i.background({}),border:i.border({}),size:void 0}},r);const c=e.contentType==="title-description-image",s=["title-background","title-background-description"].includes(e.contentType),m=e.contentType==="title-description-icon",d=e.contentType==="title-chat-bubble";e=a("options",{...e,imagePlacement:((k=e.iconProps)==null?void 0:k.placement)??e.imagePlacement,imagePlacementMobile:((y=e.iconProps)==null?void 0:y.placement)??e.imagePlacementMobile,fg:t.getFgForBg(e.box.background.color),box:{...e.box,borderType:(x=e.box.background)!=null&&x.color||c||s||m||d?T.SHADOW:e.box.borderType},alignment:m||s?"center":"left"},r);const g=i.boxHasOutline(e.box);e=a("options",{...e,box:{...e.box,spacing:i.spacing({all:g||d?d?24:16:void 0})}},r);const I=a("sizing",{minWidth:180}),l=a("icon",{background:i.background(e.iconProps.background??{}),size:72}),S=a("icon",{...l,padding:16,size:e.iconProps.size??(e.imagePlacement==="left"?48:l.size),sizeMobile:e.iconProps.size??(e.imagePlacementMobile==="left"?48:l.size),border:i.border({radius:e.iconProps.border.radius??t.border.radius,width:e.iconProps.border.width??0}),backgroundState:i.background({color:l.background.color?C.modifyColorBasedOnLightness({color:l.background.color,weight:.1}):void 0})});let p=a("background",{fg:{color:t.elementaryColors.white},bg:i.background({}),scrim:i.background({})});const v=p.fg.color.lightness()>=.5;p=a("background",{...p,scrim:{...p.scrim,color:v?t.elementaryColors.black.fade(.3):t.elementaryColors.white.fade(.3)}});const f=a("name",{font:i.font({...t.fontSizeAndWeightVars("large","semiBold"),color:e.fg,textDecoration:"none"}),fontState:i.font({color:!g||d?t.mainColors.statePrimary:void 0}),afterContent:d?"triangle":"none",spacing:i.spacing({})}),h=a("callToAction",{padding:{...e.box.spacing,top:16},font:i.font({...f.font,...t.fontSizeAndWeightVars("small","semiBold"),transform:"uppercase"}),fontState:i.font({...f.fontState,...t.fontSizeAndWeightVars("small","semiBold"),transform:"uppercase"})}),b=a("description",{spacing:i.spacing({...d?e.box.spacing:{},top:0,bottom:0}),font:i.font({color:e.fg,lineHeight:t.lineHeights.base})}),A=a("image",{ratio:{height:s?16:9,width:16},maxHeight:s?400:250});return{options:e,sizing:I,name:f,callToAction:h,description:b,image:A,icon:S,background:p}}),ro=E(r=>{const o=no(r),a=M(),t=eo("homeWidgetItem"),e=W().mediaQueries().oneColumnDown,c=o.options.imagePlacement==="left",s=o.options.imagePlacementMobile==="left",m=i.boxHasOutline(o.options.box),d=o.options.box.borderType===T.SEPARATOR,g=o.options.contentType==="title-chat-bubble",I=o.name.afterContent==="triangle"?{...(()=>{switch(o.options.box.borderType){case T.SHADOW:return Y().embedTooltip();case T.BORDER:}})(),...n.background({color:o.options.box.background.color??a.mainColors.bg}),content:"''",width:20,height:20,position:"absolute",top:"calc(100% - 10px)",transform:"rotate(135deg)",left:30,display:"block !important"}:{},l=t({"--content-type":o.options.contentType,height:z(100),color:C.colorOut(o.options.fg),overflow:g?"visible":"hidden",minWidth:O(o.sizing.minWidth),display:"flex",flexDirection:"column"},!g&&n.box(o.options.box,{noPaddings:!0,interactiveOutline:!0}),d&&{"& + :before":{borderTop:"none"}}),S=t("name",{...n.padding(o.name.spacing),...n.font(o.name.font)},g?{...n.box(o.options.box),marginBottom:30,position:"relative","&:after":g?I:void 0}:{[B(`.${l}`,"&")]:n.font(o.name.fontState)}),p={alignItems:o.options.display.description?"flex-start":"center",flexDirection:"row"},v=t("backgroundContainer",{position:"relative",...n.background(o.background.bg),flex:"0 1 auto",display:"flex",flexDirection:"column",minHeight:"80px"},c&&p,s&&e(p)),f=t("backgroundScrim",{...n.absolute.fullSizeOfParent(),...n.background(o.background.scrim)}),h={"&&":{textAlign:c?"start":o.options.alignment}},b=t("content",{flex:1,display:"flex",flexDirection:"column"},!g&&n.box(o.options.box,{onlyPaddings:!0}),h),A=t("absoluteContent",{...n.absolute.fullSizeOfParent(),...o.options.alignment==="left"?D().middleLeft():D().middle(),flexDirection:"column",...n.box(o.options.box,{onlyPaddings:!0}),paddingTop:16,paddingBottom:16,justifyContent:(()=>{switch(o.options.verticalAlignment){case"top":return"flex-start";case"bottom":return"flex-end";default:return"center"}})()},h),k=t("absoluteName",{...n.font(o.name.font),color:C.colorOut(o.background.fg.color),marginBottom:16,textAlign:o.options.alignment}),y=z(o.image.ratio.height/o.image.ratio.width*100),x={height:"100%"},R=t("imageContainer",{background:C.colorOut(a.mixPrimaryAndBg(.08)),width:z(100),paddingTop:y,position:"relative"},c&&x,s&&e(x)),u=o.options.box.spacing,w={maxWidth:200,height:120,flexBasis:"33%",alignSelf:"stretch",minHeight:"100%",[`& + .${b}`]:{paddingLeft:u.left??u.horizontal??u.all??16,paddingTop:m?void 0:0}},N=t("imageContainerWrapper",{maxHeight:O(o.image.maxHeight),overflow:"hidden"},!m&&!c&&{[`& + .${b}`]:{paddingTop:u.top??u.vertical??u.all??16}},c&&w,s&&e(w)),V=t("image",{...n.absolute.fullSizeOfParent(),objectFit:"cover",objectPosition:"center center"}),_=P({...n.absolute.fullSizeOfParent()},"label:HomeWidgetItem-styles-defaultImageSVG"),U=t("iconContainer",{display:"flex",justifyContent:o.options.alignment==="left"?"left":"center",padding:o.icon.padding,...n.padding(!m&&c?{top:0,left:0,bottom:0}:{}),[`& + .${b}`]:{paddingTop:c?void 0:0,paddingLeft:c?0:void 0}},e({[`& + .${b}`]:{paddingTop:s?void 0:0,paddingLeft:s?0:void 0}})),L=!!o.icon.background.color,$=o.icon.size+(L?o.icon.padding*2:0),F=t("iconWrap",{height:$,padding:L?o.icon.padding:0,...n.background(o.icon.background),...n.border(o.icon.border),[B(`.${l}`,"&")]:{...n.background(o.icon.backgroundState)},overflow:"hidden"}),G=t("icon",{height:o.icon.size,maxHeight:o.icon.size},e({height:o.icon.sizeMobile,maxHeight:o.icon.sizeMobile})),j=P({"&&":{position:"relative",paddingTop:4}},h,["title-background","title-background-description"].includes(o.options.contentType)&&{"&&":{...n.box(o.options.box,{onlyPaddings:!0}),paddingTop:4,paddingBottom:4,textAlign:"start",flex:1,display:"flex",alignItems:"center"}},"label:HomeWidgetItem-styles-metas"),K=P({maxHeight:"none"},"label:HomeWidgetItem-styles-longMetaItem"),Q=P({whiteSpace:"normal"},"label:HomeWidgetItem-styles-metaDescription"),J=t("callToAction",{display:"flex",alignItems:"center",...n.padding({...o.callToAction.padding}),...n.font(o.callToAction.font),"& svg":{marginLeft:10},[B(`.${l}`,"&")]:n.font(o.callToAction.fontState)}),Z=t("description",{marginTop:a.gutter.half,...n.padding(o.description.spacing),...n.font(o.description.font)});return{root:l,name:S,callToAction:J,absoluteName:k,metas:j,longMetaItem:K,metaDescription:Q,content:b,backgroundScrim:f,backgroundContainer:v,absoluteContent:A,imageContainer:R,imageContainerWrapper:N,image:V,defaultImageSVG:_,description:Z,icon:G,iconWrap:F,iconContainer:U}});export{H,ro as a,no as h};
