UNPKG

@carbon/ibm-products

Version:

Carbon for IBM Products

31 lines (27 loc) 993 B
/** * 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 };