import { useState, useEffect } from 'react'; import { selectors } from '@grafana/e2e-selectors'; import { Trans } from '@grafana/i18n'; import { Dropdown, Button, Icon } from '@grafana/ui'; import { DashboardModel } from 'app/features/dashboard/state/DashboardModel'; import AddPanelMenu from './AddPanelMenu'; export interface Props { dashboard: DashboardModel; onToolbarAddMenuOpen?: () => void; } const AddPanelButton = ({ dashboard, onToolbarAddMenuOpen }: Props) => { const [isMenuOpen, setIsMenuOpen] = useState(false); useEffect(() => { if (isMenuOpen && onToolbarAddMenuOpen) { onToolbarAddMenuOpen(); } }, [isMenuOpen, onToolbarAddMenuOpen]); return ( } placement="bottom" offset={[0, 6]} onVisibleChange={setIsMenuOpen} > ); }; export default AddPanelButton;