@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
4 lines • 1.7 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import{_ as l}from"./tslib.es6-CxX45GIN.js";import{h as e,F as a}from"./index-BTX696j0.js";import{c as s}from"./clsx-eK3rPvPS.js";import{K as n}from"./Icon-D1kml7sZ.js";import"./common-BXXICkFX.js";import{s as t}from"./reuse-CX4AQDkS.js";import{m as o}from"./markdown-CaS836ev.js";import{i as r,K as i}from"./InternalUnderlinedBadgeText-BQrldqrS.js";import{i as c}from"./isObject-DvSELytj.js";const d=a=>{const{class:l,style:o,label:t,icon:r}=a;return e(n,{class:s("icon",l),style:o,label:t||"",icons:r})},b=({label:a,hideLabel:l,allowMarkdown:n,badgeText:t})=>{if(l||!r(a))return null;const c="kol-span__label";return n?e("span",{class:s(c,"md"),innerHTML:o(a)}):e("span",{class:s(c)},t?e(i,{label:a,badgeText:t}):a)},m=({hideLabel:s,label:l,badgeText:n,allowMarkdown:o},i)=>{const c=!t(l);return e(a,null,c&&e(b,{label:l,hideLabel:s,badgeText:n,allowMarkdown:o}),e("span",{"aria-hidden":c?"true":void 0,class:"kol-span__label",hidden:c},i),r(n)&&n.length>0&&e("kbd",{class:"badge-text-hint","aria-hidden":"true"},n))},p=(a,n)=>{const{class:o,label:t,hideLabel:i=!1,badgeText:b,allowMarkdown:p,icons:g}=a,j=l(a,["class","label","hideLabel","badgeText","allowMarkdown","icons"]);let k=null,h=null,u=null,w=null;return c(g)?(k=g.top,h=g.left,u=g.right,w=g.bottom):r(g)&&(h={icon:g}),e("span",Object.assign({class:s("kol-span",{"kol-span--hide-label":i},o)},j),c(k)&&e(d,Object.assign({class:"top"},k)),e("span",{class:"kol-span__container"},c(h)&&e(d,Object.assign({class:"left"},h)),e(m,{label:t,hideLabel:i,allowMarkdown:p,badgeText:b},n),c(u)&&e(d,Object.assign({class:"right"},u))),c(w)&&e(d,Object.assign({class:"bottom"},w)))};export{p as K};