ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
39 lines • 1.11 kB
JavaScript
import { useContext } from 'react';
import { TranslatableContext, } from './TranslatableContext';
/**
* Gives access to the current TranslatableContext.
*
* @example
* <TranslatableFields
* selector={<MyLanguageSelector />}
* locales={['en', 'fr']}
* >
* <TextField source={getSource('title')} />
* <TranslatableFields>
*
* const MyLanguageSelector = () => {
* const {
* locales,
* selectedLocale,
* selectLocale,
* } = useTranslatableContext();
*
* return (
* <select onChange={selectLocale}>
* {locales.map((locale) => (
* <option selected={locale.locale === selectedLocale}>
* {locale.name}
* </option>
* ))}
* </select>
* );
* }
*/
export var useTranslatableContext = function () {
var context = useContext(TranslatableContext);
if (!context) {
throw new Error('useTranslatableContext must be used inside a TranslatableContextProvider');
}
return context;
};
//# sourceMappingURL=useTranslatableContext.js.map