UNPKG

@public-ui/components

Version:

Contains all web components that belong to KoliBri - The accessible HTML-Standard.

4 lines 1.99 kB
/*! * KoliBri - The accessible HTML-Standard */ import{_ as __rest}from"./Heading-D6_TFw6T.js";import{h,F as Fragment}from"./index-CElQfBOC.js";import{c as clsx}from"./clsx-eK3rPvPS.js";import{K as KolIconFc}from"./Icon-DGehfe8Q.js";import{l as showExpertSlot}from"./common-7RW_NFNf.js";import{m as md}from"./markdown-RQjNjZ_M.js";import{i as isString,K as KolInternalUnderlinedBadgeTextFc}from"./InternalUnderlinedBadgeText-DnxrXpNU.js";import{i as isObject}from"./isObject-DvSELytj.js";const IconHelper=e=>{const{class:l,style:a,label:s,icon:n}=e;return h(KolIconFc,{class:clsx("icon",l),style:a,label:s||"",icons:n})},LabelHelper=({label:e,hideLabel:l,allowMarkdown:a,badgeText:s})=>{if(l||!isString(e))return null;const n="kol-span__label";return a?h("span",{class:clsx(n,"md"),innerHTML:md(e)}):h("span",{class:clsx(n)},s?h(KolInternalUnderlinedBadgeTextFc,{label:e,badgeText:s}):e)},KolSpanCoreHelperFc=({hideLabel:e,label:l,badgeText:a,allowMarkdown:s},n)=>{const o=!showExpertSlot(l);return h(Fragment,null,o&&h(LabelHelper,{label:l,hideLabel:e,badgeText:a,allowMarkdown:s}),h("span",{"aria-hidden":o?"true":void 0,class:"kol-span__label",hidden:o},n),isString(a)&&a.length>0&&h("kbd",{class:"badge-text-hint","aria-hidden":"true"},a))},KolSpanFc=(e,l)=>{const{class:a,label:s,hideLabel:n=!1,badgeText:o,allowMarkdown:t,icons:r}=e,c=__rest(e,["class","label","hideLabel","badgeText","allowMarkdown","icons"]);let i=null,d=null,b=null,p=null;return isObject(r)?(i=r.top,d=r.left,b=r.right,p=r.bottom):isString(r)&&(d={icon:r}),h("span",Object.assign({class:clsx("kol-span",{"kol-span--hide-label":n},a)},c),isObject(i)&&h(IconHelper,Object.assign({class:"top"},i)),h("span",{class:"kol-span__container"},isObject(d)&&h(IconHelper,Object.assign({class:"left"},d)),h(KolSpanCoreHelperFc,{label:s,hideLabel:n,allowMarkdown:t,badgeText:o},l),isObject(b)&&h(IconHelper,Object.assign({class:"right"},b))),isObject(p)&&h(IconHelper,Object.assign({class:"bottom"},p)))};export{KolSpanFc as K};