UNPKG

@carbon/ibm-products

Version:

Carbon for IBM Products

33 lines (28 loc) 1.08 kB
/** * 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. */ 'use strict'; 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;