snapshot of https://github.com/jitsi/jitsi-meet.git @ fd1749dd28f4138aa80234fc7f311b19aaffa0e7 (2026-09-15)
This commit is contained in:
205
react/features/filmstrip/components/native/styles.ts
Normal file
205
react/features/filmstrip/components/native/styles.ts
Normal file
@@ -0,0 +1,205 @@
|
||||
import BaseTheme from '../../../base/ui/components/BaseTheme.native';
|
||||
import { SMALL_THUMBNAIL_SIZE } from '../../constants';
|
||||
|
||||
/**
|
||||
* Size for the Avatar.
|
||||
*/
|
||||
export const AVATAR_SIZE = 50;
|
||||
|
||||
const indicatorContainer = {
|
||||
alignItems: 'center',
|
||||
backgroundColor: 'rgba(0, 0, 0, 0.7)',
|
||||
borderRadius: BaseTheme.shape.borderRadius,
|
||||
height: 24,
|
||||
margin: 2,
|
||||
padding: 2
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* The styles of the feature filmstrip.
|
||||
*/
|
||||
export default {
|
||||
|
||||
/**
|
||||
* The FlatList content container styles.
|
||||
*/
|
||||
contentContainer: {
|
||||
alignItems: 'center',
|
||||
justifyContent: 'center',
|
||||
flex: 0
|
||||
},
|
||||
|
||||
/**
|
||||
* The display name container.
|
||||
*/
|
||||
displayNameContainer: {
|
||||
padding: 2
|
||||
},
|
||||
|
||||
/**
|
||||
* The style of the narrow {@link Filmstrip} version which displays
|
||||
* thumbnails in a row at the bottom of the screen.
|
||||
*/
|
||||
filmstripNarrow: {
|
||||
flexDirection: 'row',
|
||||
flexGrow: 0,
|
||||
justifyContent: 'flex-end',
|
||||
margin: 6
|
||||
},
|
||||
|
||||
/**
|
||||
* The style of the wide {@link Filmstrip} version which displays thumbnails
|
||||
* in a column on the short size of the screen.
|
||||
*
|
||||
* NOTE: width is calculated based on the children, but it should also align
|
||||
* to {@code FILMSTRIP_SIZE}.
|
||||
*/
|
||||
filmstripWide: {
|
||||
bottom: BaseTheme.spacing[0],
|
||||
flexDirection: 'column',
|
||||
flexGrow: 0,
|
||||
position: 'absolute',
|
||||
right: BaseTheme.spacing[0],
|
||||
top: BaseTheme.spacing[0]
|
||||
},
|
||||
|
||||
/**
|
||||
* The styles for the FlatList container.
|
||||
*/
|
||||
flatListContainer: {
|
||||
flexGrow: 1,
|
||||
flexShrink: 1,
|
||||
flex: 0
|
||||
},
|
||||
|
||||
/**
|
||||
* The styles for the FlatList component in stage view.
|
||||
*/
|
||||
flatListStageView: {
|
||||
flexGrow: 0
|
||||
},
|
||||
|
||||
/**
|
||||
* The styles for the FlatList component in tile view.
|
||||
*/
|
||||
flatListTileView: {
|
||||
flex: 0
|
||||
},
|
||||
|
||||
/**
|
||||
* Container of the {@link LocalThumbnail}.
|
||||
*/
|
||||
localThumbnail: {
|
||||
alignContent: 'stretch',
|
||||
alignSelf: 'stretch',
|
||||
aspectRatio: 1,
|
||||
flexShrink: 0,
|
||||
flexDirection: 'row'
|
||||
},
|
||||
|
||||
/**
|
||||
* The style of a participant's Thumbnail which renders either the video or
|
||||
* the avatar of the associated participant.
|
||||
*/
|
||||
thumbnail: {
|
||||
alignItems: 'stretch',
|
||||
backgroundColor: BaseTheme.palette.ui02,
|
||||
borderColor: BaseTheme.palette.ui03,
|
||||
borderRadius: BaseTheme.shape.borderRadius,
|
||||
borderStyle: 'solid',
|
||||
borderWidth: 1,
|
||||
flex: 1,
|
||||
height: SMALL_THUMBNAIL_SIZE,
|
||||
justifyContent: 'center',
|
||||
margin: 2,
|
||||
maxHeight: SMALL_THUMBNAIL_SIZE,
|
||||
maxWidth: SMALL_THUMBNAIL_SIZE,
|
||||
overflow: 'hidden',
|
||||
position: 'relative',
|
||||
width: SMALL_THUMBNAIL_SIZE
|
||||
},
|
||||
|
||||
indicatorContainer: {
|
||||
...indicatorContainer
|
||||
},
|
||||
|
||||
screenShareIndicatorContainer: {
|
||||
...indicatorContainer
|
||||
},
|
||||
|
||||
/**
|
||||
* The thumbnail indicator container.
|
||||
*/
|
||||
thumbnailIndicatorContainer: {
|
||||
...indicatorContainer,
|
||||
bottom: 3,
|
||||
flex: 1,
|
||||
flexDirection: 'row',
|
||||
left: 3,
|
||||
position: 'absolute',
|
||||
maxWidth: '95%',
|
||||
overflow: 'hidden',
|
||||
padding: BaseTheme.spacing[0]
|
||||
},
|
||||
|
||||
bottomIndicatorsContainer: {
|
||||
flexDirection: 'row',
|
||||
padding: BaseTheme.spacing[1]
|
||||
},
|
||||
|
||||
thumbnailTopLeftIndicatorContainer: {
|
||||
...indicatorContainer,
|
||||
backgroundColor: 'unset',
|
||||
flexDirection: 'row',
|
||||
position: 'absolute',
|
||||
top: BaseTheme.spacing[1]
|
||||
},
|
||||
|
||||
raisedHandIndicator: {
|
||||
...indicatorContainer,
|
||||
backgroundColor: BaseTheme.palette.warning02
|
||||
},
|
||||
|
||||
raisedHandIcon: {
|
||||
color: BaseTheme.palette.uiBackground
|
||||
},
|
||||
|
||||
thumbnailRaisedHand: {
|
||||
borderWidth: 2,
|
||||
borderColor: BaseTheme.palette.warning02
|
||||
},
|
||||
|
||||
thumbnailDominantSpeaker: {
|
||||
borderWidth: 2,
|
||||
borderColor: BaseTheme.palette.action01Hover
|
||||
},
|
||||
|
||||
thumbnailGif: {
|
||||
flexGrow: 1,
|
||||
resizeMode: 'contain'
|
||||
},
|
||||
|
||||
translationIndicatorDot: {
|
||||
backgroundColor: BaseTheme.palette.icon01,
|
||||
borderColor: BaseTheme.palette.uiBackground,
|
||||
borderRadius: 3,
|
||||
borderWidth: 1,
|
||||
height: 6,
|
||||
position: 'absolute',
|
||||
right: -1,
|
||||
top: -1,
|
||||
width: 6
|
||||
},
|
||||
|
||||
translationIndicatorFilled: {
|
||||
backgroundColor: BaseTheme.palette.action01,
|
||||
borderRadius: 4
|
||||
},
|
||||
|
||||
translationIndicatorOutlined: {
|
||||
borderColor: BaseTheme.palette.action01,
|
||||
borderRadius: 4,
|
||||
borderWidth: 1
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user