defaultPropsComponents.js 1.1 KB

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