ov25-ui
Version:
A UI configurator for OV25 product visualization
20 lines (19 loc) • 856 B
TypeScript
/**
* Mobile drawer: closed or fully open (max height) only.
* No middle stage, no toggle button.
* For legacy three-state version (closed/small/large with toggle), use mobile-drawer-legacy.tsx.
*/
import React, { type ReactNode } from "react";
import { CSSProperties } from "react";
export interface MobileDrawerProps {
children: ReactNode;
isOpen: boolean;
onOpenChange: (isOpen: boolean) => void;
className?: string;
style?: CSSProperties;
minHeightRatio?: number;
maxHeightRatio?: number;
/** Backwards compat: receives 0 (closed) or 2 (open). Middle stage (1) no longer used. */
onStateChange?: (state: 0 | 1 | 2) => void;
}
export declare const MobileDrawer: ({ children, isOpen, onOpenChange, className, style, minHeightRatio, maxHeightRatio, onStateChange, }: MobileDrawerProps) => React.ReactPortal | null;