1.0.2 • Published 1 year ago

vuetify3-time-range-picker v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

vuetify3-time-range-picker

A time range picker based on Vuetify 3, made so users can easily pick a time interval.

Demo

Compatible with Vue 3 and Vuetify 3

If you are looking for the version 2 compatible package: check the previous version.

Installation

NPM

npm i vuetify3-time-range-picker

YARN

yarn add vuetify3-time-range-picker

Usage

Dependencies: Vue 3 and Vuetify 3

JavaScript

// main.js
import App from './App.vue'
import { createApp } from 'vue'
import { createVuetify } from 'vuetify'
import 'vuetify/styles'

createApp(App).use(createVuetify({})).mount('#app')

// Component.vue
import TimeRangePicker from 'vuetify3-time-range-picker';
import 'vuetify3-time-range-picker/dist/style.css'

export default {
  ...,
  components: {
    TimeRangePicker,
  },
};

HTML

<template>
  <v-app id="app">
    <time-range-picker
      v-model="time"
      variant="solo"
      step="30"
    />
  </v-app>
</template>

Props

NameTypeDescriptionDefault Value
modelValueObjectAn object used as v-model containing 'start', 'end' and 'duration'{ start: '00:00', end: '23:59', duration: 1439 } (duration is in minutes)
inputLabelStringInput label text'Interval'
wholeDayLabelStringWhole day checkbox label text'Whole day'
stepString, NumberInterval of minutes between available times15
disabledTimesString, String[]Times to be removed from options (e.g. '00:00', '12:00')[]
innerDivCustomClassStringCustom CSS classes to be added at input's wrapper''
inlineBooleanApplies the inline stylefalse
hideWholeDayCheckboxBooleanHides whole day option (this becomes true if maxDuration is set)false
maxDurationNumberMax range duration (in minutes, 0 means no max)0
allowNextDayBooleanEnables next day end time selectionfalse
nextDayLabelStringNext day checkbox label'Next day'

Besides you can also pass most of the v-select props.

Events

NameDescription
update:modelValueUpdates the v-model value
mouseoverEmitted at input mouseover
mouseleaveEmitted at input mouseleave
focusEmitted at input focus
blurEmitted at input blur

More Examples

Max duration

<time-range-picker
  v-model="range"
  variant="underlined"
  step="60"
  :max-duration="120"
  color="blue"
/>

Demo

Allow next day

<time-range-picker
  v-model="range"
  variant="filled"
  step="60"
  :max-duration="360"
  color="green"
  allow-next-day
/>

Demo

License

MIT