VLocaleProvider.mjs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { createVNode as _createVNode } from "vue";
  2. // Styles
  3. import "./VLocaleProvider.css";
  4. // Composables
  5. import { makeComponentProps } from "../../composables/component.mjs";
  6. import { provideLocale } from "../../composables/locale.mjs"; // Utilities
  7. import { genericComponent, propsFactory, useRender } from "../../util/index.mjs";
  8. export const makeVLocaleProviderProps = propsFactory({
  9. locale: String,
  10. fallbackLocale: String,
  11. messages: Object,
  12. rtl: {
  13. type: Boolean,
  14. default: undefined
  15. },
  16. ...makeComponentProps()
  17. }, 'VLocaleProvider');
  18. export const VLocaleProvider = genericComponent()({
  19. name: 'VLocaleProvider',
  20. props: makeVLocaleProviderProps(),
  21. setup(props, _ref) {
  22. let {
  23. slots
  24. } = _ref;
  25. const {
  26. rtlClasses
  27. } = provideLocale(props);
  28. useRender(() => _createVNode("div", {
  29. "class": ['v-locale-provider', rtlClasses.value, props.class],
  30. "style": props.style
  31. }, [slots.default?.()]));
  32. return {};
  33. }
  34. });
  35. //# sourceMappingURL=VLocaleProvider.mjs.map