import React from 'react';
import PropTypes from 'prop-types';
const ResolutionItem = (props) => {
const {item, selectedOrientation, onSelected, includeDivider} = props;
const {value, text} = item;
const horizontalSelected = selectedOrientation === 'horizontal';
const verticalSelected = selectedOrientation === 'vertical';
return (
<div>
<div className="resolution-item">
<label className="resolution-item__title">{value}</label>
<label className="resolution-item__resolution">{text}</label>
<div className={`resolution-item__horizontal${horizontalSelected ? '--selected' : ''}`}
onClick={(e) => onSelected({...item, orientation: 'horizontal'})}/>
<div className={`resolution-item__vertical${verticalSelected ? '--selected' : ''}`}
onClick={(e) => onSelected({...item, orientation: 'vertical'})}/>
</div>
{includeDivider ? <div className="resolution-item__divider"/> : ''}
</div>
)
};
ResolutionItem.propTypes = {
onSelected: PropTypes.func,
resolution: PropTypes.object,
selectedOrientation: PropTypes.string,
includeDivider: PropTypes.bool
};
export default ResolutionItem; |