3.0.1 • Published 8 months ago
react-overlay-trigger v3.0.1
React Overlay Trigger
Small and simple popover library for React
Checkout Website for more details.
Installation
npm i -S react-overlay-trigger
Usage
import { usePopover } from 'react-overlay-trigger'
const App = () => {
const { popover, triggerProps } = usePopover({
placement: 'top',
hoverToggle: true,
})
return (
<div>
{popover}
<button {...triggerProps}>hover me</button>
</div>
)
}
API
usePopover(
popover: ReactNode,
options: {
clickToggle?: boolean
hoverToggle?: boolean
focusToggle?: boolean
container?: HTMLElement
placement: PlacementType
arrowProps?: { size: number }
defaultOpen?: boolean
delayDuration?: number
}
): {
popover: ReactNode
isOpen: boolean
triggerProps: {
ref: RefCallback<any>
onMouseEnter?: (e: MouseEvent) => void
onMouseLeave?: (e: MouseEvent) => void
onPointerEnter?: (e: PointerEvent) => void
onPointerLeave?: (e: PointerEvent) => void
onFocus?: (e: FocusEvent) => void
onBlur?: (e: FocusEvent) => void
onClick?: (e: MouseEvent) => void
}
}
License
MIT
3.0.1
8 months ago
3.0.0
8 months ago
3.0.0-beta.0
1 year ago
2.0.1
2 years ago
2.0.0
2 years ago
1.2.0
3 years ago
1.1.1
3 years ago
1.1.0
3 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.2
5 years ago
1.0.3
5 years ago
1.0.3-alpha.1
5 years ago
1.0.1
6 years ago
1.0.0
6 years ago
0.4.0
6 years ago
0.3.1
6 years ago
0.3.0
6 years ago
0.2.1
6 years ago
0.2.0
6 years ago
0.1.0
6 years ago