33 lines
775 B
JavaScript
33 lines
775 B
JavaScript
/**
|
|
* External dependencies
|
|
*/
|
|
import { render, createRoot } from '@wordpress/element';
|
|
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
import { RegionPicker } from './region-picker';
|
|
|
|
const shippingZoneRegionPickerRoot = document.getElementById(
|
|
'wc-shipping-zone-region-picker-root'
|
|
);
|
|
|
|
const options = window.shippingZoneMethodsLocalizeScript?.region_options ?? [];
|
|
const initialValues = window.shippingZoneMethodsLocalizeScript?.locations ?? [];
|
|
|
|
if ( shippingZoneRegionPickerRoot ) {
|
|
if ( createRoot ) {
|
|
createRoot( shippingZoneRegionPickerRoot ).render(
|
|
<RegionPicker options={ options } initialValues={ initialValues } />
|
|
);
|
|
} else {
|
|
render(
|
|
<RegionPicker
|
|
options={ options }
|
|
initialValues={ initialValues }
|
|
/>,
|
|
shippingZoneRegionPickerRoot
|
|
);
|
|
}
|
|
}
|