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