drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
17 lines (16 loc) • 598 B
TypeScript
import { RefCallback } from 'react';
export type DashboardDisplayMode = 'desktop' | 'scaled' | 'mobile';
export interface UseResponsiveDashboardResult {
containerRef: RefCallback<HTMLDivElement>;
containerWidth: number;
displayMode: DashboardDisplayMode;
scaleFactor: number;
isEditable: boolean;
designWidth: number;
}
/**
* Hook for managing responsive dashboard layouts
* Uses ResizeObserver for accurate width detection and calculates
* the appropriate display mode and scale factor
*/
export declare function useResponsiveDashboard(): UseResponsiveDashboardResult;