iview/src/components/date-picker/picker/time-picker.js

34 lines
952 B
JavaScript
Raw Normal View History

2016-12-26 14:50:39 +08:00
import Picker from '../picker.vue';
import TimePickerPanel from '../panel/Time/time.vue';
import RangeTimePickerPanel from '../panel/Time/time-range.vue';
2016-12-26 15:04:02 +08:00
import Options from '../time-mixins';
2016-12-26 14:50:39 +08:00
2016-12-28 15:21:25 +08:00
import { oneOf } from '../../../utils/assist';
2016-12-26 14:50:39 +08:00
export default {
2016-12-26 15:04:02 +08:00
mixins: [Picker, Options],
components: { TimePickerPanel, RangeTimePickerPanel },
2016-12-26 14:50:39 +08:00
props: {
2016-12-28 15:21:25 +08:00
type: {
validator (value) {
return oneOf(value, ['time', 'timerange']);
},
default: 'time'
},
2016-12-26 14:50:39 +08:00
},
computed: {
panel(){
const isRange = this.type === 'timerange';
return isRange ? 'RangeTimePickerPanel' : 'TimePickerPanel';
},
ownPickerProps(){
return {
...this.disabledHours,
...this.disabledMinutes,
...this.disabledSeconds,
...this.hideDisabledOptions,
};
2016-12-28 15:21:25 +08:00
}
},
};