React Hover --- Turn anything to a 'hoverable' object
Installation
npm
$ npm install --save react-hover
Demo
Example code
Usage
You can turn plain HTML or your custom trigger/hover components in React-hover.
Below is the example of custom components:
<ReactHover options=optionsCursorTrueWithMargin> <ReactHoverTrigger type='trigger'> <TriggerComponent /> </ReactHoverTrigger> <ReactHoverHover type='hover'> <HoverComponent /> </ReactHoverHover></ReactHover>
Or plain HTML element:
<ReactHover options=optionsCursorTrueWithMargin> <ReactHoverTrigger type='trigger'> <h1 style=background: '#abbcf1' width: '200px'> Hover on me </h1> </ReactHoverTrigger> <ReactHoverHover type='hover'> <h1> I am hover HTML </h1> </ReactHoverHover></ReactHover>
Options
options
: PropTypes.object.isRequired
Set the options.
const options = followCursor:true shiftX: 20 shiftY: 0
followCursor
: define if hover object follow mouse cursor
shiftX
: left-right shift the hover object to the mouse cursor
shiftY
: up-down shift the hover object to the mouse cursor
type
type
: PropTypes.string
Set the type.
<ReactHoverTrigger type='trigger'><ReactHoverHover type='hover'>
This prop defines the type name. It must be declared as above if you minify your code in production.
Development
$ git clone git@github.com:cht8687/react-hover.git
$ cd react-hover
$ npm install
$ npm run dev
Then
open http://localhost:8080/webpack-dev-server/
License
MIT