Radarr/frontend/src/Components/Menu/MenuContent.js

56 lines
1.1 KiB
JavaScript
Raw Normal View History

2018-11-23 07:04:42 +00:00
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import Scroller from 'Components/Scroller/Scroller';
import getUniqueElementId from 'Utilities/getUniqueElementId';
2018-11-23 07:04:42 +00:00
import styles from './MenuContent.css';
class MenuContent extends Component {
//
// Render
render() {
const {
forwardedRef,
2018-11-23 07:04:42 +00:00
className,
id,
2018-11-23 07:04:42 +00:00
children,
style,
isOpen
2018-11-23 07:04:42 +00:00
} = this.props;
return (
<div
id={id}
ref={forwardedRef}
2018-11-23 07:04:42 +00:00
className={className}
style={style}
2018-11-23 07:04:42 +00:00
>
{
isOpen ?
<Scroller className={styles.scroller}>
{children}
</Scroller> :
null
}
2018-11-23 07:04:42 +00:00
</div>
);
}
}
MenuContent.propTypes = {
forwardedRef: PropTypes.func,
2018-11-23 07:04:42 +00:00
className: PropTypes.string,
2019-11-04 19:55:06 +00:00
id: PropTypes.string.isRequired,
2018-11-23 07:04:42 +00:00
children: PropTypes.node.isRequired,
style: PropTypes.object,
isOpen: PropTypes.bool
2018-11-23 07:04:42 +00:00
};
MenuContent.defaultProps = {
2019-11-04 19:55:06 +00:00
className: styles.menuContent,
id: getUniqueElementId()
2018-11-23 07:04:42 +00:00
};
export default MenuContent;