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
			| 
											3 years ago
										 | "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; |