one-click-accessibility/modules/scanner/assets/js/context/scanner-wizard-context.js
2025-11-11 14:02:58 +02:00

23 lines
904 B
JavaScript

import useScannerWizardActions from '@ea11y-apps/scanner/hooks/scanner-context/useScannerWizardActions';
import useScannerWizardEffects from '@ea11y-apps/scanner/hooks/scanner-context/useScannerWizardEffects';
import useScannerWizardState from '@ea11y-apps/scanner/hooks/scanner-context/useScannerWizardState';
import { createContext, useContext } from '@wordpress/element';
export const ScannerWizardContext = createContext(null);
const ScannerWizardContextProvider = ({ children }) => {
const state = useScannerWizardState();
const actions = useScannerWizardActions(state);
useScannerWizardEffects(state, actions);
const value = { ...state, ...actions };
return (
<ScannerWizardContext.Provider value={value}>
{children}
</ScannerWizardContext.Provider>
);
};
export default ScannerWizardContextProvider;
export const useScannerWizardContext = () => useContext(ScannerWizardContext);