2.0.1 • Published 13 days ago

react-overlay-trigger v2.0.1

Weekly downloads
118
License
MIT
Repository
github
Last release
13 days ago

React Overlay Trigger

zero dependencies overlay positioning component for react.

npm version

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