(window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[44],{444:function(e,t,i){"use strict";i.r(t);var s=i(0),n=i(5),o=i.n(n),l=i(120),d=i(295),r=i(35),c=i(337),a=i(1),p=i(398),h=i(58),b=i(29),u=i(10),g=i(338),m=i(339),w=e=>{let{showCompanyField:t=!1,showApartmentField:i=!1,showPhoneField:n=!1,requireCompanyField:o=!1,requirePhoneField:l=!1}=e;const{defaultAddressFields:d,setShippingAddress:r,setBillingAddress:w,shippingAddress:j,setShippingPhone:O,useShippingAsBilling:F,setUseShippingAsBilling:f}=Object(c.a)(),{dispatchCheckoutEvent:k}=Object(h.a)(),{isEditor:y}=Object(b.a)();Object(s.useEffect)(()=>{n||O("")},[n,O]);const C=Object(s.useMemo)(()=>({company:{hidden:!t,required:o},address_2:{hidden:!i}}),[t,o,i]),E=y?g.a:s.Fragment;return Object(s.createElement)(s.Fragment,null,Object(s.createElement)(E,null,Object(s.createElement)(p.a,{id:"shipping",type:"shipping",onChange:e=>{r(e),F&&w(e),k("set-shipping-address")},values:j,fields:Object.keys(d),fieldConfig:C}),n&&Object(s.createElement)(m.a,{id:"shipping-phone",isRequired:l,value:j.phone,onChange:e=>{O(e),k("set-phone-number",{step:"shipping"})}})),Object(s.createElement)(u.CheckboxControl,{className:"wc-block-checkout__use-address-for-billing",label:Object(a.__)("Use same address for billing","woocommerce"),checked:F,onChange:e=>{f(e),e&&w(j)}}))},j=i(275),O={...Object(j.a)({defaultTitle:Object(a.__)("Shipping address","woocommerce"),defaultDescription:Object(a.__)("Enter the address where you want your order delivered.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},F=i(141);t.default=Object(l.withFilteredAttributes)(O)(e=>{let{title:t,description:i,showStepNumber:n,children:l,className:a}=e;const{isProcessing:p}=Object(r.b)(),{showShippingFields:h}=Object(c.a)(),{requireCompanyField:b,requirePhoneField:u,showApartmentField:g,showCompanyField:m,showPhoneField:j}=Object(F.b)();return h?Object(s.createElement)(d.a,{id:"shipping-fields",disabled:p,className:o()("wc-block-checkout__shipping-fields",a),title:t,description:i,showStepNumber:n},Object(s.createElement)(w,{requireCompanyField:b,requirePhoneField:u,showApartmentField:g,showCompanyField:m,showPhoneField:j}),l):null})}}]);