mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-14 18:07:46 +00:00
Makes the tiles consistent as the participant view is equally sized and the avatar is always centered in the tile.
191 lines
4.1 KiB
JavaScript
191 lines
4.1 KiB
JavaScript
import { ColorSchemeRegistry, schemeColor } from '../../../base/color-scheme';
|
|
import { BoxModel, ColorPalette, fixAndroidViewClipping } from '../../../base/styles';
|
|
import { FILMSTRIP_SIZE } from '../../../filmstrip';
|
|
|
|
export const NAVBAR_GRADIENT_COLORS = [ '#000000FF', '#00000000' ];
|
|
export const INSECURE_ROOM_NAME_LABEL_COLOR = ColorPalette.warning;
|
|
|
|
// From brand guideline
|
|
const BOTTOM_GRADIENT_HEIGHT = 290;
|
|
const DEFAULT_GRADIENT_SIZE = 140;
|
|
|
|
/**
|
|
* The styles of the feature conference.
|
|
*/
|
|
export default {
|
|
|
|
bottomGradient: {
|
|
bottom: 0,
|
|
flexDirection: 'column',
|
|
justifyContent: 'flex-end',
|
|
minHeight: DEFAULT_GRADIENT_SIZE,
|
|
left: 0,
|
|
position: 'absolute',
|
|
right: 0
|
|
},
|
|
|
|
/**
|
|
* {@code Conference} style.
|
|
*/
|
|
conference: fixAndroidViewClipping({
|
|
alignSelf: 'stretch',
|
|
backgroundColor: ColorPalette.appBackground,
|
|
flex: 1
|
|
}),
|
|
|
|
displayNameContainer: {
|
|
margin: 10
|
|
},
|
|
|
|
gradient: {
|
|
position: 'absolute',
|
|
top: 0,
|
|
left: 0,
|
|
right: 0,
|
|
flex: 1
|
|
},
|
|
|
|
gradientStretchBottom: {
|
|
height: BOTTOM_GRADIENT_HEIGHT
|
|
},
|
|
|
|
gradientStretchTop: {
|
|
height: DEFAULT_GRADIENT_SIZE
|
|
},
|
|
|
|
/**
|
|
* View that contains the indicators.
|
|
*/
|
|
indicatorContainer: {
|
|
flex: 1,
|
|
flexDirection: 'row',
|
|
justifyContent: 'flex-end',
|
|
margin: BoxModel.margin
|
|
},
|
|
|
|
/**
|
|
* Indicator container for wide aspect ratio.
|
|
*/
|
|
indicatorContainerWide: {
|
|
marginRight: FILMSTRIP_SIZE + BoxModel.margin
|
|
},
|
|
|
|
labelWrapper: {
|
|
flexDirection: 'column',
|
|
position: 'absolute',
|
|
right: 0,
|
|
top: 0
|
|
},
|
|
|
|
lonelyButton: {
|
|
alignItems: 'center',
|
|
borderRadius: 24,
|
|
flexDirection: 'row',
|
|
height: 48,
|
|
justifyContent: 'space-around',
|
|
paddingHorizontal: 12
|
|
},
|
|
|
|
lonelyButtonComponents: {
|
|
marginHorizontal: 6
|
|
},
|
|
|
|
lonelyMeetingContainer: {
|
|
alignSelf: 'stretch',
|
|
alignItems: 'center',
|
|
padding: BoxModel.padding * 2
|
|
},
|
|
|
|
lonelyMessage: {
|
|
paddingVertical: 12
|
|
},
|
|
|
|
navBarButton: {
|
|
iconStyle: {
|
|
color: ColorPalette.white,
|
|
fontSize: 24
|
|
},
|
|
|
|
underlayColor: 'transparent'
|
|
},
|
|
|
|
navBarContainer: {
|
|
flexDirection: 'column',
|
|
left: 0,
|
|
position: 'absolute',
|
|
right: 0,
|
|
top: 0
|
|
},
|
|
|
|
navBarSafeView: {
|
|
left: 0,
|
|
position: 'absolute',
|
|
right: 0,
|
|
top: 0
|
|
},
|
|
|
|
navBarWrapper: {
|
|
alignItems: 'center',
|
|
flex: 1,
|
|
flexDirection: 'row',
|
|
height: 44,
|
|
justifyContent: 'space-between',
|
|
paddingHorizontal: 14
|
|
},
|
|
|
|
roomTimer: {
|
|
color: ColorPalette.white,
|
|
fontSize: 15,
|
|
opacity: 0.6
|
|
},
|
|
|
|
roomName: {
|
|
color: ColorPalette.white,
|
|
fontSize: 17,
|
|
fontWeight: '400'
|
|
},
|
|
|
|
roomNameWrapper: {
|
|
flexDirection: 'column',
|
|
alignItems: 'center',
|
|
left: 0,
|
|
paddingHorizontal: 48,
|
|
position: 'absolute',
|
|
right: 0
|
|
},
|
|
|
|
/**
|
|
* The style of the {@link View} which expands over the whole
|
|
* {@link Conference} area and splits it between the {@link Filmstrip} and
|
|
* the {@link Toolbox}.
|
|
*/
|
|
toolboxAndFilmstripContainer: {
|
|
bottom: 0,
|
|
flexDirection: 'column',
|
|
justifyContent: 'flex-end',
|
|
left: 0,
|
|
paddingBottom: BoxModel.padding,
|
|
position: 'absolute',
|
|
right: 0,
|
|
|
|
// Both on Android and iOS there is the status bar which may be visible.
|
|
// On iPhone X there is the notch. In the two cases BoxModel.margin is
|
|
// not enough.
|
|
top: BoxModel.margin * 3
|
|
},
|
|
|
|
insecureRoomNameLabel: {
|
|
backgroundColor: INSECURE_ROOM_NAME_LABEL_COLOR
|
|
}
|
|
};
|
|
|
|
ColorSchemeRegistry.register('Conference', {
|
|
lonelyButton: {
|
|
backgroundColor: schemeColor('inviteButtonBackground')
|
|
},
|
|
|
|
lonelyMessage: {
|
|
color: schemeColor('onVideoText')
|
|
}
|
|
});
|