import React, { useState } from 'react'; import { Button, Field, Input, Modal } from '@grafana/ui'; import { FolderPicker } from 'app/core/components/Select/FolderPicker'; import { PanelModel } from '../../../dashboard/state'; import { usePanelSave } from '../../utils/usePanelSave'; interface AddLibraryPanelContentsProps { onDismiss: () => void; panel: PanelModel; initialFolderId?: number; } export const AddLibraryPanelContents = ({ panel, initialFolderId, onDismiss }: AddLibraryPanelContentsProps) => { const [folderId, setFolderId] = useState(initialFolderId); const [panelTitle, setPanelTitle] = useState(panel.title); const { saveLibraryPanel } = usePanelSave(); return ( <> setPanelTitle(e.currentTarget.value)} /> setFolderId(id)} initialFolderId={initialFolderId} /> ); }; interface Props extends AddLibraryPanelContentsProps { isOpen?: boolean; } export const AddLibraryPanelModal: React.FC = ({ isOpen = false, panel, initialFolderId, ...props }) => { return ( ); };