@progress/kendo-vue-inputs
Version:
9 lines (8 loc) • 1.52 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 t=require("vue"),o=require("@progress/kendo-vue-common"),s="data-slider-label",c=t.defineComponent({name:"KendoSliderLabel",emits:{click:null},props:{position:Number,title:String,vertical:Boolean},data(){return{currentDir:"ltr"}},inject:["kendoMax","kendoMin","kendoVertical"],mounted(){if(this.sliderLabelRef=this.$refs.sliderLabelRef,!this.currentDir&&window&&this.$el){const e=window.getComputedStyle(this.$el).direction;e&&(this.currentDir=e)}},render(){let e=this.currentDir;const r=o.getDefaultSlots(this),i=100*(this.$props.position-this.kendoMin)/(this.kendoMax-this.kendoMin),l=this.kendoVertical,n=l?{bottom:`${i}%`}:{[e==="rtl"?"right":"left"]:`${i}%`};return t.createVNode("li",{ref:"sliderLabelRef",class:o.classNames("k-tick","k-tick-large",l?"k-tick-vertical":"k-tick-horizontal"),title:this.$props.title,style:{zIndex:1,position:"absolute",...n}},[t.createVNode("span",{"data-slider-label":!0,class:"k-label",onClick:this.onClick},[r])])},methods:{onClick(e){this.$emit("click",e)}}});exports.SLIDER_LABEL_ATTRIBUTE=s;exports.SliderLabel=c;