0.1.5 • Published 5 years ago

react-listen-resize v0.1.5

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

react-listen-resize

NPM Version Build Status Coverage Status

Listener resize

Install

yarn

yarn add react-listen-resize

npm

npm install --save react-listen-resize

UMD

<script src="https://unpkg.com/react-listen-resize@0.1.0/dist/index.umd.js"></script>

OR

<script src="https://unpkg.com/react-listen-resize@0.1.0/dist/index.umd.min.js"></script>

Tips: You can find the library on window.ReactListenResize.

Import

ES2015

import { useListenResize, createListenResize, createWithListenResize } from 'react-listen-resize'

CommonJS

const {
  useListenResize,
  createListenResize,
  createWithListenResize
} = require('react-listen-resize')

Usage

createListenResize(callback, isInitExcutionCallback)

createListenResize is a normal function.

import { createListenResize } from 'react-listen-resize'

const [state, cancelListenResize] = createListenResize(
  ({ eventResize, state: { innerHeight, innerWidth } }) => {
    console.log('eventResize-callback:: ', eventResize)
    console.log('state-callback:: ', innerHeight, innerWidth)
  },
  true
)

Params

createListenResize can pass two Params.

PropertyDescriptionTypeDefaultisRequired
callbacklisten for resize trigger callback.({eventResize, state: {innerHeight, innerWidth}}) => voidundefinedfalse
isInitExcutionCallbackWhether to excute the initial callback.booleanfalsefalse

createListenResize returns an array.

PropertyDescriptionType
array0 - stateReturn {innerHeight, innerWidth}object
array1 - cancelListenResizeCall to cancel listening for resizefunction

useListenResize(callback, isInitExcutionCallback)

useListenResize is a custom hook.

import { useListenResize } from 'react-listen-resize'

function Example() {
  const [state, cancelListenResize] = useListenResize(
    ({ eventResize, state: { innerHeight, innerWidth } }) => {
      console.log('eventResize-callback:: ', eventResize)
      console.log('state-callback:: ', innerHeight, innerWidth)
    },
    true
  )
}

Params

useListenResize can pass two Params.

PropertyDescriptionTypeDefaultisRequired
callbacklisten for resize trigger callback.({eventResize, state: {innerHeight, innerWidth}}) => voidundefinedfalse
isInitExcutionCallbackWhether to excute the initial callback.booleanfalsefalse

useListenResize returns an array.

PropertyDescriptionType
array0 - stateReturn {innerHeight, innerWidth} .object
array1 - cancelListenResizeCall to cancel listening for resize.function

createWithListenResize()

createWithListenResize is a HOC.

import { createWithListenResize } from 'react-listen-resize'

function Example(props) {
  const { innerHeight, innerWidth, cancelListenResize } = props
}

Example = createWithListenResize()(Example)

Params

createWithListenResize return values in props.

PropertyDescriptionType
innerHeightinnerHeightnumber
innerWidthinnerWidthnumber
cancelListenResizeCall to cancel listening for resize.function

LICENSE

MIT License

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago