import PropTypes from 'prop-types'; import React, { Component } from 'react'; import keyboardShortcuts, { shortcuts } from 'Components/keyboardShortcuts'; import IconButton from 'Components/Link/IconButton'; import Link from 'Components/Link/Link'; import { icons } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import IndexerSearchInputConnector from './IndexerSearchInputConnector'; import KeyboardShortcutsModal from './KeyboardShortcutsModal'; import PageHeaderActionsMenuConnector from './PageHeaderActionsMenuConnector'; import styles from './PageHeader.css'; class PageHeader extends Component { // // Lifecycle constructor(props, context) { super(props); this.state = { isKeyboardShortcutsModalOpen: false }; } componentDidMount() { this.props.bindShortcut(shortcuts.OPEN_KEYBOARD_SHORTCUTS_MODAL.key, this.onOpenKeyboardShortcutsModal); } // // Control onOpenKeyboardShortcutsModal = () => { this.setState({ isKeyboardShortcutsModalOpen: true }); } // // Listeners onKeyboardShortcutsModalClose = () => { this.setState({ isKeyboardShortcutsModalOpen: false }); } // // Render render() { const { onSidebarToggle } = this.props; return (
); } } PageHeader.propTypes = { onSidebarToggle: PropTypes.func.isRequired, bindShortcut: PropTypes.func.isRequired }; export default keyboardShortcuts(PageHeader);