import React, { Component } from 'react'; import PropTypes from 'prop-types'; import Link from 'next/link'; import { UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem, ListGroup, ListGroupItem, Nav, Collapse, NavItem, NavLink, NavbarToggler } from 'reactstrap'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import * as actions from '../../store/actions/actions'; import ToggleFullscreen from '../Common/ToggleFullscreen'; import HeaderSearch from './HeaderSearch'; import Menu from './Menu.js'; class HeaderHorizontal extends Component { state = { navSearchOpen: false, isOpen: false }; toggleNavSearch = e => { e.preventDefault(); this.setState({ navSearchOpen: !this.state.navSearchOpen }); }; closeNavSearch = e => { e.preventDefault(); this.setState({ navSearchOpen: false }); }; toggle = () => { this.setState({ isOpen: !this.state.isOpen }); }; toggleOffsidebar = e => { e.preventDefault(); this.props.actions.toggleSetting('offsidebarOpen'); }; /** map menu config to string to determine which element to render */ itemType = item => { if (item.heading) return 'heading'; if (!item.submenu) return 'menu'; if (item.submenu) return 'submenu'; }; render() { return (
{/* START Top Navbar */} {/* END Top Navbar */}
); } } HeaderHorizontal.propTypes = { actions: PropTypes.object, settings: PropTypes.object }; const mapStateToProps = state => ({ settings: state.settings }); const mapDispatchToProps = dispatch => ({ actions: bindActionCreators(actions, dispatch) }); export default connect( mapStateToProps, mapDispatchToProps )(HeaderHorizontal);