import * as React from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; import type { Collection, BoxItem } from '../../common/types/core'; import Button, { ButtonType } from '../../components/button'; import ButtonGroup from '../../components/button-group'; import IconCheck from '../../icons/general/IconCheck'; import IconClose from '../../icons/general/IconClose'; import messages from '../common/messages'; import PrimaryButton from '../../components/primary-button'; import Tooltip from '../common/Tooltip'; import './Footer.scss'; interface Props { cancelButtonLabel?: string; children?: React.ReactNode; chooseButtonLabel?: string; currentCollection: Collection; hasHitSelectionLimit: boolean; isSingleSelect: boolean; onCancel: () => void; onChoose: () => void; onSelectedClick: () => void; renderCustomActionButtons?: (options: { currentFolderId: string; currentFolderName: string; onCancel: () => void; onChoose: () => void; selectedCount: number; selectedItems: BoxItem[]; }) => React.ReactNode; selectedCount: number; selectedItems: BoxItem[]; showSelectedButton: boolean; } const Footer = ({ currentCollection, selectedCount, selectedItems, onSelectedClick, hasHitSelectionLimit, isSingleSelect, onCancel, onChoose, chooseButtonLabel, cancelButtonLabel, children, renderCustomActionButtons, showSelectedButton, }: Props): React.ReactElement => { const { formatMessage } = useIntl(); const cancelMessage = formatMessage(messages.cancel); const chooseMessage = formatMessage(messages.choose); const isChooseButtonDisabled = !selectedCount; return ( ); }; export default Footer;