//
// SourceInfo.jsx
//
// Copyright (c) 2019 2020 Andrea Bondavalli. All rights reserved.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
//
//
import React, {Component} from 'react';
import PropTypes from 'prop-types';
import Modal from 'react-modal';
const infoCustomStyles = {
content : {
top: '50%',
left: '50%',
right: 'auto',
bottom: 'auto',
marginRight: '-50%',
transform: 'translate(-50%, -50%)'
}
};
class SourceInfo extends Component {
static propTypes = {
id: PropTypes.string.isRequired,
source: PropTypes.string.isRequired,
name: PropTypes.string.isRequired,
domain: PropTypes.string.isRequired,
sdp: PropTypes.string.isRequired,
closeInfo: PropTypes.func.isRequired,
infoIsOpen: PropTypes.bool.isRequired,
infoTitle: PropTypes.string.isRequired
};
constructor(props) {
super(props);
this.onClose = this.onClose.bind(this);
}
componentDidMount() {
Modal.setAppElement('body');
}
onClose() {
this.props.closeInfo();
}
render() {
return (