tududi/frontend/components/Inbox/InboxCard.tsx

31 lines
779 B
TypeScript

import React from 'react';
interface InboxCardProps {
children: React.ReactNode;
className?: string;
isActive?: boolean;
onClick?: () => void;
}
const InboxCard: React.FC<InboxCardProps> = ({
children,
className = '',
isActive = false,
onClick,
}) => {
const interactiveClasses = onClick ? 'cursor-pointer' : '';
const activeClasses = isActive
? 'ring-2 ring-blue-500 shadow-md'
: 'hover:shadow-md';
return (
<div
onClick={onClick}
className={`w-full bg-white dark:bg-gray-900 rounded-xl shadow-sm transition-shadow duration-200 overflow-hidden ${activeClasses} ${interactiveClasses} ${className}`}
>
{children}
</div>
);
};
export default InboxCard;