@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
4 lines • 1.94 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import{_ as __rest}from"./Heading.js";import{h,Fragment}from"@stencil/core/internal/client";import{c as clsx}from"./clsx.js";import{K as KolIconFc}from"./Icon.js";import{h as showExpertSlot}from"./common.js";import{m as md}from"./markdown.js";import{i as isString,K as KolInternalUnderlinedBadgeTextFc}from"./InternalUnderlinedBadgeText.js";import{i as isObject}from"./isObject.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,b=null,d=null,p=null;return isObject(r)?(i=r.top,b=r.left,d=r.right,p=r.bottom):isString(r)&&(b={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(b)&&h(IconHelper,Object.assign({class:"left"},b)),h(KolSpanCoreHelperFc,{label:s,hideLabel:n,allowMarkdown:t,badgeText:o},l),isObject(d)&&h(IconHelper,Object.assign({class:"right"},d))),isObject(p)&&h(IconHelper,Object.assign({class:"bottom"},p)))};export{KolSpanFc as K};