@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 a=(...o)=>o.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 h=(o,e)=>{let{valid:t,invalid:r,hover:s,focus:l,checked:d,active:k,selected:v,disabled:y,indeterminate:E,loading:N,empty:b,readonly:_,highlighted:$,...c}=e;return a({"k-valid":t,"k-invalid":r,"k-hover":s,"k-focus":l,"k-checked":d,"k-active":k,"k-selected":v,"k-disabled":y,"k-indeterminate":E&&!d,"k-loading":N,"k-empty":b,"k-readonly":_,"k-highlighted":$},Object.keys(c).reduce((m,i)=>(i.startsWith("k-")?m[i]=c[i]:m[`k-${i}`]=c[i],m),{}))};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 f="column-menu",p=f;import{Fragment as L,jsx as u,jsxs as M}from"react/jsx-runtime";var g="k-group-menu-item",O=[x.hover,x.selected],S={},A={},n=o=>{let{hover:e,selected:t,text:r,actionsStart:s,actionsEnd:l,...d}=o;return M("div",{...d,className:a(o.className,g,h(g,{hover:e,selected:t})),children:[s&&u("span",{className:"k-group-menu-item-actions",children:s}),u("span",{className:"k-group-item-text",children:r}),l&&M(L,{children:[u("span",{className:"k-spacer"}),u("span",{className:"k-group-menu-item-actions",children:l})]}),o.children]})};n.states=O;n.options=S;n.className=g;n.defaultOptions=A;n.moduleName=f;n.folderName=p;var X=n;export{g as GROUPMENUITEM_CLASSNAME,n as GroupMenuItem,X as default};