rsuite
Version:
A suite of react components
27 lines (26 loc) • 915 B
TypeScript
import React from 'react';
import { CursorPosition, TypeAttributes } from '../@types/common';
export interface PositionChildProps {
className: string;
left?: number;
top?: number;
arrowOffsetLeft?: number;
arrowOffsetTop?: number;
}
export interface PositionProps {
children: (props: PositionChildProps, ref: React.RefObject<HTMLElement>) => React.ReactElement;
className?: string;
container?: HTMLElement | (() => HTMLElement | null) | null;
containerPadding?: number;
placement?: TypeAttributes.Placement;
preventOverflow?: boolean;
triggerTarget?: React.RefObject<any>;
followCursor?: boolean;
cursorPosition?: CursorPosition | null;
}
export interface PositionInstance {
updatePosition?: () => void;
child?: Element;
}
declare const Position: React.ForwardRefExoticComponent<PositionProps & React.RefAttributes<unknown>>;
export default Position;