import React from 'react'; import { Icon, Button, Tooltip } from '@mongodb-js/compass-components'; import { usePreference } from 'compass-preferences-model'; type UpdateMenuButtonProps = { isWritable: boolean; onClick: () => void; }; const UpdateMenuButton: React.FunctionComponent = ({ isWritable, onClick, }) => { const isVisible = usePreference('enableBulkUpdateOperations', React); if (!isVisible) { return null; } return ( ); }; type UpdateMenuProps = UpdateMenuButtonProps & { disabledTooltip: string; }; const UpdateMenu: React.FunctionComponent = ({ isWritable, onClick, disabledTooltip, }) => { if (isWritable) { return ( ); } return ( ) => (
{tooltipChildren}
)} // Disable the tooltip when the instance is in a writable state. isDisabled={isWritable} justify="middle" delay={500} > {disabledTooltip}
); }; export default UpdateMenu;