woocommerce/plugins/woocommerce-admin/client/customize-store/assembler-hub/toolbar/delete.tsx

31 lines
744 B
TypeScript
Raw Normal View History

/**
* External dependencies
*/
import { Button, ToolbarButton, ToolbarGroup } from '@wordpress/components';
import { useDispatch } from '@wordpress/data';
import { __ } from '@wordpress/i18n';
import { trash } from '@wordpress/icons';
import {
store as blockEditorStore,
// @ts-expect-error missing type
} from '@wordpress/block-editor';
export default function Delete( { clientId }: { clientId: string } ) {
// @ts-expect-error missing type
const { removeBlock } = useDispatch( blockEditorStore );
return (
<ToolbarGroup>
<ToolbarButton>
<Button
label={ __( 'Remove', 'woocommerce' ) }
icon={ trash }
onClick={ () => {
removeBlock( clientId );
} }
/>
</ToolbarButton>
</ToolbarGroup>
);
}