tududi/frontend/components/Inbox/InboxCard.tsx
Chris 3796324675
Feat add inbox flow (#676)
* Replace quick capture

* Transfer to inbox

* Fix inbox edit

* fixup! Fix inbox edit

* fixup! fixup! Fix inbox edit

* fixup! fixup! fixup! Fix inbox edit

* fixup! fixup! fixup! fixup! Fix inbox edit

* fixup! fixup! fixup! fixup! fixup! Fix inbox edit

* Add long text

* fixup! Add long text

* fixup! fixup! Add long text

* fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! Add long text

* fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! Add long text
2025-12-08 09:21:35 +02:00

31 lines
763 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 ${activeClasses} ${interactiveClasses} ${className}`}
>
{children}
</div>
);
};
export default InboxCard;