cosmo-ui
Version:
Common React components
37 lines (33 loc) • 867 B
text/typescript
export interface DropdownProps {
name: string
id?: string
tooltip?: string
closeOnClick?: boolean
openOnHover?: boolean
position?: string
icon?: JSX.Element
toggleIcon?: JSX.Element
itemStyles?: any
listWidth?: number
}
export interface DropdownComponentProps {
name: string
id?: string
tooltip: string
isToggled: boolean
closeOnClick: boolean
openOnHover: boolean
position: string
icon: JSX.Element
toggleIcon: JSX.Element // an alternative icon may be supplied for when the dropdown is open
listWidth: number
openDropdown: (key: string) => any
closeDropdown: (key: string) => any
toggleDropdown: (key: string) => any
}
export interface DropdownItemProps {
id?: string
active: boolean
className?: string
onClick?: (event: React.MouseEvent<any>) => void
}