import React, {ComponentPropsWithoutRef, ReactNode} from 'react'; import clsx from 'clsx'; import {FileThumbnail} from '@common/uploads/file-type-icon/file-thumbnail'; import {DriveEntry} from '../../files/drive-entry'; interface BaseFileGridItemProps extends ComponentPropsWithoutRef<'div'> { entry: DriveEntry; className?: string; isSelected?: boolean; isMobileMode?: boolean; footerAdornment?: ReactNode; } export const BaseFileGridItem = React.forwardRef< HTMLDivElement, BaseFileGridItemProps >( ( {entry, className, isSelected, isMobileMode, footerAdornment, ...domProps}, ref ) => { return (
); } ); interface FooterProps { entry: DriveEntry; isSelected?: boolean; isMobile?: boolean; adornment?: ReactNode; } function Footer({entry, isSelected, isMobile, adornment}: FooterProps) { return (
{entry.name}
{adornment}
); }