defaultPropsComponents.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. dark: true,
  23. standout: true,
  24. dense: true,
  25. });
  26. SetComponentDefaults(QSelect, {
  27. rounded: true,
  28. standout: true,
  29. dark: true,
  30. dense: true,
  31. });
  32. SetComponentDefaults(QCard, {
  33. flat: true,
  34. });
  35. SetComponentDefaults(QScrollArea, {
  36. thumbStyle: {
  37. borderRadius: "4px",
  38. background: "#A6A6A6",
  39. width: "6px",
  40. opacity: 0.6,
  41. },
  42. verticalOffset: [4, 2],
  43. horizontalOffset: [0, 2],
  44. });
  45. });