2.0.1 • Published 13 days ago
react-overlay-trigger v2.0.1
React Overlay Trigger
zero dependencies overlay positioning component for react.
react-overlay-trigger.vercel.app
Usage
npm i -S react-overlay-trigger
import React from 'react'
import OverlayTrigger from 'react-overlay-trigger'
const Overlay = ({style, ...rest}) => <span {...rest}>{children}</span>
const overlay = <Overlay>yep</Overlay>
const Button = <div {...props} ref={ref} />
const Demo = () => (
<div>
<OverlayTrigger placement="right" overlay={overlay} triggers={["hover"]}>
<Button className="Button">right</Button>
</OverlayTrigger>
<OverlayTrigger placement="top" overlay={overlay} triggers={["click"]}>
<button className="Button">top</button>
</OverlayTrigger>
<div>
)
Development
pnpm install
pnpm dev
API
type TriggerType = 'hover' | 'click' | 'focus';
type PlacementType = 'top' | 'bottom' | 'left' | 'right' | 'center';
type OverlayTriggerProps = {
overlay?: React.ReactNode;
triggers: TriggerType[];
container?: HTMLElement;
placement: PlacementType;
arrowProps?: {
size: number;
};
};
License
MIT
3.0.0-beta.0
13 days ago
2.0.1
8 months ago
2.0.0
11 months ago
1.2.0
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.7
3 years ago
1.0.6
3 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.2
4 years ago
1.0.3
4 years ago
1.0.3-alpha.1
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago
0.4.0
4 years ago
0.3.1
4 years ago
0.3.0
4 years ago
0.2.1
5 years ago
0.2.0
5 years ago
0.1.0
5 years ago