import { Dropdown } from "office-ui-fabric-react/lib/Dropdown"; import * as React from "react"; import { FunctionComponent } from "react"; import { DatabaseAccount } from "../../../Contracts/DataModels"; interface Props { accounts: DatabaseAccount[]; selectedAccount: DatabaseAccount; setSelectedAccountName: (id: string) => void; dismissMenu: () => void; } export const SwitchAccount: FunctionComponent = ({ accounts, setSelectedAccountName, selectedAccount, dismissMenu, }: Props) => { return ( ({ key: account.name, text: account.name, data: account, }))} onChange={(_, option) => { setSelectedAccountName(String(option.key)); dismissMenu(); }} defaultSelectedKey={selectedAccount?.name} placeholder={accounts && accounts.length === 0 ? "No Accounts Found" : "Select an Account"} styles={{ callout: "accountSwitchAccountDropdownMenu", }} /> ); };