UNPKG

@public-ui/components

Version:

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

4 lines 2.27 kB
/*! * KoliBri - The accessible HTML-Standard */ "use strict";var Heading=require("./Heading-DNsjTrzP.js"),index=require("./index-DxCCX-ts.js"),clsx=require("./clsx-CkZlkaek.js"),Icon=require("./Icon-CWc4s7a6.js"),common=require("./common-BHv-S8J5.js"),markdown=require("./markdown-CQWmbUr2.js"),InternalUnderlinedBadgeText=require("./InternalUnderlinedBadgeText-BNtVBme6.js"),isObject=require("./isObject-DMA85Fq4.js");const IconHelper=e=>{const{class:n,style:l,label:a,icon:s}=e;return index.h(Icon.KolIconFc,{class:clsx.clsx("icon",n),style:l,label:a||"",icons:s})},LabelHelper=({label:e,hideLabel:n,allowMarkdown:l,badgeText:a})=>{if(n||!InternalUnderlinedBadgeText.isString(e))return null;const s="kol-span__label";return l?index.h("span",{class:clsx.clsx(s,"md"),innerHTML:markdown.md(e)}):a?index.h("span",{class:clsx.clsx(s)},index.h(InternalUnderlinedBadgeText.KolInternalUnderlinedBadgeTextFc,{label:e,badgeText:a})):index.h("span",{class:clsx.clsx(s)},e)},KolSpanCoreHelperFc=({hideLabel:e,label:n,badgeText:l,allowMarkdown:a},s)=>{const i=!common.showExpertSlot(n);return index.h(index.Fragment,null,i&&index.h(LabelHelper,{label:n,hideLabel:e,badgeText:l,allowMarkdown:a}),index.h("span",{"aria-hidden":i?"true":void 0,class:"kol-span__label",hidden:i},s),InternalUnderlinedBadgeText.isString(l)&&l.length>0&&index.h("kbd",{class:"badge-text-hint","aria-hidden":"true"},l))},KolSpanFc=(e,n)=>{const{class:l,label:a,hideLabel:s=!1,badgeText:i,allowMarkdown:t,icons:r}=e,c=Heading.__rest(e,["class","label","hideLabel","badgeText","allowMarkdown","icons"]);let d=null,o=null,b=null,x=null;return isObject.isObject(r)?(d=r.top,o=r.left,b=r.right,x=r.bottom):InternalUnderlinedBadgeText.isString(r)&&(o={icon:r}),index.h("span",Object.assign({class:clsx.clsx("kol-span",{"kol-span--hide-label":s},l)},c),isObject.isObject(d)&&index.h(IconHelper,Object.assign({class:"top"},d)),index.h("span",{class:"kol-span__container"},isObject.isObject(o)&&index.h(IconHelper,Object.assign({class:"left"},o)),index.h(KolSpanCoreHelperFc,{label:a,hideLabel:s,allowMarkdown:t,badgeText:i},n),isObject.isObject(b)&&index.h(IconHelper,Object.assign({class:"right"},b))),isObject.isObject(x)&&index.h(IconHelper,Object.assign({class:"bottom"},x)))};exports.KolSpanFc=KolSpanFc;