Skip to content
Snippets Groups Projects
Header.js 2.34 KiB
Newer Older
  • Learn to ignore specific revisions
  • import React from "react";
    import { NavLink } from "react-router-dom";
    
    import {
      Menu,
      Container,
      Button,
      Segment,
      Visibility,
      Image
    } from "semantic-ui-react";
    import { Component } from "react";
    import KSZKlogo from "./images/kszk_logo.svg";
    
    const FixedMenu = () => (
      <Menu fixed="top" size="large" pointing>
    
          <Menu.Item as={NavLink} to="/home">
            Főoldal
          </Menu.Item>
          <Menu.Item as={NavLink} to="/circles">
            Köreink
          </Menu.Item>
          <Menu.Item as={NavLink} to="/trainers">
            Képzők
          </Menu.Item>
          <Menu.Item as={NavLink} to="/schedule">
            Ütemterv
          </Menu.Item>
          <Menu.Menu position="right">
            <Menu.Item className="item">
              <Button href="/api/v1/login/authsch/">Bejelentkezés</Button>
    
    export default class Header extends Component {
      state = {};
    
      hideFixedMenu = () => this.setState({ visible: false });
      showFixedMenu = () => this.setState({ visible: true });
    
      render() {
        const { visible } = this.state;
    
        return (
          <div>
            {visible ? <FixedMenu /> : null}
            <Visibility
              onBottomPassed={this.showFixedMenu}
              onBottomVisible={this.hideFixedMenu}
              once={false}
            >
              <Segment inverted textAlign="center" vertical>
                <Container>
                  <Menu inverted secondary size="large">
                    <Menu.Item as={NavLink} to="/home">
                      <Image
                        size="mini"
                        src={KSZKlogo}
                        style={{ marginRight: "1.5em" }}
                      />
                      Főoldal
                    </Menu.Item>
                    <Menu.Item as={NavLink} to="/circles">
                      Köreink
                    </Menu.Item>
                    <Menu.Item as={NavLink} to="/trainers">
                      Képzők
                    </Menu.Item>
                    <Menu.Item as={NavLink} to="/schedule">
                      Ütemterv
                    </Menu.Item>
                    <Menu.Item position="right">
                      <Button as="a" href="/api/v1/login/authsch/" inverted>
                        Bejelentkezés
                      </Button>
                    </Menu.Item>
                  </Menu>
                </Container>
              </Segment>
            </Visibility>
          </div>
        );
      }
    }