import React, {useCallback, useState} from 'react';
import {
MenuItem,
Button,
} from '@blueprintjs/core';
import {Select} from '@blueprintjs/select';
export default function AccountsSelectList({
accounts,
onAccountSelected,
error,
initialAccount,
defautlSelectText = 'Select account'
}) {
const [selectedAccount, setSelectedAccount] = useState(
initialAccount || null
);
// Account item of select accounts field.
const accountItem = useCallback((item, { handleClick, modifiers, query }) => {
return (
);
}, []);
const onAccountSelect = useCallback((account) => {
setSelectedAccount({ ...account });
onAccountSelected && onAccountSelected(account);
}, [setSelectedAccount, onAccountSelected]);
return (
}
itemRenderer={accountItem}
popoverProps={{ minimal: true }}
filterable={true}
onItemSelect={onAccountSelect}>
);
}