@gravity-ui/uikit
Version:
Gravity UI base styling and components
26 lines (25 loc) • 759 B
JavaScript
import { i18n } from "./i18n.js";
/**
* Add component's keysets data
*
* @param data - keysets data by languages
* @param componentName - name of the component
* @returns function to get keys' translations for current language
*
* @example
* ```
* import {addComponentKeysets} from '@gravity-ui/uikit/i18n';
* import en from './en.json';
* import ru from './ru.json';
*
* const t = addComponentKeysets({en, ru}, 'Alert');
*
* console.log(t('label_close')); // 'Close'
* ```
*/
export function addComponentKeysets(data, componentName) {
Object.entries(data).forEach(([lang, keys]) => i18n.registerKeyset(lang, componentName, keys));
const t = i18n.keyset(componentName);
return t;
}
//# sourceMappingURL=addComponentKeysets.js.map