/** * Base class for all Large containers which we can show. */ export default class LargeContainer { /** * Show this container. * @returns Promise */ show () { } /** * Hide this container. * @returns Promise */ hide () { } /** * Resize this container. * @param {number} containerWidth available width * @param {number} containerHeight available height * @param {boolean} animate if container should animate it's resize process */ // eslint-disable-next-line no-unused-vars resize (containerWidth, containerHeight, animate) { } /** * Handler for "hover in" events. */ onHoverIn (e) { // eslint-disable-line no-unused-vars } /** * Handler for "hover out" events. */ onHoverOut (e) { // eslint-disable-line no-unused-vars } /** * Update video stream. * @param {string} userID * @param {JitsiTrack?} stream new stream * @param {string} videoType video type */ setStream (userID, stream, videoType) {// eslint-disable-line no-unused-vars } /** * Show or hide user avatar. * @param {boolean} show */ showAvatar (show) { // eslint-disable-line no-unused-vars } /** * Whether current container needs to be switched on dominant speaker event * when the container is on stage. * @return {boolean} */ stayOnStage () { } }