import { Button, Popover } from 'antd'; import { EllipsisIcon, PenLine, X } from 'lucide-react'; import { useState } from 'react'; import { Layout } from 'react-grid-layout'; interface WidgetRowHeaderProps { rowWidgetProperties: { widgets: Layout[]; collapsed: boolean; }; editWidget: boolean; deleteWidget: boolean; setIsSettingsModalOpen: (value: React.SetStateAction) => void; setCurrentSelectRowId: (value: React.SetStateAction) => void; setIsDeleteModalOpen: (value: React.SetStateAction) => void; id: string; } export function WidgetRowHeader(props: WidgetRowHeaderProps): JSX.Element { const { rowWidgetProperties, editWidget, deleteWidget, setCurrentSelectRowId, setIsDeleteModalOpen, setIsSettingsModalOpen, id, } = props; const [isRowSettingsOpen, setIsRowSettingsOpen] = useState(false); return ( setIsRowSettingsOpen(visible)} rootClassName="row-settings" trigger="hover" placement="bottomRight" content={
{!rowWidgetProperties.collapsed && (
)}
} > setIsRowSettingsOpen(!isRowSettingsOpen)} />
); }