Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

50 linhas
1.4 KiB

  1. import { defineMixin } from '../../libs/vue'
  2. import DividerDefaultProps from './divider'
  3. import { registerComponentProps } from '../../libs/config/props.js'
  4. const defProps = registerComponentProps(DividerDefaultProps)
  5. export const props = defineMixin({
  6. props: {
  7. // 是否虚线
  8. dashed: {
  9. type: Boolean,
  10. default: () => defProps.divider.dashed
  11. },
  12. // 是否细线
  13. hairline: {
  14. type: Boolean,
  15. default: () => defProps.divider.hairline
  16. },
  17. // 是否以点替代文字,优先于text字段起作用
  18. dot: {
  19. type: Boolean,
  20. default: () => defProps.divider.dot
  21. },
  22. // 内容文本的位置,left-左边,center-中间,right-右边
  23. textPosition: {
  24. type: String,
  25. default: () => defProps.divider.textPosition
  26. },
  27. // 文本内容
  28. text: {
  29. type: [String, Number],
  30. default: () => defProps.divider.text
  31. },
  32. // 文本大小
  33. textSize: {
  34. type: [String, Number],
  35. default: () => defProps.divider.textSize
  36. },
  37. // 文本颜色
  38. textColor: {
  39. type: String,
  40. default: () => defProps.divider.textColor
  41. },
  42. // 线条颜色
  43. lineColor: {
  44. type: String,
  45. default: () => defProps.divider.lineColor
  46. }
  47. }
  48. })