1.0.1 • Published 2 years ago

@react4tv/react-tv-dimention v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

React SmartTV Dimention

Library ensures proper height, width, font ratio SmartTV Tizen, WebOS: 1920x1080

Installation

Using npm:

npm install --save @react4tv/react-tv-dimention

or using yarn:

yarn add @react4tv/react-tv-dimention

Usage

Full Examples:

import { 
    DimentionProvider, 
    withDimentionContext,
    ScaleUtil
} from '@react4tv/react-tv-dimention';

class AppContainer extends React.Component {
  constructor(props) {
    super(props);
  }

  componentDidMount() {
    window.addEventListener('resize', this.resizeDocument);
  }

  componentWillUnmount() {
    window.removeEventListener('resize', this.resizeDocument);
  }

  private resizeDocument = () => {
    ScaleUtil.changeScaleRatio();
    this.props.dimentionContext.setAppDimention();
  };

  render(){
    const { width, height } = this.props.dimentionContext.dimention;
    return (
      <DimentionProvider>
        //...
      </DimentionProvider>
    );
  }
}

const App = withDimentionContext(AppContainer);

//Container
ReactDOM.render(<App />, "root");