UNPKG

@progress/kendo-themes-html

Version:

A collection of HTML helpers used for developing Kendo UI themes

2 lines (1 loc) 12.8 kB
var s=(...t)=>t.filter(e=>e!==!0&&!!e).map(e=>Array.isArray(e)?s(...e):typeof e=="object"?Object.keys(e).map((n,a)=>e[a]||e[n]&&n||null).filter(n=>n!==null).join(" "):e).filter(e=>!!e).join(" ");var y=(t,e)=>s({[`${t}-xs`]:e.size==="xsmall",[`${t}-sm`]:e.size==="small",[`${t}-md`]:e.size==="medium",[`${t}-lg`]:e.size==="large",[`${t}-xl`]:e.size==="xlarge",[`${t}-xxl`]:e.size==="xxlarge",[`${t}-xxxl`]:e.size==="xxxlarge"},{[`${t}-${e.fillMode}`]:e.fillMode},{[`${t}-${e.fillMode}-${e.themeColor}`]:e.fillMode&&e.themeColor},{[`${t}-${e.themeColor}`]:e.themeColor&&e.fillMode===void 0},{"k-rounded-sm":e.rounded==="small","k-rounded-md":e.rounded==="medium","k-rounded-lg":e.rounded==="large","k-rounded-full":e.rounded==="full"}),_=(t,e)=>{let{valid:n,invalid:a,hover:m,focus:l,checked:r,active:p,selected:f,disabled:I,indeterminate:M,loading:L,empty:S,readonly:O,highlighted:b,...v}=e;return s({"k-valid":n,"k-invalid":a,"k-hover":m,"k-focus":l,"k-checked":r,"k-active":p,"k-selected":f,"k-disabled":I,"k-indeterminate":M&&!r,"k-loading":L,"k-empty":S,"k-readonly":O,"k-highlighted":b},Object.keys(v).reduce((k,N)=>(N.startsWith("k-")?k[N]=v[N]:k[`k-${N}`]=v[N],k),{}))};function Ne(t,e){if(!e)return{};let n=Array.isArray(e)?e:[e];return Object.fromEntries(n.map(a=>[`k-${a}`,!0]))}var i={xsmall:"xsmall",small:"small",medium:"medium",large:"large",xlarge:"xlarge",xxlarge:"xxlarge",xxxlarge:"xxxlarge"},H={small:"small",medium:"medium",large:"large",full:"full"},w={solid:"solid",flat:"flat",outline:"outline",clear:"clear",link:"link"},o={inherit:"inherit",base:"base",primary:"primary",secondary:"secondary",tertiary:"tertiary",info:"info",success:"success",warning:"warning",error:"error",dark:"dark",light:"light",inverse:"inverse"},c={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 Ve,jsx as xe}from"react/jsx-runtime";var ee="k-font-icon",De=[],$e={size:[i.xsmall,i.small,i.medium,i.large,i.xlarge,i.xxlarge,i.xxxlarge],themeColor:[o.base,o.primary,o.secondary,o.tertiary,o.success,o.warning,o.error,o.info,o.light,o.dark]},Fe={},F=t=>{let{size:e,themeColor:n,icon:a,rotate:m,flip:l,...r}=t;return a?xe("span",{...r,className:s(t.className,ee,y(ee,{size:e}),{[`k-i-${a}`]:a,[`k-color-${n}`]:n,[`k-rotate-${m}`]:m,"k-flip-h":l==="h"||l==="both","k-flip-v":l==="v"||l==="both"})}):xe(Ve,{})};F.states=De;F.options=$e;F.className=ee;F.defaultOptions=Fe;var he=F;import{Fragment as Xe,jsx as q}from"react/jsx-runtime";var te="k-svg-icon",We=[],Je={size:[i.xsmall,i.small,i.medium,i.large,i.xlarge,i.xxlarge,i.xxxlarge],themeColor:[o.base,o.primary,o.secondary,o.tertiary,o.success,o.warning,o.error,o.info,o.light,o.dark]},Ie={viewBox:"0 0 24 24"},V=t=>{let{size:e,themeColor:n,rotate:a,flip:m,viewBox:l=Ie.viewBox,icon:r,...p}=t;if(!r)return q(Xe,{});r==="none"&&{...p,className:s(t.className,te,"k-none")};let f=typeof r=="object"&&r.name&&r.name;return q("span",{...p,className:s(t.className,te,y("k-icon",{size:e}),{[`k-svg-i-${f}`]:f,[`k-color-${n}`]:n,[`k-rotate-${a}`]:a,"k-flip-h":m==="h"||m==="both","k-flip-v":m==="v"||m==="both"}),children:q("svg",{"aria-hidden":!0,focusable:!1,xmlns:"http://www.w3.org/2000/svg",viewBox:typeof r=="object"?r.viewBox:l,dangerouslySetInnerHTML:typeof r=="object"?{__html:r.content}:void 0,children:r?void 0:t.children})})};V.states=We;V.options=Je;V.className=te;V.defaultOptions=Ie;var oe=V;import*as ne from"@progress/kendo-svg-icons";var be="icon",Ee="icons";import{Fragment as Ae,jsx as W}from"react/jsx-runtime";var Q="k-icon",Ge=t=>t.replace(/([-_][a-z0-9])/gi,e=>e.toUpperCase().replace("-","").replace("_","")),qe=[],Qe={size:[i.xsmall,i.small,i.medium,i.large,i.xlarge,i.xxlarge,i.xxxlarge],themeColor:[o.base,o.primary,o.secondary,o.tertiary,o.success,o.warning,o.error,o.info,o.light,o.dark]},re={viewBox:"0 0 24 24",type:"svg"},u=t=>{let{size:e,themeColor:n,icon:a,type:m=re.type,rotate:l,flip:r,viewBox:p=re.viewBox,...f}=t;if(!a)return W(Ae,{});if(m==="svg"){if(a==="none")return W(oe,{...f,className:s(t.className,Q),icon:a,size:e});let I=ne[a]?a:Ge(`${a}-icon`);return ne[I]?W(oe,{...f,className:s(t.className,Q),icon:ne[I],size:e,themeColor:n,rotate:l,flip:r,viewBox:p}):W(Ae,{})}return W(he,{...f,className:s(t.className,Q),icon:a,size:e,themeColor:n,rotate:l,flip:r})};u.states=qe;u.options=Qe;u.defaultOptions=re;u.className=Q;u.moduleName=be;u.folderName=Ee;var x="menu",E=x;import{Fragment as je,jsx as D,jsxs as Le}from"react/jsx-runtime";var se="k-menu-item",Ye=[c.hover,c.focus,c.active,c.selected,c.disabled],Ze={},ke={iconPosition:"before"},A=t=>{let{hover:e,focus:n,active:a,selected:m,disabled:l,icon:r,text:p,first:f,last:I,showArrow:M,arrowIconName:L,iconPosition:S=ke.iconPosition,dir:O,children:b,...v}=t,k=D(je,{});b&&b.forEach(C=>{if(C.type==="MenuItemContent"){k.props.children.push(C);return}});let N=L;return N||(N=O==="rtl"?"caret-alt-left":"caret-alt-right"),Le("li",{...v,className:s(t.className,se,"k-item",_(se,{focus:n,disabled:l,hover:e,active:a,selected:m}),{"k-first":f,"k-last":I}),children:[Le("span",{className:s("k-link k-menu-link"),children:[r&&S==="before"&&D(u,{className:"k-menu-link-icon",icon:r}),D("span",{className:"k-menu-link-text",children:p}),r&&S==="after"&&D(u,{className:"k-menu-link-icon",icon:r}),M&&D("span",{className:"k-menu-expand-arrow",children:D(u,{icon:N})})]}),k]})};A.states=Ye;A.options=Ze;A.className=se;A.defaultOptions=ke;A.moduleName=x;A.folderName=E;import{Fragment as ot,jsx as $,jsxs as ge}from"react/jsx-runtime";var ae="k-menu-item",et=[c.hover,c.focus,c.active,c.selected,c.disabled],tt={},ie={dir:"ltr",iconPosition:"before"},g=t=>{let{hover:e,focus:n,active:a,selected:m,disabled:l,icon:r,text:p,first:f,last:I,showArrow:M,arrowIconName:L,iconPosition:S=ie.iconPosition,dir:O=ie.dir,children:b,popup:v,...k}=t,N=$(ot,{});b&&b.forEach(j=>{if(j.type==="MenuListItemContent"){N.props.children.push(j);return}});let C=L;return C||(C=O==="rtl"?"caret-alt-left":"caret-alt-right"),ge("li",{...k,className:s(t.className,ae,"k-item",_(ae,{focus:n,disabled:l}),{"k-first":f,"k-last":I}),children:[ge("span",{className:s("k-link k-menu-link",_("k-menu-link",{hover:e,active:a,selected:m,disabled:l})),children:[r&&S==="before"&&$(u,{className:"k-menu-link-icon",icon:r}),$("span",{className:"k-menu-link-text",children:p}),r&&S==="after"&&$(u,{className:"k-menu-link-icon",icon:r}),M&&$("span",{className:"k-menu-expand-arrow",children:$(u,{icon:C})})]}),N,v]})};g.states=et;g.options=tt;g.className=ae;g.defaultOptions=ie;g.moduleName=x;g.folderName=E;var le="button",Se=le;import{Fragment as at,jsx as J,jsxs as Oe}from"react/jsx-runtime";var X="k-button",nt=["icon-button"],rt=[c.hover,c.focus,c.active,c.selected,c.disabled,c.generating],st={size:[i.small,i.medium,i.large],rounded:[H.small,H.medium,H.large,H.full],fillMode:[w.solid,w.flat,w.outline,w.clear,w.link],themeColor:[o.base,o.primary,o.secondary,o.tertiary,o.success,o.warning,o.error,o.info,o.light,o.dark,o.inverse]},P={size:i.medium,rounded:H.medium,fillMode:w.solid,themeColor:o.base,showArrow:!1,arrowIconName:"caret-alt-down"},d=t=>{let{size:e=P.size,rounded:n=P.rounded,fillMode:a=P.fillMode,themeColor:m=P.themeColor,showArrow:l=P.showArrow,arrowIconName:r=P.arrowIconName,variant:p,hover:f,focus:I,active:M,selected:L,disabled:S,icon:O,text:b,iconClassName:v,...k}=t,N=O!==void 0,C=t.children!==void 0;return Oe("button",{...k,className:s(t.className,X,Ne(X,p),y(X,{size:e,rounded:n,fillMode:a,themeColor:m}),_(X,{hover:f,focus:I,active:M,disabled:S,selected:L}),{"k-icon-button":!b&&!C&&N}),children:[O&&J(u,{className:s(v,"k-button-icon"),icon:O}),b?Oe(at,{children:[b&&J("span",{className:"k-button-text",children:b}),t.children]}):t.children&&J("span",{className:"k-button-text",children:t.children}),l&&J("span",{className:"k-menu-button-arrow k-button-arrow",children:J(u,{icon:r})})]})};d.states=rt;d.options=st;d.variants=nt;d.className=X;d.defaultOptions=P;d.moduleName=le;d.folderName=Se;import{jsx as xo}from"react/jsx-runtime";import{jsx as Eo}from"react/jsx-runtime";import{jsx as go}from"react/jsx-runtime";import{jsx as ct}from"react/jsx-runtime";var ve="k-menu-scroll-wrapper",it=[],lt={},mt={},R=t=>{let{className:e,children:n,orientation:a,...m}=t;return ct("div",{...m,className:s(e,ve,{"k-menu-scroll-wrapper-vertical":a==="vertical"}),children:n})};R.states=it;R.options=lt;R.className=ve;R.defaultOptions=mt;R.moduleName=x;R.folderName=E;var Ce=R;import{Fragment as me,jsx as K,jsxs as Y}from"react/jsx-runtime";var ce="k-menu",pt=[],ut={},Z={orientation:"horizontal",header:!0,scrollButtonsPosition:"around"},h=t=>{let{children:e,orientation:n=Z.orientation,header:a=Z.header,scrollable:m,scrollButtonsPosition:l=Z.scrollButtonsPosition,wrapperStyles:r,dir:p,popup:f,...I}=t,M={horizontal:{prev:p!=="rtl"?"left":"right",next:p!=="rtl"?"right":"left"},vertical:{prev:"up",next:"down"}},L=K("ul",{dir:p,...I,className:s(t.className,"k-reset",ce,{[`${ce}-${n}`]:n,"k-header":a}),children:e});return Y(me,{children:[m?Y(Ce,{orientation:n,style:r,dir:t.dir,children:[l==="start"&&Y(me,{children:[K(d,{fillMode:"flat",rounded:null,size:"medium",icon:`caret-alt-${M[n].prev}`,className:"k-menu-scroll-button k-menu-scroll-button-prev"}),K(d,{fillMode:"flat",rounded:null,size:"medium",icon:`caret-alt-${M[n].next}`,className:"k-menu-scroll-button k-menu-scroll-button-next"})]}),l==="around"&&K(d,{fillMode:"flat",rounded:null,size:"medium",icon:`caret-alt-${M[n].prev}`,className:"k-menu-scroll-button k-menu-scroll-button-prev"}),L,l==="end"&&Y(me,{children:[K(d,{fillMode:"flat",rounded:null,size:"medium",icon:`caret-alt-${M[n].prev}`,className:"k-menu-scroll-button k-menu-scroll-button-prev"}),K(d,{fillMode:"flat",rounded:null,size:"medium",icon:`caret-alt-${M[n].next}`,className:"k-menu-scroll-button k-menu-scroll-button-next"})]}),l==="around"&&K(d,{fillMode:"flat",rounded:null,size:"medium",icon:`caret-alt-${M[n].next}`,className:"k-menu-scroll-button k-menu-scroll-button-next"})]}):L,f]})};h.states=pt;h.options=ut;h.className=ce;h.defaultOptions=Z;h.moduleName=x;h.folderName=E;import{jsx as dt}from"react/jsx-runtime";var pe="k-separator",ye={orientation:"horizontal"},z=t=>{let{orientation:e=ye.orientation,...n}=t;return dt("li",{...n,className:s(t.className,"k-item",pe,{[`${pe}-${e}`]:e})})};z.className=pe;z.defaultOptions=ye;z.moduleName=x;z.folderName=E;import{Fragment as Go,jsx as qo}from"react/jsx-runtime";import{jsx as Te}from"react/jsx-runtime";import{createElement as Nt}from"react";var ue="k-menu-group",ft=[],Mt={size:[i.small,i.medium,i.large]},de={size:i.medium,dir:"ltr"},U=t=>{let{children:e,size:n=de.size,dir:a=de.dir,...m}=t,l=[];return e&&Array.isArray(e)&&e.map((r,p)=>{r.type===g?l.push(Nt(g,{...r.props,dir:a,key:p})):r.type===z?l.push(Te(z,{})):l.push(r)}),Te("ul",{...m,className:s(t.className,ue,y(ue,{size:n})),children:l})};U.states=ft;U.options=Mt;U.className=ue;U.defaultOptions=de;U.moduleName=x;U.folderName=E;import{Fragment as an,jsx as sn,jsxs as ln}from"react/jsx-runtime";var fe="popup",_e=fe;import{jsx as we}from"react/jsx-runtime";var Pe="k-animation-container",xt=[],ht={},Re={positionMode:"absolute"},T=t=>{let{positionMode:e=Re.positionMode,animationStyle:n,offset:a,...m}=t;return we("div",{...m,style:{...a,...t.style},className:s(t.className,Pe,"k-animation-container-shown",{"k-animation-container-fixed":e==="fixed"}),children:we("div",{className:"k-child-animation-container",style:n,children:t.children})})};T.states=xt;T.options=ht;T.className=Pe;T.defaultOptions=Re;T.moduleName=fe;T.folderName=_e;var Me="popup",Ke=Me;import{jsx as ze}from"react/jsx-runtime";var Ue="k-popup",It=[],bt={},Be={positionMode:"absolute"},B=t=>{let{offset:e,positionMode:n=Be.positionMode,animationStyle:a,...m}=t;return ze(T,{positionMode:n,offset:e,animationStyle:a,children:ze("div",{...m,className:s(t.className,Ue),children:t.children})})};B.states=It;B.options=bt;B.className=Ue;B.defaultOptions=Be;B.moduleName=Me;B.folderName=Ke;import{Fragment as yn,jsx as vn,jsxs as Cn}from"react/jsx-runtime";import{Fragment as Rn,jsx as Pn,jsxs as Kn}from"react/jsx-runtime";import{Fragment as Dn,jsx as Hn,jsxs as $n}from"react/jsx-runtime";import{Fragment as Xn,jsx as Jn,jsxs as Gn}from"react/jsx-runtime";import{jsx as kt}from"react/jsx-runtime";var He="k-spreadsheet-menu",Et=[],At={},Lt={},G=t=>{let{children:e,...n}=t;return kt(h,{...n,className:s(t.className,He),children:e})};G.states=Et;G.options=At;G.className=He;G.defaultOptions=Lt;var ur=G;export{He as SPREADSHEETMENU_CLASSNAME,G as SpreadsheetMenu,ur as default};