@progress/kendo-themes-html
Version:
A collection of HTML helpers used for developing Kendo UI themes
2 lines (1 loc) • 1.68 kB
JavaScript
var o=(...r)=>r.filter(e=>e!==!0&&!!e).map(e=>Array.isArray(e)?o(...e):typeof e=="object"?Object.keys(e).map((t,a)=>e[a]||e[t]&&t||null).filter(t=>t!==null).join(" "):e).filter(e=>!!e).join(" ");var h=(r,e)=>{let{valid:t,invalid:a,hover:i,focus:s,checked:d,active:p,selected:v,disabled:y,indeterminate:E,loading:N,empty:b,readonly:$,highlighted:_,...c}=e;return o({"k-valid":t,"k-invalid":a,"k-hover":i,"k-focus":s,"k-checked":d,"k-active":p,"k-selected":v,"k-disabled":y,"k-indeterminate":E&&!d,"k-loading":N,"k-empty":b,"k-readonly":$,"k-highlighted":_},Object.keys(c).reduce((u,l)=>(l.startsWith("k-")?u[l]=c[l]:u[`k-${l}`]=c[l],u),{}))};var x={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="column-menu",M=g;import{Fragment as L,jsx as m,jsxs as k}from"react/jsx-runtime";var f="k-group-menu-item",O=[x.hover,x.selected],S={},A={},n=r=>{let{hover:e,selected:t,text:a,actionsStart:i,actionsEnd:s,...d}=r;return k("div",{...d,className:o(r.className,f,h(f,{hover:e,selected:t})),children:[i&&m("span",{className:"k-group-menu-item-actions",children:i}),m("span",{className:"k-group-item-text",children:a}),s&&k(L,{children:[m("span",{className:"k-spacer"}),m("span",{className:"k-group-menu-item-actions",children:s})]}),r.children]})};n.states=O;n.options=S;n.className=f;n.defaultOptions=A;n.moduleName=g;n.folderName=M;var J=n;export{f as GROUPMENUITEM_CLASSNAME,n as GroupMenuItem,J as default};