+ {children}
- _onMouseLeave: () => void;
-
- /**
- * Handler for when the mouse leaves the small button.
- *
- * @returns {void}
- */
- _onMouseLeave() {
- this.setState({
- isHovered: false
- });
- }
-
- /**
- * Implements React's {@link Component#render()}.
- *
- * @inheritdoc
- * @returns {React$Node}
- */
- render() {
- const {
- children,
- icon,
- iconDisabled,
- iconTooltip,
- onIconClick,
- styles
- } = this.props;
-
- const iconProps = {};
- let size = 9;
-
- if (iconDisabled) {
- iconProps.className
- = 'settings-button-small-icon settings-button-small-icon--disabled';
- } else {
- iconProps.className = 'settings-button-small-icon';
- iconProps.onClick = onIconClick;
-
- if (this.state.isHovered) {
- iconProps.className = `${iconProps.className} settings-button-small-icon--hovered`;
- size = 11;
- }
- }
-
- return (
-
- {children}
-
-
-
-
-
-
+
+
+
+
- );
- }
+
+ );
}
diff --git a/react/features/settings/components/web/video/VideoSettingsContent.js b/react/features/settings/components/web/video/VideoSettingsContent.js
index 4d4efec96..d557fe28b 100644
--- a/react/features/settings/components/web/video/VideoSettingsContent.js
+++ b/react/features/settings/components/web/video/VideoSettingsContent.js
@@ -162,7 +162,10 @@ class VideoSettingsContent extends Component
{
return (
- {label &&
{label}}
+ {label &&
}
}
isOpen = { isOpen }
onClose = { onClose }
- placement = 'top-end'>
+ placement = 'top-start'>
{ children }
diff --git a/react/features/toolbox/components/web/AudioSettingsButton.js b/react/features/toolbox/components/web/AudioSettingsButton.js
index 2f9898253..1f8cb5133 100644
--- a/react/features/toolbox/components/web/AudioSettingsButton.js
+++ b/react/features/toolbox/components/web/AudioSettingsButton.js
@@ -4,7 +4,7 @@ import React, { Component } from 'react';
import { isMobileBrowser } from '../../../base/environment/utils';
import { translate } from '../../../base/i18n';
-import { IconArrowDown } from '../../../base/icons';
+import { IconArrowUp } from '../../../base/icons';
import JitsiMeetJS from '../../../base/lib-jitsi-meet/_';
import { connect } from '../../../base/redux';
import { ToolboxButtonWithIcon } from '../../../base/toolbox/components';
@@ -62,7 +62,7 @@ class AudioSettingsButton extends Component {
return visible ? (
diff --git a/react/features/toolbox/components/web/VideoSettingsButton.js b/react/features/toolbox/components/web/VideoSettingsButton.js
index 4913caf51..8619f096b 100644
--- a/react/features/toolbox/components/web/VideoSettingsButton.js
+++ b/react/features/toolbox/components/web/VideoSettingsButton.js
@@ -4,7 +4,7 @@ import React, { Component } from 'react';
import { isMobileBrowser } from '../../../base/environment/utils';
import { translate } from '../../../base/i18n';
-import { IconArrowDown } from '../../../base/icons';
+import { IconArrowUp } from '../../../base/icons';
import { connect } from '../../../base/redux';
import { ToolboxButtonWithIcon } from '../../../base/toolbox/components';
import { getLocalJitsiVideoTrack } from '../../../base/tracks';
@@ -77,7 +77,7 @@ class VideoSettingsButton extends Component {
return visible ? (