import { selectors } from '@grafana/e2e-selectors'; import { reportInteraction } from '@grafana/runtime'; import { Button, ButtonVariant, ComponentSize, ModalsController } from '@grafana/ui'; import { DashboardModel } from 'app/features/dashboard/state/DashboardModel'; import { SaveDashboardDrawer } from './SaveDashboardDrawer'; interface SaveDashboardButtonProps { dashboard: DashboardModel; onSaveSuccess?: () => void; size?: ComponentSize; onClick?: () => void; } export const SaveDashboardButton = ({ dashboard, onSaveSuccess, size }: SaveDashboardButtonProps) => { return ( {({ showModal, hideModal }) => { return ( ); }} ); }; type Props = SaveDashboardButtonProps & { variant?: ButtonVariant }; export const SaveDashboardAsButton = ({ dashboard, onClick, onSaveSuccess, variant, size }: Props) => { return ( {({ showModal, hideModal }) => { return ( ); }} ); };