1
0
Fork 0
mirror of https://github.com/Alamantus/Lexiconga.git synced 2026-04-18 16:47:44 +02:00
Lexiconga/src/components/structure/Header.jsx

63 lines
1.8 KiB
React
Raw Normal View History

import Inferno from 'inferno';
import Component from 'inferno-component';
import marked from 'marked';
import { Modal } from './Modal';
import { SearchBox } from '../management/SearchBox';
2017-04-19 11:34:03 -06:00
import helpMarkdown from '../../assets/text/help.md';
export class Header extends Component {
constructor (props) {
super(props);
this.state = {
2017-06-25 15:49:23 -06:00
displayNavMenu: false,
}
}
render () {
return (
<nav className='nav'>
<div className='nav-left'>
<a href='/' className='nav-item image'>
2017-06-25 15:49:23 -06:00
<img src={ `./logo.${ (typeof SVGRect !== 'undefined') ? 'svg' : 'png' }` } alt='Lexiconga Logo' />
</a>
</div>
2017-04-19 11:34:03 -06:00
<div className='nav-center'>
<div className='nav-item'>
<SearchBox
2017-06-25 15:49:23 -06:00
partsOfSpeech={ this.props.partsOfSpeech }
search={ (searchConfig) => this.props.search(searchConfig) } />
2017-04-19 11:34:03 -06:00
</div>
</div>
<span className={`nav-toggle${this.state.displayNavMenu ? ' is-active' : ''}`}
onClick={ () => this.setState({ displayNavMenu: !this.state.displayNavMenu }) }>
<span></span>
<span></span>
<span></span>
</span>
2017-06-25 15:49:23 -06:00
<div className={ `nav-right nav-menu${ this.state.displayNavMenu ? ' is-active' : '' }` }>
<span className='nav-item'>
<a className='button'>
Login
</a>
</span>
<span className='nav-item'>
<Modal buttonText='Help' title='Lexiconga Help'>
<div className='content has-text-left'>
<div dangerouslySetInnerHTML={{
__html: marked(helpMarkdown.replace(/(MARKDOWN_LINK)/g, MARKDOWN_LINK))
}} />
</div>
</Modal>
</span>
</div>
</nav>
);
}
}