jiti-meet/modules/UI/videolayout/LargeContainer.js

68 lines
1.3 KiB
JavaScript

/**
* Base class for all Large containers which we can show.
*/
export default class LargeContainer {
/* eslint-disable no-unused-vars, no-empty-function */
/**
* 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
*/
resize(containerWidth, containerHeight, animate) {
}
/**
* Handler for "hover in" events.
*/
onHoverIn(e) {
}
/**
* Handler for "hover out" events.
*/
onHoverOut(e) {
}
/**
* Update video stream.
* @param {string} userID
* @param {JitsiTrack?} stream new stream
* @param {string} videoType video type
*/
setStream(userID, stream, videoType) {
}
/**
* Show or hide user avatar.
* @param {boolean} show
*/
showAvatar(show) {
}
/**
* Whether current container needs to be switched on dominant speaker event
* when the container is on stage.
* @return {boolean}
*/
stayOnStage() {
}
/* eslint-enable no-unused-vars, no-empty-function */
}