UNPKG

@gooddata/react-components

Version:

GoodData.UI - A powerful JavaScript library for building analytical applications

19 lines (16 loc) 703 B
// (C) 2019 GoodData Corporation import { IntlShape } from "react-intl"; import { IDropdownItem } from "../components/configurationControls/DropdownControl"; export function getTranslation( translationId: string, intl: IntlShape, values: { [key: string]: string } = {}, ) { return intl ? intl.formatMessage({ id: translationId }, values) : translationId; } export function getTranslatedDropdownItems(dropdownItems: IDropdownItem[], intl: IntlShape): IDropdownItem[] { return dropdownItems.map((item: IDropdownItem) => { const translatedTitleProp = item.title ? { title: getTranslation(item.title, intl) } : {}; return { ...item, ...translatedTitleProp }; }); }