IcuTrans.js 900 B

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.IcuTrans = IcuTrans;
  6. var _react = require("react");
  7. var _IcuTransWithoutContext = require("./IcuTransWithoutContext.js");
  8. var _context = require("./context.js");
  9. function IcuTrans({
  10. i18nKey,
  11. defaultTranslation,
  12. content,
  13. ns,
  14. values = {},
  15. i18n: i18nFromProps,
  16. t: tFromProps
  17. }) {
  18. const {
  19. i18n: i18nFromContext,
  20. defaultNS: defaultNSFromContext
  21. } = (0, _react.useContext)(_context.I18nContext) || {};
  22. const i18n = i18nFromProps || i18nFromContext || (0, _context.getI18n)();
  23. const t = tFromProps || i18n?.t.bind(i18n);
  24. return (0, _IcuTransWithoutContext.IcuTransWithoutContext)({
  25. i18nKey,
  26. defaultTranslation,
  27. content,
  28. ns: ns || t?.ns || defaultNSFromContext || i18n?.options?.defaultNS,
  29. values,
  30. i18n,
  31. t: tFromProps
  32. });
  33. }
  34. IcuTrans.displayName = 'IcuTrans';