@react-ui-org/react-ui
Version:
React UI is a themeable UI library for React apps.
34 lines (28 loc) • 721 B
JSX
import PropTypes from 'prop-types';
import React, {
useContext,
} from 'react';
import { mergeDeep } from '../../utils/mergeDeep';
import TranslationsContext from './TranslationsContext';
const TranslationsProvider = ({
children,
translations,
}) => {
const contextTranslations = useContext(TranslationsContext);
return (
<TranslationsContext.Provider
value={mergeDeep(contextTranslations, translations)}
>
{children}
</TranslationsContext.Provider>
);
};
TranslationsProvider.defaultProps = {
children: undefined,
translations: {},
};
TranslationsProvider.propTypes = {
children: PropTypes.node,
translations: PropTypes.shape({}),
};
export default TranslationsProvider;