6e1abe994bfbb2342171b78886b89c7e5cea51e790ba5d819986ef327065675b93ffdd8a95bfa935f88b45d573efc27b1e5ed48436e06d0a86540287b28cbb 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var dayjs = require('dayjs');
  5. var customParseFormat = require('dayjs/plugin/customParseFormat.js');
  6. var constants = require('./constants.js');
  7. var picker = require('./common/picker.js');
  8. var panelTimePick = require('./time-picker-com/panel-time-pick.js');
  9. var panelTimeRange = require('./time-picker-com/panel-time-range.js');
  10. var props = require('./common/props.js');
  11. var event = require('../../../constants/event.js');
  12. function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
  13. var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs);
  14. var customParseFormat__default = /*#__PURE__*/_interopDefaultLegacy(customParseFormat);
  15. dayjs__default["default"].extend(customParseFormat__default["default"]);
  16. var TimePicker = vue.defineComponent({
  17. name: "ElTimePicker",
  18. install: null,
  19. props: {
  20. ...props.timePickerDefaultProps,
  21. isRange: Boolean
  22. },
  23. emits: [event.UPDATE_MODEL_EVENT],
  24. setup(props, ctx) {
  25. const commonPicker = vue.ref();
  26. const [type, Panel] = props.isRange ? ["timerange", panelTimeRange["default"]] : ["time", panelTimePick["default"]];
  27. const modelUpdater = (value) => ctx.emit(event.UPDATE_MODEL_EVENT, value);
  28. vue.provide(constants.PICKER_POPPER_OPTIONS_INJECTION_KEY, props.popperOptions);
  29. ctx.expose({
  30. focus: () => {
  31. var _a;
  32. (_a = commonPicker.value) == null ? void 0 : _a.focus();
  33. },
  34. blur: () => {
  35. var _a;
  36. (_a = commonPicker.value) == null ? void 0 : _a.blur();
  37. },
  38. handleOpen: () => {
  39. var _a;
  40. (_a = commonPicker.value) == null ? void 0 : _a.handleOpen();
  41. },
  42. handleClose: () => {
  43. var _a;
  44. (_a = commonPicker.value) == null ? void 0 : _a.handleClose();
  45. }
  46. });
  47. return () => {
  48. var _a;
  49. const format = (_a = props.format) != null ? _a : constants.DEFAULT_FORMATS_TIME;
  50. return vue.createVNode(picker["default"], vue.mergeProps(props, {
  51. "ref": commonPicker,
  52. "type": type,
  53. "format": format,
  54. "onUpdate:modelValue": modelUpdater
  55. }), {
  56. default: (props2) => vue.createVNode(Panel, props2, null)
  57. });
  58. };
  59. }
  60. });
  61. exports["default"] = TimePicker;
  62. //# sourceMappingURL=time-picker.js.map