import React from 'react'; import { motion } from 'framer-motion'; import { classNames } from '~/utils/classNames'; interface CloseButtonProps { onClick?: () => void; className?: string; size?: 'sm' | 'md' | 'lg'; } /** * CloseButton component * * A button with an X icon used for closing dialogs, modals, etc. * The button has a transparent background and only shows a background on hover. */ export function CloseButton({ onClick, className, size = 'md' }: CloseButtonProps) { const sizeClasses = { sm: 'p-1', md: 'p-2', lg: 'p-3', }; const iconSizeClasses = { sm: 'w-3 h-3', md: 'w-4 h-4', lg: 'w-5 h-5', }; return (
); }