29 lines
871 B
JavaScript
29 lines
871 B
JavaScript
![]() |
import _extends from "@babel/runtime/helpers/esm/extends";
|
||
|
import { createNamespace } from '../utils';
|
||
|
import TimePicker from './TimePicker';
|
||
|
import DatePicker from './DatePicker';
|
||
|
|
||
|
var _createNamespace = createNamespace('datetime-picker'),
|
||
|
createComponent = _createNamespace[0],
|
||
|
bem = _createNamespace[1];
|
||
|
|
||
|
export default createComponent({
|
||
|
props: _extends({}, TimePicker.props, DatePicker.props),
|
||
|
methods: {
|
||
|
// @exposed-api
|
||
|
getPicker: function getPicker() {
|
||
|
return this.$refs.root.getProxiedPicker();
|
||
|
}
|
||
|
},
|
||
|
render: function render() {
|
||
|
var h = arguments[0];
|
||
|
var Component = this.type === 'time' ? TimePicker : DatePicker;
|
||
|
return h(Component, {
|
||
|
"ref": "root",
|
||
|
"class": bem(),
|
||
|
"scopedSlots": this.$scopedSlots,
|
||
|
"props": _extends({}, this.$props),
|
||
|
"on": _extends({}, this.$listeners)
|
||
|
});
|
||
|
}
|
||
|
});
|