import React, { useState } from 'react'; import PropTypes from 'prop-types'; import { Collapse } from 'reactstrap'; import NavigationContainer from '../../services/NavigationContainer'; import { withUnstatedContainers } from '../UnstatedUtils'; import SavePageControls from '../SavePageControls'; import OptionsSelector from './OptionsSelector'; const EditorNavbarBottom = (props) => { const [isExpanded, setExpanded] = useState(false); const { navigationContainer, } = props; const { editorMode, isDrawerMode, isDeviceSmallerThanMd } = navigationContainer.state; const additionalClasses = ['grw-editor-navbar-bottom']; const renderDrawerButton = () => ( ); // eslint-disable-next-line react/prop-types const renderExpandButton = () => (
); const isOptionsSelectorEnabled = editorMode !== 'hackmd'; const isCollapsedOptionsSelectorEnabled = isOptionsSelectorEnabled && isDeviceSmallerThanMd; return (
{ isDrawerMode && renderDrawerButton() } { isOptionsSelectorEnabled && !isDeviceSmallerThanMd && }
{ isCollapsedOptionsSelectorEnabled && renderExpandButton() }
{/* Collapsed OptionsSelector */} { isCollapsedOptionsSelectorEnabled && (
{/* set padding for border-top */}
) }
); }; EditorNavbarBottom.propTypes = { navigationContainer: PropTypes.instanceOf(NavigationContainer).isRequired, }; export default withUnstatedContainers(EditorNavbarBottom, [NavigationContainer]);