commonProps.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { tuple } from '../_util/type';
  2. import PropTypes from '../_util/vue-types';
  3. var collapseProps = function collapseProps() {
  4. return {
  5. prefixCls: String,
  6. activeKey: {
  7. type: [Array, Number, String]
  8. },
  9. defaultActiveKey: {
  10. type: [Array, Number, String]
  11. },
  12. accordion: {
  13. type: Boolean,
  14. default: undefined
  15. },
  16. destroyInactivePanel: {
  17. type: Boolean,
  18. default: undefined
  19. },
  20. bordered: {
  21. type: Boolean,
  22. default: undefined
  23. },
  24. expandIcon: Function,
  25. openAnimation: PropTypes.object,
  26. expandIconPosition: PropTypes.oneOf(tuple('left', 'right')),
  27. collapsible: {
  28. type: String
  29. },
  30. ghost: {
  31. type: Boolean,
  32. default: undefined
  33. },
  34. onChange: Function,
  35. 'onUpdate:activeKey': Function
  36. };
  37. };
  38. var collapsePanelProps = function collapsePanelProps() {
  39. return {
  40. openAnimation: PropTypes.object,
  41. prefixCls: String,
  42. header: PropTypes.any,
  43. headerClass: String,
  44. showArrow: {
  45. type: Boolean,
  46. default: undefined
  47. },
  48. isActive: {
  49. type: Boolean,
  50. default: undefined
  51. },
  52. destroyInactivePanel: {
  53. type: Boolean,
  54. default: undefined
  55. },
  56. /** @deprecated Use `collapsible="disabled"` instead */
  57. disabled: {
  58. type: Boolean,
  59. default: undefined
  60. },
  61. accordion: {
  62. type: Boolean,
  63. default: undefined
  64. },
  65. forceRender: {
  66. type: Boolean,
  67. default: undefined
  68. },
  69. expandIcon: Function,
  70. extra: PropTypes.any,
  71. panelKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  72. collapsible: {
  73. type: String
  74. },
  75. role: String,
  76. onItemClick: {
  77. type: Function
  78. }
  79. };
  80. };
  81. export { collapseProps, collapsePanelProps };