props.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import { defineProps } from '../../libs/util/props';
  2. export default defineProps('popover', {
  3. // 是否显示弹出层
  4. show: {
  5. type: Boolean,
  6. default: false
  7. },
  8. // 弹出层内容
  9. content: {
  10. type: String,
  11. default: ''
  12. },
  13. // 弹出方向:top, bottom, left, right, auto
  14. position: {
  15. type: String,
  16. default: 'auto'
  17. },
  18. // 是否显示箭头
  19. showArrow: {
  20. type: Boolean,
  21. default: true
  22. },
  23. // 箭头大小
  24. arrowSize: {
  25. type: [String, Number],
  26. default: '12px'
  27. },
  28. // 箭头颜色
  29. arrowColor: {
  30. type: String,
  31. default: ''
  32. },
  33. // 弹出层背景色
  34. bgColor: {
  35. type: String,
  36. default: '#060607'
  37. },
  38. // 文字颜色
  39. color: {
  40. type: String,
  41. default: '#fff'
  42. },
  43. // 字体大小
  44. fontSize: {
  45. type: [String, Number],
  46. default: 14
  47. },
  48. // 内边距
  49. padding: {
  50. type: [String, Number],
  51. default: '8px 12px'
  52. },
  53. // 圆角
  54. round: {
  55. type: [String, Number],
  56. default: 4
  57. },
  58. // 弹出层宽度
  59. width: {
  60. type: [String, Number],
  61. default: ''
  62. },
  63. // 弹出层最大宽度
  64. maxWidth: {
  65. type: [String, Number],
  66. default: 200
  67. },
  68. // 弹出层最小宽度
  69. minWidth: {
  70. type: [String, Number],
  71. default: 50
  72. },
  73. // 层级
  74. zIndex: {
  75. type: [String, Number],
  76. default: 999
  77. },
  78. // 动画时长
  79. duration: {
  80. type: [String, Number],
  81. default: 300
  82. },
  83. // 是否禁用
  84. disabled: {
  85. type: Boolean,
  86. default: false
  87. },
  88. // 自定义弹出层样式
  89. popoverStyle: {
  90. type: Object,
  91. default: () => ({})
  92. },
  93. // 是否显示遮罩层
  94. showOverlay: {
  95. type: Boolean,
  96. default: false
  97. }
  98. })