import RcDropdown from 'rc-dropdown'; import Menu, { Item as MenuItem } from 'rc-menu'; import 'rc-dropdown/assets/index.css'; import React, { FunctionComponent, useState } from 'react'; import styles from './Dropdown.scss'; type Placement = 'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight' | 'topCenter' | 'bottomCenter'; export interface DropdownItem { value: any, isDisabled?: boolean, hasDividerBefore?: boolean } export interface DropdownProps { listItems: DropdownItem[], dropdownMethod?: 'hover' | 'click', placement?: Placement, className?: string, visible?: boolean, onItemClick?: Function, } export interface ItemSelection { key: any } export const Dropdown: FunctionComponent = (props) => { const placement = props.placement || 'bottomCenter'; const dropdownMethod = props.dropdownMethod || 'click'; const [selected, setSelected] = useState(0); const onSelect = (select: ItemSelection) => { if (props.onItemClick) { props.onItemClick(select); } } const getListItemMenu = () => { return ( {props.listItems.map((item, i) => { return ( {item.value} ); })} ); } return (
{props.children}
); }