import React from "react"; import { useThemeInternal } from "../../../theme/Theme"; import { LinkAnchor } from "../../../utils/components/link-anchor"; import { downloadFile } from "../helpers/download-file"; import { isNativeFile } from "../helpers/file-type-checker"; import ItemIcon from "../item-icon/ItemIcon"; import { FileItem } from "../item/FileUploadItem.types"; interface Props { file: FileItem; href?: string; onClick?: (event: React.MouseEvent) => void; } const ItemHeader = ({ file, href, onClick }: Props) => { const ctx = useThemeInternal(); if (onClick && href) { return ( {file.name} ); } if (onClick) { return ( { event.preventDefault(); onClick(event); }} className="aksel-file-item__link" data-color={ctx.color} > {file.name} ); } if (href) { return ( {file.name} ); } if (isNativeFile(file)) { return ( { event.preventDefault(); downloadFile(file); }} className="aksel-file-item__link" data-color={ctx.color} > {file.name} ); } return ( {file.name} ); }; export { ItemHeader };