@jsonforms/react
Version:
React module of JSON Forms
28 lines (25 loc) • 968 B
JavaScript
import { coreReducer, rendererReducer, cellReducer, configReducer, uischemaRegistryReducer, i18nReducer } from '@jsonforms/core';
import { connect } from 'react-redux';
import { combineReducers } from 'redux';
import React from 'react';
import { JsonFormsContext } from '@jsonforms/react';
const JsonFormsReduxProvider = ({ children, dispatch, ...other }) => {
return (React.createElement(JsonFormsContext.Provider, { value: {
dispatch,
...other,
} }, children));
};
const JsonFormsReduxContext = connect((state) => ({
...state.jsonforms,
}))(JsonFormsReduxProvider);
const jsonformsReducer = (additionalReducers = {}) => combineReducers({
core: coreReducer,
renderers: rendererReducer,
cells: cellReducer,
config: configReducer,
uischemas: uischemaRegistryReducer,
i18n: i18nReducer,
...additionalReducers,
});
export { JsonFormsReduxContext, jsonformsReducer };
//# sourceMappingURL=index.js.map