UNPKG

@progress/kendo-vue-layout

Version:
9 lines (8 loc) 1.74 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 n=require("vue"),s=require("./interfaces/Enums.js"),d=require("../package-metadata.js"),t=require("@progress/kendo-vue-common"),l=n.defineComponent({name:"KendoAvatar",props:{type:{type:String,default:s.avatarType.TEXT,validator:function(e){return["text","image","icon"].includes(e)}},border:Boolean,rounded:{type:String,validator:function(e){return["none","small","medium","large","full"].includes(e)}},fillMode:{type:String,validator:function(e){return["solid","outline"].includes(e)}},size:{type:String,validator:function(e){return["none","small","medium","large",null].includes(e)}},themeColor:{type:String,validator:function(e){return["base","primary","secondary","tertiary"].includes(e)}}},created(){t.validatePackage(d.packageMetadata)},computed:{wrapperClass(){const{border:e,type:u,size:a,rounded:r,fillMode:o,themeColor:i}=this.$props;return{"k-avatar-bordered":e,"k-avatar":!0,[`k-avatar-${t.kendoThemeMaps.sizeMap[a]||a}`]:a,[`k-rounded-${t.kendoThemeMaps.roundedMap[r]||r}`]:r,[`k-avatar-${o}`]:o,[`k-avatar-${i}`]:!!i}},innerClass(){return{[`k-avatar-${this.$props.type}`]:this.$props.type}}},render(){const e=t.getDefaultSlots(this);return n.createVNode("div",{class:this.wrapperClass},[n.createVNode("span",{class:this.innerClass},[e])])}});exports.Avatar=l;