@progress/kendo-themes-html
Version:
A collection of HTML helpers used for developing Kendo UI themes
2 lines (1 loc) • 1.43 kB
JavaScript
var o=(...n)=>n.filter(e=>e!==!0&&!!e).map(e=>Array.isArray(e)?o(...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 m=(n,e)=>{let{valid:t,invalid:r,hover:l,focus:f,checked:c,active:g,selected:h,disabled:k,indeterminate:y,loading:b,empty:v,readonly:$,highlighted:E,...d}=e;return o({"k-valid":t,"k-invalid":r,"k-hover":l,"k-focus":f,"k-checked":c,"k-active":g,"k-selected":h,"k-disabled":k,"k-indeterminate":y&&!c,"k-loading":b,"k-empty":v,"k-readonly":$,"k-highlighted":E},Object.keys(d).reduce((a,i)=>(i.startsWith("k-")?a[i]=d[i]:a[`k-${i}`]=d[i],a),{}))};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"};import{jsx as C}from"react/jsx-runtime";var s="k-editor-content",z=[x.focus],u=n=>{let{focus:e,readonly:t,"aria-label":r,...l}=n;return C("div",{...l,className:o(n.className,s,m(s,{focus:e})),contentEditable:t?"false":"true",suppressContentEditableWarning:!0,role:"textbox","aria-label":r||"Editor content","aria-readonly":t?"true":void 0,children:n.children})};u.states=z;u.className=s;var w=u;export{s as EDITORCONTENT_CLASSNAME,u as EditorContent,w as default};