@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
4 lines • 1.66 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import{_ as a}from"./tslib.es6-1173d062.js";import{h as l,F as e}from"./index-136f59ac.js";import{c as s}from"./clsx-09a06a12.js";import{K as n}from"./Icon-faa6cbca.js";import{l as t}from"./index-88dea7b1.js";import{m as o}from"./markdown-f827f2ac.js";import{i as r,K as c}from"./InternalUnderlinedBadgeText-2e08c7cb.js";import{i}from"./isObject-ffcbbb76.js";const b=a=>{const{class:e,style:o,label:t,icon:i}=a;return l(n,{class:s("icon",e),style:o,label:t||"",icons:i})},d=({label:a,hideLabel:e,allowMarkdown:n,badgeText:t})=>{if(e||!r(a))return null;const i="kol-span__label";return n?l("span",{class:s(i,"md"),innerHTML:o(a)}):l("span",{class:s(i)},t?l(c,{label:a,badgeText:t}):a)},f=({hideLabel:a,label:s,badgeText:n,allowMarkdown:o},i)=>{const b=!t(s);return l(e,null,b&&l(d,{label:s,hideLabel:a,badgeText:n,allowMarkdown:o}),l("span",{"aria-hidden":b?"true":void 0,class:"kol-span__label",hidden:b},i),r(n)&&n.length>0&&l("span",{class:"badge-text-hint","aria-hidden":"true"},n))},p=(e,n)=>{const{class:o,label:t,hideLabel:c=!1,badgeText:d,allowMarkdown:p,icons:m}=e,g=a(e,["class","label","hideLabel","badgeText","allowMarkdown","icons"]);let h=null,j=null,u=null,w=null;return i(m)?(h=m.top,j=m.left,u=m.right,w=m.bottom):r(m)&&(j={icon:m}),l("span",Object.assign({class:s("kol-span",{"kol-span--hide-label":c},o)},g),i(h)&&l(b,Object.assign({class:"top"},h)),l("span",{class:"kol-span__container"},i(j)&&l(b,Object.assign({class:"left"},j)),l(f,{label:t,hideLabel:c,allowMarkdown:p,badgeText:d},n),i(u)&&l(b,Object.assign({class:"right"},u))),i(w)&&l(b,Object.assign({class:"bottom"},w)))};export{p as K};