UNPKG

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
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 {};