VDefaultsProvider.mjs 874 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Composables
  2. import { provideDefaults } from "../../composables/defaults.mjs"; // Utilities
  3. import { toRefs } from 'vue';
  4. import { genericComponent, propsFactory } from "../../util/index.mjs"; // Types
  5. export const makeVDefaultsProviderProps = propsFactory({
  6. defaults: Object,
  7. disabled: Boolean,
  8. reset: [Number, String],
  9. root: [Boolean, String],
  10. scoped: Boolean
  11. }, 'VDefaultsProvider');
  12. export const VDefaultsProvider = genericComponent(false)({
  13. name: 'VDefaultsProvider',
  14. props: makeVDefaultsProviderProps(),
  15. setup(props, _ref) {
  16. let {
  17. slots
  18. } = _ref;
  19. const {
  20. defaults,
  21. disabled,
  22. reset,
  23. root,
  24. scoped
  25. } = toRefs(props);
  26. provideDefaults(defaults, {
  27. reset,
  28. root,
  29. scoped,
  30. disabled
  31. });
  32. return () => slots.default?.();
  33. }
  34. });
  35. //# sourceMappingURL=VDefaultsProvider.mjs.map