UNPKG

@progress/kendo-themes-html

Version:

A collection of HTML helpers used for developing Kendo UI themes

2 lines (1 loc) 8.62 kB
var a=(...o)=>o.filter(e=>e!==!0&&!!e).map(e=>Array.isArray(e)?a(...e):typeof e=="object"?Object.keys(e).map((l,n)=>e[n]||e[l]&&l||null).filter(l=>l!==null).join(" "):e).filter(e=>!!e).join(" ");var O=(o,e)=>a({[`${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"}),B=(o,e)=>{let{valid:l,invalid:n,hover:c,focus:d,checked:s,active:h,selected:m,disabled:k,indeterminate:w,loading:E,empty:y,readonly:v,highlighted:g,...N}=e;return a({"k-valid":l,"k-invalid":n,"k-hover":c,"k-focus":d,"k-checked":s,"k-active":h,"k-selected":m,"k-disabled":k,"k-indeterminate":w&&!s,"k-loading":E,"k-empty":y,"k-readonly":v,"k-highlighted":g},Object.keys(N).reduce((L,M)=>(M.startsWith("k-")?L[M]=N[M]:L[`k-${M}`]=N[M],L),{}))};function X(o,e){if(!e)return{};let l=Array.isArray(e)?e:[e];return Object.fromEntries(l.map(n=>[`k-${n}`,!0]))}var r={xsmall:"xsmall",small:"small",medium:"medium",large:"large",xlarge:"xlarge",xxlarge:"xxlarge",xxxlarge:"xxxlarge"},I={small:"small",medium:"medium",large:"large",full:"full"},T={solid:"solid",flat:"flat",outline:"outline",clear:"clear",link:"link"},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"},p={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 ue,jsx as Y}from"react/jsx-runtime";var F="k-font-icon",de=[],me={size:[r.xsmall,r.small,r.medium,r.large,r.xlarge,r.xxlarge,r.xxxlarge],themeColor:[t.base,t.primary,t.secondary,t.tertiary,t.success,t.warning,t.error,t.info,t.light,t.dark]},pe={},z=o=>{let{size:e,themeColor:l,icon:n,rotate:c,flip:d,...s}=o;return n?Y("span",{...s,className:a(o.className,F,O(F,{size:e}),{[`k-i-${n}`]:n,[`k-color-${l}`]:l,[`k-rotate-${c}`]:c,"k-flip-h":d==="h"||d==="both","k-flip-v":d==="v"||d==="both"})}):Y(ue,{})};z.states=de;z.options=me;z.className=F;z.defaultOptions=pe;var Z=z;import{Fragment as he,jsx as P}from"react/jsx-runtime";var U="k-svg-icon",fe=[],xe={size:[r.xsmall,r.small,r.medium,r.large,r.xlarge,r.xxlarge,r.xxxlarge],themeColor:[t.base,t.primary,t.secondary,t.tertiary,t.success,t.warning,t.error,t.info,t.light,t.dark]},j={viewBox:"0 0 24 24"},_=o=>{let{size:e,themeColor:l,rotate:n,flip:c,viewBox:d=j.viewBox,icon:s,...h}=o;if(!s)return P(he,{});s==="none"&&{...h,className:a(o.className,U,"k-none")};let m=typeof s=="object"&&s.name&&s.name;return P("span",{...h,className:a(o.className,U,O("k-icon",{size:e}),{[`k-svg-i-${m}`]:m,[`k-color-${l}`]:l,[`k-rotate-${n}`]:n,"k-flip-h":c==="h"||c==="both","k-flip-v":c==="v"||c==="both"}),children:P("svg",{"aria-hidden":!0,focusable:!1,xmlns:"http://www.w3.org/2000/svg",viewBox:typeof s=="object"?s.viewBox:d,dangerouslySetInnerHTML:typeof s=="object"?{__html:s.content}:void 0,children:s?void 0:o.children})})};_.states=fe;_.options=xe;_.className=U;_.defaultOptions=j;var V=_;import*as G from"@progress/kendo-svg-icons";var ee="icon",te="icons";import{Fragment as oe,jsx as R}from"react/jsx-runtime";var H="k-icon",ge=o=>o.replace(/([-_][a-z0-9])/gi,e=>e.toUpperCase().replace("-","").replace("_","")),ke=[],Ne={size:[r.xsmall,r.small,r.medium,r.large,r.xlarge,r.xxlarge,r.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",type:"svg"},b=o=>{let{size:e,themeColor:l,icon:n,type:c=q.type,rotate:d,flip:s,viewBox:h=q.viewBox,...m}=o;if(!n)return R(oe,{});if(c==="svg"){if(n==="none")return R(V,{...m,className:a(o.className,H),icon:n,size:e});let k=G[n]?n:ge(`${n}-icon`);return G[k]?R(V,{...m,className:a(o.className,H),icon:G[k],size:e,themeColor:l,rotate:d,flip:s,viewBox:h}):R(oe,{})}return R(Z,{...m,className:a(o.className,H),icon:n,size:e,themeColor:l,rotate:d,flip:s})};b.states=ke;b.options=Ne;b.defaultOptions=q;b.className=H;b.moduleName=ee;b.folderName=te;var W="button",re=W;import{Fragment as ve,jsx as K,jsxs as ne}from"react/jsx-runtime";var $="k-button",be=["icon-button"],Se=[p.hover,p.focus,p.active,p.selected,p.disabled,p.generating],ye={size:[r.small,r.medium,r.large],rounded:[I.small,I.medium,I.large,I.full],fillMode:[T.solid,T.flat,T.outline,T.clear,T.link],themeColor:[t.base,t.primary,t.secondary,t.tertiary,t.success,t.warning,t.error,t.info,t.light,t.dark,t.inverse]},C={size:r.medium,rounded:I.medium,fillMode:T.solid,themeColor:t.base,showArrow:!1,arrowIconName:"caret-alt-down"},u=o=>{let{size:e=C.size,rounded:l=C.rounded,fillMode:n=C.fillMode,themeColor:c=C.themeColor,showArrow:d=C.showArrow,arrowIconName:s=C.arrowIconName,variant:h,hover:m,focus:k,active:w,selected:E,disabled:y,icon:v,text:g,iconClassName:N,...L}=o,M=v!==void 0,ce=o.children!==void 0;return ne("button",{...L,className:a(o.className,$,X($,h),O($,{size:e,rounded:l,fillMode:n,themeColor:c}),B($,{hover:m,focus:k,active:w,disabled:y,selected:E}),{"k-icon-button":!g&&!ce&&M}),children:[v&&K(b,{className:a(N,"k-button-icon"),icon:v}),g?ne(ve,{children:[g&&K("span",{className:"k-button-text",children:g}),o.children]}):o.children&&K("span",{className:"k-button-text",children:o.children}),d&&K("span",{className:"k-menu-button-arrow k-button-arrow",children:K(b,{icon:s})})]})};u.states=Se;u.options=ye;u.variants=be;u.className=$;u.defaultOptions=C;u.moduleName=W;u.folderName=re;import{jsx as ct}from"react/jsx-runtime";import{jsx as ut}from"react/jsx-runtime";import{jsx as gt}from"react/jsx-runtime";var J="slider",le=J;import{jsx as A,jsxs as Q}from"react/jsx-runtime";var D="k-slider",Me=[p.hover,p.focus,p.active,p.disabled,p.readonly],Te={},S={type:"single",orientation:"horizontal",readonly:!1,disabled:!1,handlePosition:"end",showButtons:!0,showTicks:!0},f=o=>{let{type:e=S.type,orientation:l=S.orientation,readonly:n=S.readonly,disabled:c=S.disabled,handlePosition:d=S.handlePosition,showButtons:s=S.showButtons,showTicks:h=S.showTicks,hover:m,focus:k,active:w,trackStyle:E,dir:y,...v}=o,g,N;return l==="horizontal"?(g=y==="rtl"?"caret-alt-left":"caret-alt-right",N=y==="rtl"?"caret-alt-right":"caret-alt-left"):l==="vertical"&&(g="caret-alt-up",N="caret-alt-down"),Q("div",{...v,className:a(D,o.className,B(D,{readonly:n,disabled:c}),{[`k-slider-${l}`]:l,"k-colorgradient-slider":e==="gradient"}),dir:y,children:[s&&A(u,{className:"k-button-decrease",rounded:"full",icon:N}),Q("div",{className:"k-slider-track-wrap",children:[h&&A("ul",{className:"k-reset k-slider-items",children:o.children}),Q("div",{className:"k-slider-track",style:E,children:[A("div",{className:"k-slider-selection"}),e==="range"&&A("span",{className:a("k-draghandle","k-draghandle-start",B(D,{hover:m,focus:k,active:w}))}),A("span",{className:a("k-draghandle",`k-draghandle-${d}`,B(D,{hover:m,focus:k,active:w}))})]})]}),s&&A(u,{className:"k-button-increase",rounded:"full",icon:g})]})};f.states=Me;f.options=Te;f.className=D;f.defaultOptions=S;f.moduleName=J;f.folderName=le;import{jsx as se}from"react/jsx-runtime";var ae="k-tick",Ce=[],we={},ie={label:!1},i=o=>{let{style:e,label:l=ie.label,orientation:n,large:c,text:d,...s}=o;return se("li",{...s,className:a(o.className,ae,{[`k-tick-${n}`]:n,"k-tick-large":c}),style:e,children:l&&se("span",{className:"k-label",children:d})})};i.states=Ce;i.options=we;i.className=ae;i.defaultOptions=ie;import{Fragment as Rt,jsx as _t,jsxs as Kt}from"react/jsx-runtime";import{Fragment as Ft,jsx as Ht,jsxs as Ut}from"react/jsx-runtime";import{Fragment as Jt,jsx as Wt,jsxs as Qt}from"react/jsx-runtime";import{jsx as jt}from"react/jsx-runtime";import{jsx as ro}from"react/jsx-runtime";import{Fragment as Oe,jsx as x,jsxs as Be}from"react/jsx-runtime";var ho=o=>x(f,{type:"range",showButtons:!1,children:Be(Oe,{children:[x(i,{className:"k-first",label:!0,large:!0,text:"0"}),x(i,{}),x(i,{}),x(i,{}),x(i,{}),x(i,{label:!0,large:!0,text:"5"}),x(i,{}),x(i,{}),x(i,{}),x(i,{}),x(i,{className:"k-last",label:!0,large:!0,text:"10"})]}),...o});export{ho as SliderRange};