line.mjs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Utilities
  2. import { propsFactory } from "../../../util/index.mjs"; // Types
  3. export const makeLineProps = propsFactory({
  4. autoDraw: Boolean,
  5. autoDrawDuration: [Number, String],
  6. autoDrawEasing: {
  7. type: String,
  8. default: 'ease'
  9. },
  10. color: String,
  11. gradient: {
  12. type: Array,
  13. default: () => []
  14. },
  15. gradientDirection: {
  16. type: String,
  17. validator: val => ['top', 'bottom', 'left', 'right'].includes(val),
  18. default: 'top'
  19. },
  20. height: {
  21. type: [String, Number],
  22. default: 75
  23. },
  24. labels: {
  25. type: Array,
  26. default: () => []
  27. },
  28. labelSize: {
  29. type: [Number, String],
  30. default: 7
  31. },
  32. lineWidth: {
  33. type: [String, Number],
  34. default: 4
  35. },
  36. id: String,
  37. itemValue: {
  38. type: String,
  39. default: 'value'
  40. },
  41. modelValue: {
  42. type: Array,
  43. default: () => []
  44. },
  45. min: [String, Number],
  46. max: [String, Number],
  47. padding: {
  48. type: [String, Number],
  49. default: 8
  50. },
  51. showLabels: Boolean,
  52. smooth: Boolean,
  53. width: {
  54. type: [Number, String],
  55. default: 300
  56. }
  57. }, 'Line');
  58. //# sourceMappingURL=line.mjs.map