import { blurOnBubbling } from '../../atoms/button/script';
function RoomSelectorWrapper({
- isSelected, isUnread, onClick, content, options,
+ isSelected, isUnread, onClick,
+ content, options, onContextMenu,
}) {
let myClass = isUnread ? ' room-selector--unread' : '';
myClass += isSelected ? ' room-selector--selected' : '';
type="button"
onClick={onClick}
onMouseUp={(e) => blurOnBubbling(e, '.room-selector__content')}
+ onContextMenu={onContextMenu}
>
{content}
</button>
}
RoomSelectorWrapper.defaultProps = {
options: null,
+ onContextMenu: null,
};
RoomSelectorWrapper.propTypes = {
isSelected: PropTypes.bool.isRequired,
onClick: PropTypes.func.isRequired,
content: PropTypes.node.isRequired,
options: PropTypes.node,
+ onContextMenu: PropTypes.func,
};
function RoomSelector({
name, parentName, roomId, imageSrc, iconSrc,
isSelected, isUnread, notificationCount, isAlert,
- options, onClick,
+ options, onClick, onContextMenu,
}) {
return (
<RoomSelectorWrapper
)}
options={options}
onClick={onClick}
+ onContextMenu={onContextMenu}
/>
);
}
imageSrc: null,
iconSrc: null,
options: null,
+ onContextMenu: null,
};
RoomSelector.propTypes = {
name: PropTypes.string.isRequired,
isAlert: PropTypes.bool.isRequired,
options: PropTypes.node,
onClick: PropTypes.func.isRequired,
+ onContextMenu: PropTypes.func,
};
export default RoomSelector;