UNPKG

@progress/kendo-themes-html

Version:

A collection of HTML helpers used for developing Kendo UI themes

2 lines (1 loc) 2.13 kB
var a=(...i)=>i.filter(e=>e!==!0&&!!e).map(e=>Array.isArray(e)?a(...e):typeof e=="object"?Object.keys(e).map((n,c)=>e[c]||e[n]&&n||null).filter(n=>n!==null).join(" "):e).filter(e=>!!e).join(" ");var M=(i,e)=>{let{valid:n,invalid:c,hover:g,focus:u,checked:l,active:h,selected:x,disabled:k,indeterminate:f,loading:m,empty:y,readonly:b,highlighted:v,...r}=e;return a({"k-valid":n,"k-invalid":c,"k-hover":g,"k-focus":u,"k-checked":l,"k-active":h,"k-selected":x,"k-disabled":k,"k-indeterminate":f&&!l,"k-loading":m,"k-empty":y,"k-readonly":b,"k-highlighted":v},Object.keys(r).reduce((d,t)=>(t.startsWith("k-")?d[t]=r[t]:d[`k-${t}`]=r[t],d),{}))};var o={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{Fragment as A,jsx as s,jsxs as N}from"react/jsx-runtime";var w=[o.hover,o.focus,o.active,o.selected,o.disabled],S=i=>{let{text:e,headerCell:n,today:c,weekend:g,showOtherMonth:u,weekCell:l,rangeStart:h,rangeMid:x,rangeEnd:k,dayIndicator:f,empty:m,hover:y,focus:b,active:v,selected:r,disabled:d,...t}=i,p=`k-calendar-${n?"th":"td"}`,C=[i.className,p,M(p,{hover:y,focus:b,active:v,selected:r,disabled:d}),{"k-today":c,"k-weekend":g,"k-other-month":u,"k-alt":l,"k-range-start":h,"k-range-mid":x,"k-range-end":k,"k-empty":m}],T={Su:"Sunday",Mo:"Monday",Tu:"Tuesday",We:"Wednesday",Th:"Thursday",Fr:"Friday",Sa:"Saturday",W:"Week number"};if(n){let $=e?T[e]||e:void 0;return s("th",{...t,className:a(C),role:"columnheader",scope:"col","aria-label":$,children:l?s("span",{className:"k-sr-only",children:$}):e})}return l?s("td",{...t,className:a(C),children:e}):s("td",{...t,className:a(C),role:"gridcell",...r?{"aria-selected":"true"}:{},...d?{"aria-disabled":"true"}:{},children:m&&!u?s(A,{children:"\xA0"}):N("span",{className:"k-link",children:[e,f&&s("span",{className:"k-day-indicator"})]})})};S.states=w;var B=S;export{S as CalendarCell,B as default};