@react-web/hover

0.1.7 • Public • Published

@react-shared/hover

Install

yarn add @react-shared/hover # or npm install @react-shared/hover

Usage

high order component

import React, {Component} from 'react'
import {withHover} from '@react-shared/hover'

class Example extends Component {
  render(){
    return (
      <div>
        {this.props.isHovered ? 'hovered': 'not hovered'}
      </div>
    )
  }
}

export default withHover(Example)

component

import React, {Component} from 'react'
import {Hover} from '@react-shared/hover'

class Example extends Component {
  render() {
    return (
      <Hover>
        {(props) => {
          return (
            <div>
              {this.props.isHovered ? 'hovered': 'not hovered'}
            </div>
          )
        }}
      </Hover>
    )
  }
}

export default Example

props

  • tagName the wrapper tagName, default 'dev'

  • className only work when children is string or array

  • style only work when children is string or array

  • onStateChange the hover state, example:

      onStateChange = (state) => {console.log(state.isHovered)}

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @react-web/hover

Weekly Downloads

8

Version

0.1.7

License

MIT

Last publish

Collaborators

  • heineiuo