@progress/kendo-themes-html
Version:
A collection of HTML helpers used for developing Kendo UI themes
2 lines (1 loc) • 1.59 kB
JavaScript
var a=(...l)=>l.filter(e=>e!==!0&&!!e).map(e=>Array.isArray(e)?a(...e):typeof e=="object"?Object.keys(e).map((t,r)=>e[r]||e[t]&&t||null).filter(t=>t!==null).join(" "):e).filter(e=>!!e).join(" ");var y=(l,e)=>{let{valid:t,invalid:r,hover:s,focus:n,checked:o,active:c,selected:m,disabled:b,indeterminate:M,loading:C,empty:S,readonly:$,highlighted:A,...u}=e;return a({"k-valid":t,"k-invalid":r,"k-hover":s,"k-focus":n,"k-checked":o,"k-active":c,"k-selected":m,"k-disabled":b,"k-indeterminate":M&&!o,"k-loading":C,"k-empty":S,"k-readonly":$,"k-highlighted":A},Object.keys(u).reduce((x,i)=>(i.startsWith("k-")?x[i]=u[i]:x[`k-${i}`]=u[i],x),{}))};var k={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"};var g="grid",v=g;import{jsx as f,jsxs as G}from"react/jsx-runtime";var h="k-grid-stack-cell",E=[k.focus,k.selected],d=l=>{let{cellHeader:e,cellContent:t,edit:r,commandCell:s,dirty:n,focus:o,selected:c,...m}=l;return G("div",{...m,className:a(l.className,h,{"k-grid-stack-edit-cell":r,"k-command-cell":s,"k-dirty-cell":n},y(h,{focus:o,selected:c})),children:[n&&f("span",{className:"k-dirty"}),e&&f("div",{className:"k-grid-stack-header",children:e}),f("div",{className:"k-grid-stack-content",children:t}),l.children]})};d.states=E;d.className=h;d.moduleName=g;d.folderName=v;var I=d;export{d as GridStackCell,I as default};