import React, { useCallback } from 'react'; import { MenuItem } from '@blueprintjs/core'; import ListSelect from 'components/ListSelect'; import { FormattedMessage as T } from 'react-intl'; function PaymentReceiveListField({ invoices, selectedInvoiceId, onInvoiceSelected, defaultSelectText = , }) { const onInvoiceSelect = useCallback((_invoice) => { onInvoiceSelected && onInvoiceSelected(_invoice); }); const handleInvoiceRenderer = useCallback( (item, { handleClick }) => ( ), [], ); return ( } itemRenderer={handleInvoiceRenderer} popoverProps={{ minimal: true }} onItemSelect={onInvoiceSelect} selectedItem={`${selectedInvoiceId}`} selectedItemProp={'id'} labelProp={'name'} defaultText={defaultSelectText} /> ); } export default PaymentReceiveListField;