times-slider

Nice looking and easy customize vue component for time select using slider.
1,651 4
Install
npm install times-slider
Latest Version:1.0.22
Vue:3
License:MIT
Last Updated:Dec 18, 2025
Links: GitHub  ·  npm
Maintainer: albazhenov

npm version npm NPM License Static Badge

times-slider

My times-slider Vue component which provides most comfortable way for user in time operation like selecting,filtering searching ,limiting, ..etc. Compatible with Vue 2.x and at last with Vue 3. Vue 2 is legacy now (according to Vue documentation). And all new versions begging with 1.0.17 will not be supported Vue 2 projects. For using it with Vue 2 feel free and follow vue2 branch of this repo. All below instructions is for Vue 3 projects only.

Fast look

To view it online and parameters usage visit https://dhruuva.github.io/time-slider/

Install

npm install times-slider --save

and in your vue page locally used without component registration ( at my view it most easy way in Vue 3)

<template>
   <main>
    <p> {{nowTime}}</p>
    <mySlider v-on:current-time="shiftTime($event)"  color-main="navy"  color='snow'  ></mySlider>
  </main>
</template>

 <script setup>
import mySlider from 'times-slider';
import {ref,reactive} from 'vue'
const nowTime = ref('00:00');
const shiftTime = (tm) => nowTime.value=tm;
</script>
<style>
@import '/node_modules/times-slider/times-slider.css';
</style>

Or use directly from a CDN

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script src="https://unpkg.com/times-slider"></script>
<div id="app">
<p>{{curTime}}</p>
<div class="svgResponsive">
	<times-slider v-on:currentTime="shiftTime($event)"></times-slider>
</div>
</div>
<script>
const { createApp,computed } = Vue;
const vm = {
	 components: {
	    'times-slider': window["TimeSlider"]
	     },
	data: () => ({
		curTime: new Date(Date.now()).toTimeString().slice(0,5),
	}),
	
	methods:{
		  shiftTime(a) {
		      this.curTime = a;
		    }
	}	
};
Vue.createApp(vm).mount('#app');
</script>

try it

Go first-look on CodePen.

Contributing

pull requests for Fix bugs, doc errors, new style themes and also new features, suggestions for improvement write me ... welcome.

License

Copyright (c) 2025 Licensed under the MIT license.

Related Packages

img-comparison-slider

Slider component to compare images before and after

1,711,519 873
vue-double-range-input

Double range input for vue 3 with min and max value that help you select two val...

9,539
flowsvg

Declarative SVG player for logic and architecture diagrams, with scenes, beats,...

314
fluid-icons

Fluid Icons: 570+ soft, rounded, modern SVG icons. React, Vue, web component, ra...

165
@vue/web-component-wrapper

wrap a vue component as a web component.

26,969,355

Version History

Version Released Vue License
1.0.22 3.x MIT
1.0.21 3.x MIT
1.0.20 3.x MIT
1.0.19 3.x MIT
1.0.18 3.x MIT