You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1001 B

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useTranslation = exports.default = void 0;
var _reactI18next = require("react-i18next");
var _translateFunctions = require("../../utils/translate-functions.factory");
/**
* @classdesc
* Extends the useTranslation hook from react-i18next library.
*
* Returns all the {@link TranslateFunctions} + methods returned by the original
* useTranslation method from react-i18next like: `i18n` instance and `ready` flag.
*
* @class
* @subcategory Hooks
* @bundle
* @hideconstructor
* @returns {UseTranslationResponse}
*/
const useTranslation = () => {
// eslint-disable-next-line no-shadow
const {
i18n,
...rest
} = (0, _reactI18next.useTranslation)();
const translateFunctions = (0, _translateFunctions.createFunctions)(i18n);
return { ...rest,
i18n,
...translateFunctions
};
};
exports.useTranslation = useTranslation;
var _default = useTranslation;
exports.default = _default;