@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
19 lines (16 loc) • 703 B
text/typescript
// (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 };
});
}