UNPKG

@anterostecnologia/anteros-react-admin

Version:

Anteros components for React - Admin menu

56 lines (51 loc) 1.68 kB
import React, { Component } from "react"; import PropTypes from "prop-types"; export default class AnterosFullScreen extends Component { constructor(props) { super(props); this.handleToggle = this.handleToggle.bind(this); } static get componentName() { return "AnterosFullScreen"; } handleToggle() { var body = document.body; if ((body.className + " ").indexOf("full-screen") == -1) { var b = document.getElementsByTagName("body")[0]; b.className += "full-screen"; if (document.documentElement.requestFullscreen) { document.documentElement.requestFullscreen(); } else if (document.documentElement.mozRequestFullScreen) { document.documentElement.mozRequestFullScreen(); } else if (document.documentElement.webkitRequestFullscreen) { document.documentElement.webkitRequestFullscreen(); } else if (document.documentElement.msRequestFullscreen) { document.documentElement.msRequestFullscreen(); } } else { var b = document.getElementsByTagName("body")[0]; b.className = b.className.replace(/\bfull-screen\b/, ""); if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } } } render() { return ( <li> <a data-toggle="dropdown" onClick={this.handleToggle} className={this.props.className} > {" "} <i className="fa fa-arrows-alt" /> <sup /> </a> </li> ); } }