File "global-remove-image-button.js"

Full Path: /home/fresvfqn/waterdamagerestorationandrepairsmithtown.com/wp-content/plugins/surerank/src/apps/admin-components/global-remove-image-button.js
File size: 927 bytes
MIME-type: text/x-java
Charset: utf-8

import { X } from 'lucide-react'; // Import icons
import { Button, Tooltip } from '@bsf/force-ui';
/*
 * GlobalRemoveButton
 * Reusable Remove Button component
 *
 */

const GlobalRemoveButton = ( {
	variant = 'outline',
	size = 'xs',
	strokeWidth = 2,
	icon = <X strokeWidth={ strokeWidth } className="h-4 w-4" />,
	onClick,
	className = 'absolute top-2 right-2 flex items-center p-1 h-8 w-8 rounded leading-[0]',
	disabled = false, // Optional disabled prop
	tooltip_label,
} ) => {
	const button = (
		<Button
			variant={ variant }
			size={ size }
			className={ className }
			onClick={ onClick }
			disabled={ disabled }
		>
			{ icon }
		</Button>
	);

	if ( tooltip_label ) {
		return (
			<Tooltip
				placement="top"
				offset={ 10 }
				variant="dark"
				title={ tooltip_label }
				tooltipPortalId="surerank-root"
			>
				{ button }
			</Tooltip>
		);
	}

	return button;
};

export default GlobalRemoveButton;