UNPKG

@progress/kendo-vue-indicators

Version:
9 lines (8 loc) 1.89 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("vue"),s=require("@progress/kendo-vue-common"),o=require("../package-metadata.js"),t={pulsing:2,"infinite-spinner":3,"converging-spinner":4},l=a.defineComponent({name:"KendoLoader",props:{type:{type:String,default:"pulsing",validator:function(e){return["pulsing","infinite-spinner","converging-spinner"].includes(e)}},size:{type:String,validator:function(e){return["none","small","medium","large"].includes(e)}},themeColor:{type:String,default:void 0,validator:function(e){return["base","primary","secondary","tertiary"].includes(e)}}},created(){s.validatePackage(o.packageMetadata)},computed:{loaderClasses(){const{type:e,size:r,themeColor:n}=this.$props;return{"k-loader":!0,"k-loader-sm":r==="small","k-loader-md":r==="medium","k-loader-lg":r==="large","k-loader-primary":n==="primary","k-loader-secondary":n==="secondary","k-loader-tertiary":n==="tertiary","k-loader-base":n==="base","k-loader-pulsing-2":e==="pulsing","k-loader-spinner-3":e==="infinite-spinner","k-loader-spinner-4":e==="converging-spinner"}}},render(){const{type:e}=this.$props,r=new Array(t[e]);return r.fill(0,0,t[e]),a.createVNode("div",{class:this.loaderClasses,role:"status","aria-label":this.$attrs["aria-label"]||"Loading"},[a.createVNode("div",{class:"k-loader-canvas"},[r.map(function(n,i){return a.createVNode("span",{key:i,class:"k-loader-segment"},null)},this)])])},methods:{focus(e){this.$el&&this.$el.focus(e)}}});exports.Loader=l;