ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
25 lines • 1.17 kB
JavaScript
import * as React from 'react';
import lodashGet from 'lodash/get';
import { I18nContextProvider } from './I18nContextProvider';
export var TestTranslationProvider = function (_a) {
var translate = _a.translate, messages = _a.messages, children = _a.children;
return (React.createElement(I18nContextProvider, { value: testI18nProvider({ translate: translate, messages: messages }) }, children));
};
export var testI18nProvider = function (_a) {
var _b = _a === void 0 ? {} : _a, translate = _b.translate, messages = _b.messages;
return {
translate: messages
? function (key, options) {
var message = lodashGet(messages, key);
return message
? typeof message === 'function'
? message(options)
: message
: options === null || options === void 0 ? void 0 : options._;
}
: translate || (function (key) { return key; }),
changeLocale: function () { return Promise.resolve(); },
getLocale: function () { return 'en'; },
};
};
//# sourceMappingURL=TestTranslationProvider.js.map