2018-01-16 22:24:21 +01:00
|
|
|
|
|
|
|
import { oneOf } from '../../../../utils/assist';
|
|
|
|
import {initTimeDate } from '../../util';
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
props: {
|
|
|
|
showTime: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false
|
|
|
|
},
|
|
|
|
format: {
|
|
|
|
type: String,
|
|
|
|
default: 'yyyy-MM-dd'
|
|
|
|
},
|
|
|
|
selectionMode: {
|
|
|
|
type: String,
|
|
|
|
validator (value) {
|
|
|
|
return oneOf(value, ['year', 'month', 'date', 'time']);
|
|
|
|
},
|
|
|
|
default: 'date'
|
|
|
|
},
|
|
|
|
shortcuts: {
|
|
|
|
type: Array,
|
|
|
|
default: () => []
|
|
|
|
},
|
|
|
|
disabledDate: {
|
|
|
|
type: Function,
|
|
|
|
default: () => false
|
|
|
|
},
|
|
|
|
value: {
|
|
|
|
type: Array,
|
|
|
|
default: () => [initTimeDate(), initTimeDate()]
|
2018-01-17 13:05:15 +01:00
|
|
|
},
|
2018-03-03 12:51:53 +01:00
|
|
|
timePickerOptions: {
|
|
|
|
default: () => ({}),
|
|
|
|
type: Object,
|
|
|
|
},
|
2018-01-17 16:40:38 +01:00
|
|
|
showWeekNumbers: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false
|
|
|
|
},
|
2018-01-17 13:05:15 +01:00
|
|
|
startDate: {
|
|
|
|
type: Date
|
2018-01-24 09:46:07 +01:00
|
|
|
},
|
|
|
|
pickerType: {
|
|
|
|
type: String,
|
|
|
|
require: true
|
2018-05-18 13:06:43 +02:00
|
|
|
},
|
|
|
|
focusedDate: {
|
|
|
|
type: Date,
|
|
|
|
required: true,
|
2018-01-16 22:24:21 +01:00
|
|
|
}
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
isTime(){
|
|
|
|
return this.currentView === 'time';
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
handleToggleTime(){
|
2018-01-24 11:19:43 +01:00
|
|
|
this.currentView = this.currentView === 'time' ? 'date' : 'time';
|
2018-01-16 22:24:21 +01:00
|
|
|
},
|
|
|
|
}
|
|
|
|
};
|