@carbon/ibm-products
Version:
Carbon for IBM Products
33 lines (28 loc) • 1.08 kB
JavaScript
/**
* Copyright IBM Corp. 2020, 2025
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
;
var React = require('react');
var ConditionBuilderProvider = require('../ConditionBuilderContext/ConditionBuilderProvider.js');
var translationObject = require('../ConditionBuilderContext/translationObject.js');
const useTranslations = (translationKeys, alterTranslationKeyMap) => {
const {
translateWithId
} = React.useContext(ConditionBuilderProvider.ConditionBuilderContext);
return translationKeys.map(translationKey => {
if (alterTranslationKeyMap?.[translationKey]) {
translationKey = alterTranslationKeyMap[translationKey];
}
if (translateWithId?.(translationKey)) {
return translateWithId(translationKey);
} else if (translationObject.translationsObject[translationKey]) {
return translationObject.translationsObject[translationKey];
} else {
return translationKey;
}
});
};
exports.useTranslations = useTranslations;