import React, { FC, FormEvent } from 'react' import { useIntl } from '@vtex/gatsby-plugin-i18n' import { Button, Box, Text } from '@vtex/store-ui' import Preview from './Preview' import ShippingTable from './ShippingTable' import PostalCodeInput from './PostalCodeInput' type Props = { variant: string skuId: string seller: string country: string loading: boolean onPostalCode: (data: string) => void postalCode?: string isValid: boolean onCalculateShipping?: () => void shipping?: any } const ShippingSimulator: FC = ({ variant, skuId, seller, loading, isValid, onCalculateShipping, onPostalCode, postalCode, shipping, }) => { const intl = useIntl() if (!seller || !skuId) { return } return ( ) => { e.preventDefault() onCalculateShipping?.() }} > {loading && } {shipping && !loading && ( )} ) } export default ShippingSimulator