UNPKG

@progress/kendo-themes-html

Version:

A collection of HTML helpers used for developing Kendo UI themes

2 lines (1 loc) 1.48 kB
var o=(...t)=>t.filter(e=>e!==!0&&!!e).map(e=>Array.isArray(e)?o(...e):typeof e=="object"?Object.keys(e).map((n,r)=>e[r]||e[n]&&n||null).filter(n=>n!==null).join(" "):e).filter(e=>!!e).join(" ");var f=(t,e)=>{let{valid:n,invalid:r,hover:s,focus:c,checked:a,active:l,selected:u,disabled:k,indeterminate:g,loading:b,empty:h,readonly:y,highlighted:v,...m}=e;return o({"k-valid":n,"k-invalid":r,"k-hover":s,"k-focus":c,"k-checked":a,"k-active":l,"k-selected":u,"k-disabled":k,"k-indeterminate":g&&!a,"k-loading":b,"k-empty":h,"k-readonly":y,"k-highlighted":v},Object.keys(m).reduce((x,i)=>(i.startsWith("k-")?x[i]=m[i]:x[`k-${i}`]=m[i],x),{}))};var d={open:"open",hover:"hover",focus:"focus",active:"active",selected:"selected",disabled:"disabled",valid:"valid",invalid:"invalid",loading:"loading",required:"required",empty:"empty",indeterminate:"indeterminate",checked:"checked",readonly:"readonly",highlighted:"highlighted",generating:"generating",expanded:"expanded"};import{jsx as A}from"react/jsx-runtime";var $="",M=[d.hover,d.focus,d.disabled],z=t=>{let{root:e,icon:n,icontext:r,hover:s,focus:c,disabled:a,last:l,...u}=t;return A("a",{href:"#",...u,className:o(t.className,f($,{hover:s,focus:c,disabled:a}),{"k-breadcrumb-link":!e,"k-breadcrumb-root-link":e,"k-breadcrumb-icon-link":n,"k-breadcrumb-icontext-link":r}),...l&&{"aria-current":"page"},...l&&{"aria-disabled":"true"},children:t.children})};z.states=M;export{$ as BREADCRUMBLINK_CLASSNAME,z as BreadcrumbLink};