UNPKG

@sendbird/uikit-react

Version:

Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.

32 lines (31 loc) 960 B
import React, { ReactElement } from 'react'; interface MenuItemsProps { id?: string; className?: string; testID?: string; style?: Record<string, string>; openLeft?: boolean; children: React.ReactElement | Array<React.ReactElement> | React.ReactNode; parentRef?: React.RefObject<HTMLElement>; parentContainRef?: React.RefObject<HTMLElement>; closeDropdown: () => void; } type MenuStyleType = { top: number; left: number; }; interface MenuItemsState { menuStyle: MenuStyleType; handleClickOutside: (e: MouseEvent) => void; } export default class MenuItems extends React.Component<MenuItemsProps, MenuItemsState> { constructor(props: MenuItemsProps); menuRef: React.RefObject<HTMLUListElement>; componentDidMount(): void; componentWillUnmount(): void; setupEvents: () => void; cleanUpEvents: () => void; getMenuPosition: () => MenuStyleType; render(): ReactElement; } export {};