defaultPropsComponents.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { QDialog, QInput, QSelect, QScrollArea, QCard } from "quasar";
  2. import { defineBoot } from "#q-app/wrappers";
  3. /**
  4. * Set some default properties on a component
  5. */
  6. const SetComponentDefaults = (component, defaults) => {
  7. Object.keys(defaults).forEach((prop) => {
  8. component.props[prop] =
  9. Array.isArray(component.props[prop]) === true ||
  10. typeof component.props[prop] === "function"
  11. ? { type: component.props[prop], default: defaults[prop] }
  12. : { ...component.props[prop], default: defaults[prop] };
  13. });
  14. };
  15. export default defineBoot(() => {
  16. SetComponentDefaults(QDialog, {
  17. transitionShow: "slide-up",
  18. transitionHide: "slide-down",
  19. });
  20. SetComponentDefaults(QInput, {
  21. rounded: true,
  22. standout: true,
  23. dense: true,
  24. });
  25. SetComponentDefaults(QSelect, {
  26. rounded: true,
  27. standout: true,
  28. dense: true,
  29. });
  30. SetComponentDefaults(QCard, {
  31. flat: true,
  32. });
  33. SetComponentDefaults(QScrollArea, {
  34. thumbStyle: {
  35. borderRadius: "4px",
  36. background: "#A6A6A6",
  37. width: "6px",
  38. opacity: 0.6,
  39. },
  40. verticalOffset: [4, 2],
  41. horizontalOffset: [0, 2],
  42. });
  43. });