c5c1570376767dd114b88e7b78d34da8c480d709b5a00118f3e60502dd4c06e74fd6cb89a214bc37b7996ec80685bda74d74e51e4df696a434b948ceb6168b 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import { placements } from '@popperjs/core';
  2. import { CircleClose } from '@element-plus/icons-vue';
  3. import { disabledTimeListsProps } from '../props/shared.mjs';
  4. import { buildProps, definePropType } from '../../../../utils/vue/props/runtime.mjs';
  5. import { useTooltipContentProps } from '../../../tooltip/src/content.mjs';
  6. import { useSizeProp } from '../../../../hooks/use-size/index.mjs';
  7. import { useEmptyValuesProps } from '../../../../hooks/use-empty-values/index.mjs';
  8. import { useAriaProps } from '../../../../hooks/use-aria/index.mjs';
  9. const timePickerDefaultProps = buildProps({
  10. id: {
  11. type: definePropType([Array, String])
  12. },
  13. name: {
  14. type: definePropType([Array, String])
  15. },
  16. popperClass: useTooltipContentProps.popperClass,
  17. popperStyle: useTooltipContentProps.popperStyle,
  18. format: String,
  19. valueFormat: String,
  20. dateFormat: String,
  21. timeFormat: String,
  22. type: {
  23. type: String,
  24. default: ""
  25. },
  26. clearable: {
  27. type: Boolean,
  28. default: true
  29. },
  30. clearIcon: {
  31. type: definePropType([String, Object]),
  32. default: CircleClose
  33. },
  34. editable: {
  35. type: Boolean,
  36. default: true
  37. },
  38. prefixIcon: {
  39. type: definePropType([String, Object]),
  40. default: ""
  41. },
  42. size: useSizeProp,
  43. readonly: Boolean,
  44. disabled: Boolean,
  45. placeholder: {
  46. type: String,
  47. default: ""
  48. },
  49. popperOptions: {
  50. type: definePropType(Object),
  51. default: () => ({})
  52. },
  53. modelValue: {
  54. type: definePropType([Date, Array, String, Number]),
  55. default: ""
  56. },
  57. rangeSeparator: {
  58. type: String,
  59. default: "-"
  60. },
  61. startPlaceholder: String,
  62. endPlaceholder: String,
  63. defaultValue: {
  64. type: definePropType([Date, Array])
  65. },
  66. defaultTime: {
  67. type: definePropType([Date, Array])
  68. },
  69. isRange: Boolean,
  70. ...disabledTimeListsProps,
  71. disabledDate: {
  72. type: Function
  73. },
  74. cellClassName: {
  75. type: Function
  76. },
  77. shortcuts: {
  78. type: Array,
  79. default: () => []
  80. },
  81. arrowControl: Boolean,
  82. tabindex: {
  83. type: definePropType([String, Number]),
  84. default: 0
  85. },
  86. validateEvent: {
  87. type: Boolean,
  88. default: true
  89. },
  90. unlinkPanels: Boolean,
  91. placement: {
  92. type: definePropType(String),
  93. values: placements,
  94. default: "bottom"
  95. },
  96. fallbackPlacements: {
  97. type: definePropType(Array),
  98. default: ["bottom", "top", "right", "left"]
  99. },
  100. ...useEmptyValuesProps,
  101. ...useAriaProps(["ariaLabel"]),
  102. showNow: {
  103. type: Boolean,
  104. default: true
  105. },
  106. showConfirm: {
  107. type: Boolean,
  108. default: true
  109. },
  110. showFooter: {
  111. type: Boolean,
  112. default: true
  113. },
  114. showWeekNumber: Boolean
  115. });
  116. const timePickerRangeTriggerProps = buildProps({
  117. id: {
  118. type: definePropType(Array)
  119. },
  120. name: {
  121. type: definePropType(Array)
  122. },
  123. modelValue: {
  124. type: definePropType([Array, String])
  125. },
  126. startPlaceholder: String,
  127. endPlaceholder: String,
  128. disabled: Boolean
  129. });
  130. const timePickerRngeTriggerProps = timePickerRangeTriggerProps;
  131. export { timePickerDefaultProps, timePickerRangeTriggerProps, timePickerRngeTriggerProps };
  132. //# sourceMappingURL=props.mjs.map