@progress/kendo-vue-indicators
Version:
9 lines (8 loc) • 1.48 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("vue"),t=require("@progress/kendo-vue-common"),a=require("../package-metadata.js"),s=n.defineComponent({name:"KendoSkeleton",props:{animation:{type:[Object,Boolean],default:function(){return{type:"pulse"}},validator:function(e){return e===!1||["wave","pulse"].includes(e.type)}},shape:{type:String,default:"text",validator:function(e){return["circle","rectangle","text"].includes(e)}},ariaBusy:{type:Boolean,default:void 0},role:{type:String,default:void 0}},created(){t.validatePackage(a.packageMetadata)},computed:{skeletonClasses(){return{"k-skeleton":!0,"k-skeleton-circle":this.shape==="circle","k-skeleton-rect":this.shape==="rectangle","k-skeleton-text":this.shape==="text","k-skeleton-pulse":t.isObject(this.animation)&&this.animation.type==="pulse","k-skeleton-wave":t.isObject(this.animation)&&this.animation.type==="wave"||this.animation===!0}}},render(){return n.createVNode("span",{role:this.$props.role,class:this.skeletonClasses,"aria-busy":this.$props.ariaBusy},null)}});exports.Skeleton=s;