@progress/kendo-vue-common
Version:
Kendo UI for Vue Common Utilities package
9 lines (8 loc) • 1.54 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
*-------------------------------------------------------------------------------------------
*/
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("vue"),v=require("./FontIcon.js"),b=require("./SvgIcon.js"),y=o.defineComponent({name:"KendoIcon",emits:{click:null},inject:{kendoIcons:{default:{type:"svg",icons:{}}}},props:{name:String,icon:Object,title:String,themeColor:{type:String},size:{type:String},flip:{type:String},id:String,ariaLabel:String,viewBox:{type:String,default:"0 0 24 24"},tabIndex:Number,role:String},render(){const{name:n,icon:e,themeColor:c,size:r,flip:d,id:l,viewBox:a,tabIndex:h,title:I,ariaLabel:k,role:p}=this.$props,i=n&&this.kendoIcons&&this.kendoIcons.icons&&this.kendoIcons.icons[n]||e,m=this.kendoIcons&&this.kendoIcons.type==="svg"&&i!==void 0,g=this.kendoIcons&&this.kendoIcons.size?this.kendoIcons.size:r,S=this.kendoIcons&&this.kendoIcons.flip?this.kendoIcons.flip:d,t=n||(e&&e.name?e.name:void 0),s={themeColor:c,size:g,flip:S,id:l,tabIndex:h,title:I,ariaLabel:k,role:p},u=o.h(v.FontIcon,{...s,name:t,onClick:this.handleClick}),f=o.h(b.SvgIcon,{...s,icon:i,viewBox:a,name:t,onClick:this.handleClick});return m?f:u},methods:{handleClick(n){this.$emit("click",n)}}});exports.Icon=y;