import{r as e,a as i,h as t}from"./p-wX3eJOEL.js";import{c as n}from"./p-DMLRPGid.js";import{i as l}from"./p-CtINY9El.js";import{d as o,t as r}from"./p-DNHOWgWh.js";import"./p-B85MJLTf.js";const s=class{constructor(i){e(this,i)}get el(){return i(this)}href=void 0;target="_self";variant="bold";size="m";disabled=!1;download;ariaLabelText;internalHref="";internalTarget="";internalVariant="";setInternalStates(){this.internalHref=this.href?this.href.trim():void 0,this.internalTarget=this.target.trim(),this.internalVariant=this.variant.trim().toLowerCase()}componentWillRender(){this.setInternalStates()}async componentDidLoad(){if(!l(this.el)){const e=o();r("ifx-link",await e)}}render(){return t("a",{key:"1f3bedc0c8a1e6e8d8226210c83d386fef692467",tabindex:"0","aria-label":this.ariaLabelText,"aria-disabled":this.disabled||!this.internalHref,href:this.disabled?void 0:this.internalHref,download:this.download,target:this.internalTarget,class:this.linkClassNames()},t("slot",{key:"b1830a0721c9566301f34ffb089ba5b213530552"}))}getSizeClass(){const e="xl"===this.size?"extraLarge":null;return("s"===this.size?"small":null)||("m"===this.size?"medium":null)||("l"===this.size?"large":null)||(e&&"underlined"===this.internalVariant?"large":e&&"underlined"!==this.internalVariant?e:"")}getVariantClass(){const e="bold"===this.internalVariant?"bold":null;return e||("title"===this.internalVariant?"title":null)||("underlined"===this.internalVariant?"underlined":null)||("menu"===this.internalVariant?"menu":null)||e}linkClassNames(){return n("link","primary",this.getVariantClass(),this.getSizeClass(),this.disabled?"disabled":"")}};s.style=":host{display:inline-flex}.link{display:inline-flex;align-items:center;font-weight:400;font-size:1rem;text-decoration:none;color:#0A8276;gap:8px;line-height:1.6;font-family:var(--ifx-font-family)}.link:hover{cursor:pointer}.link:focus{outline-width:2px;outline-style:solid;outline-color:#0A8276;outline-offset:4px;border-radius:3px}.link.bold{font-weight:600}.link.bold:hover{text-decoration:underline}.link.bold:active{color:#08665C;font-style:normal;font-weight:600;text-decoration:underline}.link.underlined{text-decoration:underline;text-decoration-color:#0A8276;color:#1D1D1D;text-underline-offset:8px}.link.underlined:hover{color:#0A8276}.link.underlined:active{color:#0A8276}.link.underlined:disabled,.link.underlined.disabled{text-decoration-color:#BFBBBB}.link.title{text-decoration:none;font-weight:600;color:#1D1D1D}.link.title:hover{color:#0A8276}.link.title:active{color:#08665C}.link.menu{font-weight:400;font-style:normal;line-height:26px;color:#1D1D1D}.link.menu:hover{color:#0A8276}.link.menu:active{color:#08665C}.link.small{font-size:0.875rem}.link.medium{font-size:1rem}.link.large{font-size:1.125rem}.link.extraLarge{font-size:1.25rem}.link.underline{text-decoration:underline}.link:disabled,.link.disabled{color:#BFBBBB;cursor:default;pointer-events:none}";export{s as ifx_link}