@carbon/ibm-products
Version:
Carbon for IBM Products
31 lines (27 loc) • 993 B
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.
*/
import { useContext } from 'react';
import { ConditionBuilderContext } from '../ConditionBuilderContext/ConditionBuilderProvider.js';
import { translationsObject } from '../ConditionBuilderContext/translationObject.js';
const useTranslations = (translationKeys, alterTranslationKeyMap) => {
const {
translateWithId
} = useContext(ConditionBuilderContext);
return translationKeys.map(translationKey => {
if (alterTranslationKeyMap?.[translationKey]) {
translationKey = alterTranslationKeyMap[translationKey];
}
if (translateWithId?.(translationKey)) {
return translateWithId(translationKey);
} else if (translationsObject[translationKey]) {
return translationsObject[translationKey];
} else {
return translationKey;
}
});
};
export { useTranslations };