props.js 861 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { defineProps } from '../../libs/util/props';
  2. export default defineProps('sidebarItem', {
  3. // 内容
  4. label: {
  5. type: String,
  6. default: ''
  7. },
  8. // 值,用于标识该项
  9. value: {
  10. type: [String, Number],
  11. default: ''
  12. },
  13. // 图标名称
  14. icon: {
  15. type: String,
  16. default: ''
  17. },
  18. // 图标大小
  19. iconSize: {
  20. type: [String, Number],
  21. default: '20px'
  22. },
  23. // 图标颜色
  24. iconColor: {
  25. type: String,
  26. default: '#666'
  27. },
  28. // 图标位置,支持 left 和 top
  29. iconPosition: {
  30. type: String,
  31. default: 'left',
  32. validator: (value) => ['left', 'top'].includes(value)
  33. },
  34. // 右上角的角标提示信息
  35. badge: {
  36. type: [String, Number, Object],
  37. default: ''
  38. },
  39. // 是否显示圆点,将会覆盖badge参数
  40. dot: {
  41. type: Boolean,
  42. default: false
  43. },
  44. // 是否禁用该项
  45. disabled: {
  46. type: Boolean,
  47. default: false
  48. }
  49. })