/** * External dependencies */ import { __ } from '@wordpress/i18n'; export interface CalculatorButtonProps { label?: string; isShippingCalculatorOpen: boolean; setIsShippingCalculatorOpen: ( isShippingCalculatorOpen: boolean ) => void; } export const CalculatorButton = ( { label = __( 'Calculate', 'woo-gutenberg-products-block' ), isShippingCalculatorOpen, setIsShippingCalculatorOpen, }: CalculatorButtonProps ): JSX.Element => { return ( { e.preventDefault(); setIsShippingCalculatorOpen( ! isShippingCalculatorOpen ); } } aria-label={ label } aria-expanded={ isShippingCalculatorOpen } > { label } ); }; export default CalculatorButton;