defaultPropsComponents.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { QDialog, QInput, QSelect, QBtn, QScrollArea, QCard } from "quasar";
  2. import { boot } from "quasar/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 boot(() => {
  16. SetComponentDefaults(QDialog, {
  17. transitionShow: "slide-up",
  18. transitionHide: "slide-down",
  19. });
  20. SetComponentDefaults(QInput, {
  21. filled: true,
  22. });
  23. SetComponentDefaults(QSelect, {
  24. filled: true,
  25. });
  26. SetComponentDefaults(QBtn, {
  27. outline: true,
  28. });
  29. SetComponentDefaults(QCard, {
  30. flat: true,
  31. });
  32. SetComponentDefaults(QScrollArea, {
  33. thumbStyle: {
  34. borderRadius: "4px",
  35. background: "#A6A6A6",
  36. width: "6px",
  37. opacity: 0.6,
  38. },
  39. verticalOffset: [4, 2],
  40. horizontalOffset: [0, 2],
  41. });
  42. });