@postnord/web-components
Version:
PostNord Web Components
6 lines • 3.7 kB
JavaScript
/*!
* Built with Stencil
* By PostNord.
*/
import{r as a,g as n,h as t,a as e}from"./p-43660913.js";import{c as i,g as p}from"./p-9b57dd6e.js";const o="pn-icon{display:inline-block;vertical-align:top;--pn-icon-color:main.$gray900}pn-icon[small] svg{height:1em;width:1em}pn-icon svg{display:block;height:1.5em;width:1.5em}pn-icon .pn-icon-svg>circle,pn-icon .pn-icon-svg>path{fill:var(--pn-icon-color);transition-property:fill;transition-duration:0.2s;transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1)}";const c=o;const r=class{constructor(n){a(this,n);this.icon="";this.small=false;this.color="gray900"}get hostElement(){return n(this)}handleColor(){const a=i[this.color]||p;this.hostElement.style.setProperty("--pn-icon-color",a)}componentWillLoad(){this.handleColor()}render(){return t(e,{key:"6b379a07a1461fc01976dd837866f52a02add716",role:"presentation",class:"pn-icon",innerHTML:this.icon})}static get watchers(){return{color:["handleColor"]}}};r.style=c;const s="pn-tag{display:inline-block}pn-tag .pn-tag{display:inline-flex;flex-direction:row;gap:0.5em;justify-content:center;align-items:center;border-radius:0.5em;padding:0.5em 1em;background-color:rgba(142, 221, 249, 0.3);color:#0d234b;}pn-tag .pn-tag[data-icon]{padding-left:0.75em}pn-tag .pn-tag[data-dark]{background-color:#8eddf9}pn-tag .pn-tag pn-icon .pn-icon-svg path{fill:#0d234b}pn-tag .pn-tag-label{line-height:1.5em;font-weight:400}pn-tag .pn-tag[data-xsmall]{padding:0 0.5em}pn-tag .pn-tag[data-xsmall] .pn-tag-label{font-size:0.875em;line-height:1.715em}pn-tag .pn-tag[data-small]{padding:0.125em 0.5em}pn-tag .pn-tag[data-small] .pn-tag-label{font-size:0.875em;line-height:1.715em}pn-tag .pn-tag[data-small][data-icon]{padding-left:0.5em}pn-tag .pn-tag[data-large]{padding:0.75em 1.25em}pn-tag .pn-tag[data-appearance=discrete]{background-color:rgba(211, 206, 203, 0.3);color:#2d2013}pn-tag .pn-tag[data-appearance=discrete][data-dark]{background-color:#d3cecb}pn-tag .pn-tag[data-appearance=discrete] pn-icon .pn-icon-svg path{fill:#2d2013}pn-tag .pn-tag[data-appearance=positive]{background-color:rgba(171, 227, 187, 0.3);color:#002f24}pn-tag .pn-tag[data-appearance=positive][data-dark]{background-color:#abe3bb}pn-tag .pn-tag[data-appearance=positive] pn-icon .pn-icon-svg path{fill:#002f24}pn-tag .pn-tag[data-appearance=warning]{background-color:rgba(255, 200, 163, 0.3);color:#99290a}pn-tag .pn-tag[data-appearance=warning][data-dark]{background-color:#ffc8a3}pn-tag .pn-tag[data-appearance=warning] pn-icon .pn-icon-svg path{fill:#99290a}pn-tag .pn-tag[data-appearance=error]{background-color:rgba(251, 194, 193, 0.3);color:#a70707}pn-tag .pn-tag[data-appearance=error][data-dark]{background-color:#fbc2c1}pn-tag .pn-tag[data-appearance=error] pn-icon .pn-icon-svg path{fill:#a70707}";const d=s;const g=class{constructor(n){a(this,n);this.label=undefined;this.icon=undefined;this.appearance="";this.dark=false;this.large=false;this.small=false;this.xsmall=false}componentWillRender(){if(!!this.icon&&this.xsmall)console.warn(`pn-tag: Icon was not rendered because tag size is set to xsmall`)}showIcon(){return!!this.icon&&!this.xsmall}render(){return t(e,{key:"f07d506fb9d4df01931b4ac381c424a904a90c1f"},t("div",{key:"88bce171adea43125fc3de310016b245ac509407",class:"pn-tag","data-appearance":this.appearance,"data-icon":!!this.icon,"data-dark":this.dark,"data-small":this.small,"data-xsmall":this.xsmall,"data-large":this.large},this.showIcon()&&t("pn-icon",{key:"11b7548ee1427d38edd5af4535ad67a4099b6ae1",icon:this.icon}),t("span",{key:"b3d51d7762cb36c40eaa5824dcdf575ce2484186",class:"pn-tag-label"},this.label)))}};g.style=d;export{r as pn_icon,g as pn_tag};
//# sourceMappingURL=p-760fa633.entry.js.map