UNPKG

@progress/kendo-vue-layout

Version:
9 lines (8 loc) 1.46 kB
/** * @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 e=require("vue"),a=require("@progress/kendo-vue-common"),o=e.defineComponent({name:"KendoTabStripNavigationItem",emits:{select:null},props:{active:Boolean,disabled:Boolean,index:Number,title:{type:String,default:"Untitled"},id:{type:String},titleRender:[String,Function,Object],first:{type:Boolean,default:void 0},last:{type:Boolean,default:void 0}},computed:{itemClasses(){const{active:t,disabled:i,first:s,last:n}=this.$props;return{"k-first":s,"k-last":n,"k-item":!0,"k-disabled":i,"k-active":t}}},methods:{onClick(){this.$props.disabled||this.$emit("select",this.$props.index)}},render(){const{active:t,title:i="Untitled",id:s}=this.$props,n=this.$props.titleRender;let l=a.getTemplate.call(this,{h:e.h,template:n,defaultRendering:i,additionalProps:this.$props,additionalListeners:{select:this.onClick}});return e.createVNode("li",{"aria-selected":t,role:"tab",id:s,onClick:this.onClick,class:this.itemClasses},[e.createVNode("span",{class:"k-link"},[l])])}});exports.TabStripNavigationItem=o;