import React, { useState } from 'react'; import { Button, Field, Input, Modal, useStyles } from '@grafana/ui'; import { FolderPicker } from 'app/core/components/Select/FolderPicker'; import { PanelModel } from '../../../dashboard/state'; import { css } from 'emotion'; import { usePanelSave } from '../../utils/usePanelSave'; interface Props { onDismiss: () => void; isOpen?: boolean; panel: PanelModel; initialFolderId?: number; } export const AddLibraryPanelModal: React.FC = ({ isOpen = false, panel, initialFolderId, ...props }) => { const styles = useStyles(getStyles); const [folderId, setFolderId] = useState(initialFolderId); const [panelTitle, setPanelTitle] = useState(panel.title); const { saveLibraryPanel } = usePanelSave(); return ( setPanelTitle(e.currentTarget.value)} /> setFolderId(id)} initialFolderId={initialFolderId} />
); }; const getStyles = () => ({ buttons: css` display: flex; gap: 10px; `, });