context.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.PickerHackContext = exports.PanelContext = void 0;
  7. exports.useInfo = useInfo;
  8. exports.usePanelContext = usePanelContext;
  9. var React = _interopRequireWildcard(require("react"));
  10. /** Used for each single Panel. e.g. DatePanel */
  11. var PanelContext = exports.PanelContext = /*#__PURE__*/React.createContext(null);
  12. function usePanelContext() {
  13. return React.useContext(PanelContext);
  14. }
  15. /**
  16. * Get shared props for the SharedPanelProps interface.
  17. */
  18. function useInfo(props, panelType) {
  19. var prefixCls = props.prefixCls,
  20. generateConfig = props.generateConfig,
  21. locale = props.locale,
  22. disabledDate = props.disabledDate,
  23. minDate = props.minDate,
  24. maxDate = props.maxDate,
  25. cellRender = props.cellRender,
  26. hoverValue = props.hoverValue,
  27. hoverRangeValue = props.hoverRangeValue,
  28. onHover = props.onHover,
  29. values = props.values,
  30. pickerValue = props.pickerValue,
  31. onSelect = props.onSelect,
  32. prevIcon = props.prevIcon,
  33. nextIcon = props.nextIcon,
  34. superPrevIcon = props.superPrevIcon,
  35. superNextIcon = props.superNextIcon;
  36. // ========================= MISC =========================
  37. var now = generateConfig.getNow();
  38. // ========================= Info =========================
  39. var info = {
  40. now: now,
  41. values: values,
  42. pickerValue: pickerValue,
  43. prefixCls: prefixCls,
  44. disabledDate: disabledDate,
  45. minDate: minDate,
  46. maxDate: maxDate,
  47. cellRender: cellRender,
  48. hoverValue: hoverValue,
  49. hoverRangeValue: hoverRangeValue,
  50. onHover: onHover,
  51. locale: locale,
  52. generateConfig: generateConfig,
  53. onSelect: onSelect,
  54. panelType: panelType,
  55. // Icons
  56. prevIcon: prevIcon,
  57. nextIcon: nextIcon,
  58. superPrevIcon: superPrevIcon,
  59. superNextIcon: superNextIcon
  60. };
  61. return [info, now];
  62. }
  63. // ============================== Internal ==============================
  64. /**
  65. * Internal usage for RangePicker to not to show the operation arrow
  66. */
  67. var PickerHackContext = exports.PickerHackContext = /*#__PURE__*/React.createContext({});
  68. if (process.env.NODE_ENV !== 'production') {
  69. PickerHackContext.displayName = 'PickerHackContext';
  70. }