drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
20 lines (19 loc) • 1.26 kB
TypeScript
import { HTMLAttributes, ReactNode, MouseEvent, DragEvent } from 'react';
import { DashboardGridSettings, PortletConfig, RowLayout } from '../types';
interface RowManagedLayoutProps {
rows: RowLayout[];
portlets: PortletConfig[];
gridSettings: DashboardGridSettings;
gridWidth: number;
canEdit: boolean;
isDragging: boolean;
onRowResize: (rowIndex: number, event: MouseEvent<HTMLDivElement>) => void;
onColumnResize: (rowIndex: number, columnIndex: number, event: MouseEvent<HTMLDivElement>) => void;
onPortletDragStart: (rowIndex: number, columnIndex: number, portletId: string, event: DragEvent<HTMLDivElement>) => void;
onPortletDragEnd: () => void;
onRowDrop: (rowIndex: number, insertIndex: number | null) => void;
onNewRowDrop: (insertIndex: number) => void;
renderPortlet: (portlet: PortletConfig, containerProps?: HTMLAttributes<HTMLDivElement>, headerProps?: HTMLAttributes<HTMLDivElement>) => ReactNode;
}
export default function RowManagedLayout({ rows, portlets, gridSettings, gridWidth, canEdit, isDragging, onRowResize, onColumnResize, onPortletDragStart, onPortletDragEnd, onRowDrop, onNewRowDrop, renderPortlet }: RowManagedLayoutProps): import("react/jsx-runtime").JSX.Element;
export {};