| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- import React, { Component } from 'react';
 - 
 - /**
 -  * React component for displaying a preview of a DesktopCapturerSource.
 -  *
 -  * @extends Component
 -  */
 - class DesktopSourcePreview extends Component {
 -     /**
 -      * DesktopSourcePreview component's property types.
 -      *
 -      * @static
 -      */
 -     static propTypes = {
 -         /**
 -          * The callback to invoke when the component is clicked. The id of
 -          * the DesktopCapturerSource will be passed in.
 -          */
 -         onClick: React.PropTypes.func,
 - 
 -         /**
 -          * The callback to invoke when the component is double clicked. The id
 -          * of the DesktopCapturerSource will be passed in.
 -          */
 -         onDoubleClick: React.PropTypes.func,
 - 
 -         /**
 -          * The indicator which determines whether this DesktopSourcePreview is
 -          * selected. If true, the 'is-selected' CSS class will be added to the
 -          * Component.
 -          */
 -         selected: React.PropTypes.bool,
 - 
 -         /**
 -          * The DesktopCapturerSource to display.
 -          */
 -         source: React.PropTypes.object
 -     }
 - 
 -     /**
 -      * Initializes a new DesktopSourcePreview instance.
 -      *
 -      * @param {Object} props - The read-only properties with which the new
 -      * instance is to be initialized.
 -      */
 -     constructor(props) {
 -         super(props);
 - 
 -         this._onClick = this._onClick.bind(this);
 -         this._onDoubleClick = this._onDoubleClick.bind(this);
 -     }
 - 
 -     /**
 -      * Implements React's {@link Component#render()}.
 -      *
 -      * @inheritdoc
 -      * @returns {ReactElement}
 -      */
 -     render() {
 -         const selectedClass = this.props.selected ? 'is-selected' : '';
 -         const displayClasses = `desktop-picker-source ${selectedClass}`;
 - 
 -         return (
 -             <div
 -                 className = { displayClasses }
 -                 onClick = { this._onClick }
 -                 onDoubleClick = { this._onDoubleClick }>
 -                 <div className = 'desktop-source-preview-image-container'>
 -                     <img
 -                         className = 'desktop-source-preview-thumbnail'
 -                         src = { this.props.source.thumbnail.toDataURL() } />
 -                 </div>
 -                 <div className = 'desktop-source-preview-label'>
 -                     { this.props.source.name }
 -                 </div>
 -             </div>
 -         );
 -     }
 - 
 -     /**
 -      * Invokes the passed in onClick callback.
 -      *
 -      * @returns {void}
 -      */
 -     _onClick() {
 -         this.props.onClick(this.props.source.id);
 -     }
 - 
 -     /**
 -      * Invokes the passed in onDoubleClick callback.
 -      *
 -      * @returns {void}
 -      */
 -     _onDoubleClick() {
 -         this.props.onDoubleClick(this.props.source.id);
 -     }
 - }
 - 
 - export default DesktopSourcePreview;
 
 
  |