File "export-context-provider.js"
Full Path: /home/warrior1/public_html/wp-content/plugins/elementor/app/modules/import-export/assets/js/context/export-context/export-context-provider.js
File size: 635 bytes
MIME-type: text/x-java
Charset: utf-8
import { useReducer } from 'react';
import { reducer } from './export-context-reducer';
export const ExportContext = React.createContext();
export default function ExportContextProvider( props ) {
const initialState = {
downloadUrl: '',
exportedData: null,
isExportProcessStarted: false,
plugins: [],
kitInfo: {
title: null,
description: null,
},
},
[ data, dispatch ] = useReducer( reducer, initialState );
return (
<ExportContext.Provider value={ { data, dispatch } }>
{ props.children }
</ExportContext.Provider>
);
}
ExportContextProvider.propTypes = {
children: PropTypes.object.isRequired,
};