import PropTypes from 'prop-types' import classNames from 'classnames' import React, { useState } from 'react' import { collapseButton, collapseButtonRight, sidebar, sidebarRight } from './Sidebar.module.scss' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faAngleLeft, faAngleRight } from '@fortawesome/free-solid-svg-icons' function Sidebar({ isRight, collapsible = true, children }) { const [isCollapsed, setCollapsed] = useState(false) const button = (
setCollapsed(!isCollapsed)} > {(isCollapsed && isRight) || (!isCollapsed && !isRight) ? ( ) : ( )}
) if (isCollapsed) { return button } return (
e.stopPropagation()} > {children} {collapsible && button}
) } Sidebar.propTypes = { isRight: PropTypes.bool.isRequired, collapsible: PropTypes.bool, } export default Sidebar