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)
|
|
});
|
|
}
|
|
}); |