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
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; |