Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
primogenial
/
plugins
/
woocommerce
/
packages
/
woocommerce-blocks
/
assets
/
js
/
base
/
context
/
providers
/
cart-checkout
/
customer
:
index.tsx
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
/** * External dependencies */ import { createContext, useContext } from '@wordpress/element'; /** * Internal dependencies */ import { defaultBillingAddress, defaultShippingAddress } from './constants'; import { useCustomerData, CustomerDataType, } from '../../../hooks/use-customer-data'; const CustomerDataContext = createContext< CustomerDataType >( { isInitialized: false, billingAddress: defaultBillingAddress, shippingAddress: defaultShippingAddress, setBillingAddress: () => void 0, setShippingAddress: () => void 0, } ); export const useCustomerDataContext = (): CustomerDataType => { return useContext( CustomerDataContext ); }; /** * Customer Data context provider. */ export const CustomerDataProvider = ( { children, }: { children: JSX.Element | JSX.Element[]; } ): JSX.Element => { const contextValue = useCustomerData(); return ( <CustomerDataContext.Provider value={ contextValue }> { children } </CustomerDataContext.Provider> ); };