UNPKG

@progress/kendo-themes-html

Version:

A collection of HTML helpers used for developing Kendo UI themes

2 lines (1 loc) 6.29 kB
var i=(...o)=>o.filter(e=>e!==!0&&!!e).map(e=>Array.isArray(e)?i(...e):typeof e=="object"?Object.keys(e).map((n,l)=>e[l]||e[n]&&n||null).filter(n=>n!==null).join(" "):e).filter(e=>!!e).join(" ");var u=(o,e)=>i({[`${o}-xs`]:e.size==="xsmall",[`${o}-sm`]:e.size==="small",[`${o}-md`]:e.size==="medium",[`${o}-lg`]:e.size==="large",[`${o}-xl`]:e.size==="xlarge",[`${o}-xxl`]:e.size==="xxlarge",[`${o}-xxxl`]:e.size==="xxxlarge"},{[`${o}-${e.fillMode}`]:e.fillMode},{[`${o}-${e.fillMode}-${e.themeColor}`]:e.fillMode&&e.themeColor},{[`${o}-${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"}),N=(o,e)=>i({"k-valid":e.valid,"k-invalid":e.invalid,"k-hover":e.hover,"k-focus":e.focus,"k-checked":e.checked,"k-active":e.active,"k-selected":e.selected,"k-disabled":e.disabled,"k-indeterminate":e.indeterminate&&!e.checked,"k-loading":e.loading,"k-empty":e.empty,"k-readonly":e.readonly});var s={xsmall:"xsmall",small:"small",medium:"medium",large:"large",xlarge:"xlarge",xxlarge:"xxlarge",xxxlarge:"xxxlarge"},f={small:"small",medium:"medium",large:"large",full:"full"};var t={inherit:"inherit",base:"base",primary:"primary",secondary:"secondary",tertiary:"tertiary",info:"info",success:"success",warning:"warning",error:"error",dark:"dark",light:"light",inverse:"inverse"},a={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"};import{jsx as G}from"react/jsx-runtime";var S="k-checkbox",D=[a.hover,a.focus,a.valid,a.invalid,a.required,a.disabled,a.checked,a.indeterminate],J={size:[s.small,s.medium,s.large],rounded:[f.small,f.medium,f.large,f.full]},T={size:s.medium,rounded:f.medium},p=o=>{let{id:e,checked:n,indeterminate:l,hover:c,focus:m,disabled:r,invalid:x,valid:d,required:h,size:M=T.size,rounded:O=T.rounded,...w}=o;return G("span",{className:"k-checkbox-wrap",children:G("input",{...w,id:e,type:"checkbox",defaultChecked:n,required:h,className:i(o.className,S,u(S,{size:M,rounded:O}),N(S,{hover:c,focus:m,disabled:r,invalid:x,valid:d,indeterminate:l,checked:n}))})})};p.states=D;p.options=J;p.className=S;p.defaultOptions=T;import{jsx as Z}from"react/jsx-runtime";var P="k-checkbox-list",Q=[],Y={},_={layout:"vertical"},k=o=>{let{layout:e=_.layout,...n}=o;return Z("ul",{...n,className:i(o.className,P,{[`k-list-${e}`]:e}),children:o.children})};k.states=Q;k.options=Y;k.className=P;k.defaultOptions=_;import{jsx as te}from"react/jsx-runtime";var F="k-checkbox-list-item",j=[],ee={},oe={},b=o=>{let{...e}=o;return te("li",{...e,className:i(o.className,F),children:o.children})};b.states=j;b.options=ee;b.className=F;b.defaultOptions=oe;import{Fragment as Ke,jsx as Ee,jsxs as Ge}from"react/jsx-runtime";import{Fragment as Ve,jsx as Re,jsxs as qe}from"react/jsx-runtime";import{Fragment as Je,jsx as De,jsxs as Qe}from"react/jsx-runtime";import{Fragment as oo,jsx as eo,jsxs as to}from"react/jsx-runtime";import{jsx as lo}from"react/jsx-runtime";import{jsx as mo}from"react/jsx-runtime";import{Fragment as le,jsx as R}from"react/jsx-runtime";var $="k-icon k-font-icon",se=[],ne={size:[s.xsmall,s.small,s.medium,s.large,s.xlarge,s.xxlarge,s.xxxlarge],themeColor:[t.base,t.primary,t.secondary,t.tertiary,t.success,t.warning,t.error,t.info,t.light,t.dark]},re={},C=o=>{let{size:e,themeColor:n,icon:l,rotate:c,flip:m,...r}=o;return l?R("span",{...r,className:i(o.className,$,u($,{size:e}),{[`k-i-${l}`]:l,[`k-color-${n}`]:n,[`k-rotate-${c}`]:c,"k-flip-h":m==="h"||m==="both","k-flip-v":m==="v"||m==="both"})}):R(le,{})};C.states=se;C.options=ne;C.className=$;C.defaultOptions=re;var V=C;import{Fragment as ce,jsx as z}from"react/jsx-runtime";var H="k-icon k-svg-icon",ie=[],ae={size:[s.xsmall,s.small,s.medium,s.large,s.xlarge,s.xxlarge,s.xxxlarge],themeColor:[t.base,t.primary,t.secondary,t.tertiary,t.success,t.warning,t.error,t.info,t.light,t.dark]},q={viewBox:"0 0 24 24"},g=o=>{let{size:e,themeColor:n,rotate:l,flip:c,viewBox:m=q.viewBox,icon:r,...x}=o;if(!r)return z(ce,{});r==="none"&&{...x,className:i(o.className,H,"k-none")};let d=typeof r=="object"&&r.name&&r.name;return z("span",{...x,className:i(o.className,H,u("k-icon",{size:e}),{[`k-svg-i-${d}`]:d,[`k-color-${n}`]:n,[`k-rotate-${l}`]:l,"k-flip-h":c==="h"||c==="both","k-flip-v":c==="v"||c==="both"}),children:z("svg",{"aria-hidden":!0,focusable:!1,xmlns:"http://www.w3.org/2000/svg",viewBox:typeof r=="object"?r.viewBox:m,dangerouslySetInnerHTML:typeof r=="object"?{__html:r.content}:void 0,children:r?void 0:o.children})})};g.states=ie;g.options=ae;g.className=H;g.defaultOptions=q;var B=g;import*as U from"@progress/kendo-svg-icons";import{Fragment as X,jsx as y}from"react/jsx-runtime";var me=o=>o.replace(/([-_][a-z0-9])/gi,e=>e.toUpperCase().replace("-","").replace("_","")),de=[],xe={size:[s.xsmall,s.small,s.medium,s.large,s.xlarge,s.xxlarge,s.xxxlarge],themeColor:[t.base,t.primary,t.secondary,t.tertiary,t.success,t.warning,t.error,t.info,t.light,t.dark]},E={viewBox:"0 0 24 24",type:"svg"},v=o=>{let{size:e,themeColor:n,icon:l,type:c=E.type,rotate:m,flip:r,viewBox:x=E.viewBox,...d}=o;if(!l)return y(X,{});if(c==="svg"){if(l==="none")return y(B,{...d,icon:l,size:e});let h=me(`${l}-icon`);return U[h]?y(B,{...d,icon:U[h],size:e,themeColor:n,rotate:m,flip:r,viewBox:x}):y(X,{})}return y(V,{...d,icon:l,size:e,themeColor:n,rotate:m,flip:r})};v.states=de;v.options=xe;v.defaultOptions=E;import{jsx as L,jsxs as fe}from"react/jsx-runtime";var K="k-list-item",pe=[a.hover,a.focus,a.selected,a.disabled],he={},ue={},I=o=>{let{text:e,groupLabel:n,group:l,showIcon:c,iconName:m,showCheckbox:r,checked:x,hover:d,focus:h,selected:M,disabled:O,...w}=o,W=e||o.children;return fe("li",{...w,className:i(o.className,l?"k-list-group-item":K,N(K,{hover:d,focus:h,disabled:O,selected:M})),children:[r&&L(p,{checked:x}),c&&L(v,{icon:m}),L("span",{className:"k-list-item-text",children:W}),n&&n!==""&&L("div",{className:"k-list-item-group-label",children:n})]})};I.states=pe;I.options=he;I.className=K;I.defaultOptions=ue;var Fo=I;export{K as LISTITEM_CLASSNAME,I as ListItem,Fo as default};