@up-group-ui/react-controls
Version:
Up shared react controls
38 lines (37 loc) • 1.01 kB
TypeScript
import UpVisibilitySensor from './UpVisibilitySensor';
export declare type Placement = 'top' | 'right' | 'bottom' | 'left';
export interface Offset {
top: number;
left: number;
bottom: number;
right: number;
}
export interface VisibilityRect {
top: boolean;
left: boolean;
bottom: boolean;
right: boolean;
}
export interface UpVisibilitySensorProps {
onChange: (isVisible: boolean, visibilityRect: VisibilityRect) => void;
active?: boolean;
partialVisibility?: boolean | Placement;
delayedCall?: boolean;
offset?: Offset;
scrollCheck?: boolean;
scrollDelay?: number;
scrollThrottle?: number;
resizeCheck?: boolean;
resizeDelay?: number;
resizeThrottle?: number;
intervalCheck?: boolean;
intervalDelay?: number;
containment?: any;
minTopValue?: number;
forceCheck?: boolean;
}
export interface UpVisibilitySensorState {
isVisible: boolean;
visibilityRect: VisibilityRect;
}
export default UpVisibilitySensor;