mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 04:01:10 -04:00
82 lines
1.4 KiB
Vue
82 lines
1.4 KiB
Vue
<template>
|
|
<sw-date-picker
|
|
ref="BaseDatepicker"
|
|
v-model="time"
|
|
:config="config"
|
|
:placeholder="placeholder"
|
|
:disabled="disabled"
|
|
:invalid="invalid"
|
|
:name="name"
|
|
:tabindex="tabindex"
|
|
@input="onDateChange"
|
|
/>
|
|
</template>
|
|
<script>
|
|
import SwDatePicker from '@bytefury/spacewind/src/components/SwDatePicker'
|
|
|
|
export default {
|
|
components: {
|
|
SwDatePicker,
|
|
},
|
|
props: {
|
|
invalid: {
|
|
type: Boolean,
|
|
default: false,
|
|
require: false,
|
|
},
|
|
defaultTime: {
|
|
type: String,
|
|
default: null,
|
|
require: false,
|
|
},
|
|
hideClearButton: {
|
|
type: String,
|
|
default: null,
|
|
require: false,
|
|
},
|
|
value: {
|
|
type: [String, Object],
|
|
default: '',
|
|
},
|
|
placeholder: {
|
|
type: String,
|
|
default: 'HH:mm:ss',
|
|
},
|
|
tabindex: {
|
|
type: Number,
|
|
default: null,
|
|
},
|
|
disabled: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
name: {
|
|
type: String,
|
|
default: null,
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
time: this.value,
|
|
config: {
|
|
enableTime: true,
|
|
noCalendar: true,
|
|
dateFormat: 'H:i',
|
|
time_24hr: true,
|
|
},
|
|
}
|
|
},
|
|
watch: {
|
|
value() {
|
|
this.time = this.value
|
|
},
|
|
},
|
|
methods: {
|
|
onDateChange(date) {
|
|
this.$emit('input', date)
|
|
this.$emit('change', date)
|
|
},
|
|
},
|
|
}
|
|
</script>
|