import { ChevronRight, MoreVertical } from 'lucide-react' import { forwardRef, HTMLAttributes, ReactNode } from 'react' import { Button, CardContent, cn, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from 'ui' export interface ResourceAction { label: string onClick: () => void } export interface ResourceItemProps extends HTMLAttributes { media?: ReactNode meta?: ReactNode onClick?: () => void children?: ReactNode actions?: ResourceAction[] } export const ResourceItem = forwardRef( ({ media, meta, onClick, children, className, actions, ...props }, ref) => { return ( {media && (
{media}
)}
{children}
{meta &&
{meta}
} {actions && actions.length > 0 ? (