Files
ohif-viewer/platform/viewer/src/components/SidePanel.js
T

36 lines
769 B
JavaScript
Raw Normal View History

2019-07-04 14:09:13 -04:00
import './SidePanel.css';
import React from 'react';
2019-07-04 14:09:13 -04:00
import PropTypes from 'prop-types';
import classNames from 'classnames';
const SidePanel = ({ from, isOpen, children, width }) => {
const fromSideClass = from === 'right' ? 'from-right' : 'from-left';
2019-07-04 14:09:13 -04:00
const styles = width
? {
maxWidth: width,
marginRight: isOpen ? '0' : Number.parseInt(width) * -1,
}
: {};
2019-07-04 14:09:13 -04:00
return (
<section
style={styles}
className={classNames('sidepanel', fromSideClass, {
'is-open': isOpen,
})}
>
{children}
</section>
);
};
2019-07-04 14:09:13 -04:00
SidePanel.propTypes = {
from: PropTypes.string.isRequired,
isOpen: PropTypes.bool.isRequired,
children: PropTypes.node,
width: PropTypes.string,
};
2019-07-04 14:09:13 -04:00
export default SidePanel;