drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
25 lines (24 loc) • 1.02 kB
TypeScript
import { default as React } from 'react';
import { CubeMeta, FunnelBindingKey } from '../../types';
export interface FunnelConfigPanelProps {
/** Currently selected cube for this funnel */
selectedCube: string | null;
/** Current binding key */
bindingKey: FunnelBindingKey | null;
/** Current time dimension */
timeDimension: string | null;
/** Cube metadata */
schema: CubeMeta | null;
/** Callback when cube changes */
onCubeChange: (cube: string | null) => void;
/** Callback when binding key changes */
onBindingKeyChange: (bindingKey: FunnelBindingKey | null) => void;
/** Callback when time dimension changes */
onTimeDimensionChange: (dimension: string | null) => void;
}
/**
* FunnelConfigPanel displays selectors for cube, binding key and time dimension
* in a collapsible section that auto-collapses once all fields are configured.
*/
declare const FunnelConfigPanel: React.NamedExoticComponent<FunnelConfigPanelProps>;
export default FunnelConfigPanel;