357b884d445e3ddf9bff3b0d583726f3603a35390e0e8db26296d7aef150144db79e64704ae93532f332f4c527d931cb8eea3168436dacdee9beb8fe26f67a 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import { buildProps, definePropType } from '../../../../utils/vue/props/runtime.mjs';
  2. import { datePickTypes } from '../../../../constants/date.mjs';
  3. import { isArray } from '@vue/shared';
  4. const selectionModes = [
  5. "date",
  6. "dates",
  7. "year",
  8. "years",
  9. "month",
  10. "months",
  11. "week",
  12. "range"
  13. ];
  14. const datePickerSharedProps = buildProps({
  15. cellClassName: {
  16. type: definePropType(Function)
  17. },
  18. disabledDate: {
  19. type: definePropType(Function)
  20. },
  21. date: {
  22. type: definePropType(Object),
  23. required: true
  24. },
  25. minDate: {
  26. type: definePropType(Object)
  27. },
  28. maxDate: {
  29. type: definePropType(Object)
  30. },
  31. parsedValue: {
  32. type: definePropType([Object, Array])
  33. },
  34. rangeState: {
  35. type: definePropType(Object),
  36. default: () => ({
  37. endDate: null,
  38. selecting: false
  39. })
  40. },
  41. disabled: Boolean
  42. });
  43. const panelSharedProps = buildProps({
  44. type: {
  45. type: definePropType(String),
  46. required: true,
  47. values: datePickTypes
  48. },
  49. dateFormat: String,
  50. timeFormat: String,
  51. showNow: {
  52. type: Boolean,
  53. default: true
  54. },
  55. showConfirm: Boolean,
  56. showFooter: {
  57. type: Boolean,
  58. default: true
  59. },
  60. showWeekNumber: Boolean,
  61. border: Boolean,
  62. disabled: Boolean
  63. });
  64. const panelRangeSharedProps = buildProps({
  65. unlinkPanels: Boolean,
  66. visible: {
  67. type: Boolean,
  68. default: true
  69. },
  70. showConfirm: Boolean,
  71. showFooter: {
  72. type: Boolean,
  73. default: true
  74. },
  75. border: Boolean,
  76. disabled: Boolean,
  77. parsedValue: {
  78. type: definePropType(Array)
  79. }
  80. });
  81. const selectionModeWithDefault = (mode) => {
  82. return {
  83. type: String,
  84. values: selectionModes,
  85. default: mode
  86. };
  87. };
  88. const rangePickerSharedEmits = {
  89. pick: (range) => isArray(range)
  90. };
  91. export { datePickerSharedProps, panelRangeSharedProps, panelSharedProps, rangePickerSharedEmits, selectionModeWithDefault };
  92. //# sourceMappingURL=shared.mjs.map