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,
};