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