A simple react full-screen component, which will work in both, JS and TS environment.
npm install react-fullscreen-crossbrowser
A React component that sets its children to full screen using the Fullscreen API, normalized using fscreen.
* Install.
``bash`
yarn add react-fullscreen-crossbrowser
* Require component.
`js`
import Fullscreen from 'react-full-screen';
* Setup and render.
`jsx
import React, { Component } from "react";
import Fullscreen from 'react-fullscreen-crossbrowser';
class App extends Component {
constructor(props) {
this.state = {
isFullscreenEnabled: false,
};
}
render() {
return (
onChange={isFullscreenEnabled => this.setState({isFullscreenEnabled})}
>
export default App;
`
or typescript:
`tsx
import * as React from 'react';
import FullScreen from 'react-fullscreen-crossbrowser';
export class App extends React.Component
constructor(props: any) {
super(props);
this.state = {
isFullscreenEnabled: false,
};
}
render() {
return (
`
The reason for keeping track of the current state outside of the component is that the user can choose to leave full screen mode without the action of your application. This is a safety feature of the Fullscreen API. In order to enter full screen again, the enabled` prop needs to be flipped.