window-resizer

1.0.0 • Public • Published

window-resizer

render props or hoc to get your current windows

NPM JavaScript Style Guide

Install

npm install --save window-resizer

or

yarn add window-resizer

Usage

HOC

import React, { Component } from "react";
import { withWindowResizer } from "window-resizer";

class App extends Component {
  render() {
    return <h1>Resizer</h1>;
  }
}

let config = {
  mobile: 450,
  desktop: 1200,
  tablet: 800
};

export default withWindowResizer(config)(App);

Context

import React, { Component } from "react";
import { WindowResizerProvider, WindowResizerConsumer } from "window-resizer";

const CONFIG = {
  mobile: 450,
  desktop: 1200,
  tablet: 800
};

class App extends Component {
  render() {
    return (
      <WindowResizerProvider breakPoint={CONFIG}>
        <div>
          <WindowResizerConsumer>
            {({width, height, screen}) => {
              <SomeUsage height={height} />
            }}
          <WindowResizerConsumer>
        </div>
      </WindowResizerProvider>
    );
  }
}

export default App

Props

type BreakPoint = {
  mobile?: number,
  tabet?: number,
  desktop?: number
};

type Screen = "MOBILE" | "TABLET" | "DESKTOP";

type Props = {
  ...BreakPoint,
  children: React$Node,
  throttle?: number
};

License

MIT © broerjuang

Readme

Keywords

none

Package Sidebar

Install

npm i window-resizer

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

102 kB

Total Files

6

Last publish

Collaborators

  • broerjuang