import React, { Component } from "react"; import { Link } from "@reach/router"; import "./NavBar.css"; class NavBar extends Component { render() { return ( <nav className="NavBar-Wrapper"> <span> <Link to="/" className="NavBar-Home" onClick={(e) => this.props.leaveRoom()} > just one! </Link> <Link to="#" className="NavBar-Rules" onClick={(e) => this.props.toggleRules()} > rules </Link> </span> {this.props.roomName ? ( <span className="NavBar-Room"> {`room: ${this.props.roomName}`} <button className="small gray" onClick={(e) => this.props.changeRoom()} > change </button> </span> ) : ( <span className="NavBar-Room"> <button className="small gray" onClick={(e) => { const current = localStorage.getItem("color-scheme") || "light"; localStorage.setItem( "color-scheme", current === "light" ? "dark" : "light" ); if (current === "light") { document.querySelector("html").classList.add("dark"); } else { document.querySelector("html").classList.remove("dark"); } }} > dark mode </button> </span> )} </nav> ); } } export default NavBar;