Source: ShareOverlay.js

import ShareModalContent from './ShareModalContent';
import ShareModal from './ShareModal';
import videojs from 'video.js';
const Component = videojs.getComponent('Component');

/**
 * Share overlay.
 */
class ShareOverlay extends Component {
  constructor(player, options) {
    super(player, options);

    this.player = player;
    this.options = options;
  }

  _createModal() {
    const content = new ShareModalContent(this.player, this.options).getContent();

    this.modal = new ShareModal(this.player, {
      content,
      temporary: true
    });

    this.el = this.modal.contentEl();

    this.player.addChild(this.modal);
  }

  open() {
    this._createModal();
    this.modal.open();
  }
}

export default ShareOverlay;