import { MD_ITEM_HEIGHT } from '../../../base/dialog/components/native/styles'; import BaseTheme from '../../../base/ui/components/BaseTheme.native'; /** * The style for participant list description. */ const participantListDescription = { ...BaseTheme.typography.heading6, color: BaseTheme.palette.text02, paddingBottom: BaseTheme.spacing[3], paddingTop: BaseTheme.spacing[3], position: 'relative', width: '55%' }; /** * The style for content. */ const flexContent = { alignItems: 'center', color: BaseTheme.palette.icon01, display: 'flex', flex: 1 }; /** * The style for the context menu items text. */ const contextMenuItemText = { ...BaseTheme.typography.bodyShortRegularLarge, color: BaseTheme.palette.text01 }; /** * The style of the participants pane buttons. */ export const button = { backgroundColor: BaseTheme.palette.action02, borderRadius: BaseTheme.shape.borderRadius, display: 'flex', flexDirection: 'row', justifyContent: 'center', minWidth: 0 }; /** * Small buttons. */ const smallButton = { ...button, height: BaseTheme.spacing[7], width: BaseTheme.spacing[7] }; /** * Mute all button. */ const muteAllButton = { ...button, marginLeft: 'auto' }; /** * The style of the participants pane buttons description. */ const buttonContent = { ...BaseTheme.typography.labelButton, alignContent: 'center', color: BaseTheme.palette.text01, display: 'flex', justifyContent: 'center' }; /** * The style of the context menu pane items. */ const contextMenuItem = { alignItems: 'center', display: 'flex', flexDirection: 'row', height: BaseTheme.spacing[7], marginLeft: BaseTheme.spacing[3] }; /** * The styles of the native components of the feature {@code participants}. */ export default { participantActionsButtonAdmit: { backgroundColor: BaseTheme.palette.action01, borderRadius: BaseTheme.shape.borderRadius, flexDirection: 'row', height: BaseTheme.spacing[6], marginRight: BaseTheme.spacing[3], position: 'absolute', right: 0, zIndex: 1 }, participantActionsButtonContent: { alignItems: 'center', display: 'flex', height: BaseTheme.spacing[5], top: BaseTheme.spacing[1] }, participantActionsButtonText: { color: BaseTheme.palette.text01, textTransform: 'capitalize' }, admitAllParticipantsActionButtonLabel: { ...BaseTheme.typography.heading6, color: BaseTheme.palette.link01, textTransform: 'capitalize' }, participantContainer: { alignItems: 'center', borderBottomColor: BaseTheme.palette.field01Hover, borderBottomWidth: 2, display: 'flex', flexDirection: 'row', height: BaseTheme.spacing[9], paddingLeft: BaseTheme.spacing[3], paddingRight: BaseTheme.spacing[3], width: '100%' }, participantContent: { alignItems: 'center', display: 'flex', flexDirection: 'row', height: '100%', overflow: 'hidden', width: '100%' }, participantDetailsContainer: { display: 'flex', flexDirection: 'column', width: '100%' }, participantNameContainer: { display: 'flex', flexDirection: 'row', overflow: 'hidden', paddingLeft: BaseTheme.spacing[3], width: '100%' }, participantName: { overflow: 'hidden', color: BaseTheme.palette.text01 }, moderatorLabel: { color: BaseTheme.palette.text03, alignSelf: 'flex-start', paddingLeft: BaseTheme.spacing[3], paddingTop: BaseTheme.spacing[1] }, isLocal: { alignSelf: 'center', color: BaseTheme.palette.text01, marginLeft: BaseTheme.spacing[1] }, participantsPane: { backgroundColor: BaseTheme.palette.ui01, flex: 1, justifyContent: 'center' }, participantStatesContainer: { display: 'flex', flexDirection: 'row', marginLeft: 'auto', width: '15%' }, participantStateVideo: { paddingRight: BaseTheme.spacing[3] }, raisedHandIndicator: { backgroundColor: BaseTheme.palette.warning02, borderRadius: BaseTheme.shape.borderRadius / 2, height: BaseTheme.spacing[4], marginLeft: BaseTheme.spacing[2], width: BaseTheme.spacing[4] }, raisedHandIcon: { ...flexContent, top: BaseTheme.spacing[1] }, lobbyListContainer: { position: 'relative' }, lobbyListDescription: { ...participantListDescription }, lobbyListDetails: { alignItems: 'center', display: 'flex', flexDirection: 'row', justifyContent: 'space-between', overflow: 'hidden', paddingLeft: BaseTheme.spacing[3], position: 'relative', width: '100%' }, meetingListContainer: { flex: 1 }, meetingListDescription: { ...participantListDescription, marginLeft: BaseTheme.spacing[3] }, footer: { alignItems: 'center', flexDirection: 'row', paddingHorizontal: BaseTheme.spacing[3], paddingVertical: BaseTheme.spacing[2] }, headerCloseIcon: { marginLeft: 12 }, inviteButton: { backgroundColor: BaseTheme.palette.action01, marginBottom: BaseTheme.spacing[4], marginLeft: BaseTheme.spacing[3], marginRight: BaseTheme.spacing[3] }, inviteLabel: { ...BaseTheme.typography.labelButtonLarge, textTransform: 'capitalize' }, moreButton: { ...smallButton }, moreIcon: { ...buttonContent, height: BaseTheme.spacing[5], marginLeft: 'auto' }, muteAllButton: { ...muteAllButton }, muteAllMoreButton: { ...muteAllButton, right: BaseTheme.spacing[3] }, muteAllLabel: { ...BaseTheme.typography.labelButtonLarge, color: BaseTheme.palette.text01, height: BaseTheme.spacing[7], marginVertical: BaseTheme.spacing[0], marginHorizontal: BaseTheme.spacing[0], paddingTop: 12, paddingBottom: 12, textTransform: 'capitalize', width: 94 }, contextMenuItem: { ...contextMenuItem }, contextMenuItemSection: { ...contextMenuItem }, contextMenuItemSectionAvatar: { alignItems: 'center', backgroundColor: BaseTheme.palette.bottomSheet, borderBottomColor: BaseTheme.palette.dividerColor, borderBottomWidth: 1, borderTopLeftRadius: BaseTheme.spacing[3], borderTopRightRadius: BaseTheme.spacing[3], flexDirection: 'row', height: BaseTheme.spacing[7], paddingLeft: BaseTheme.spacing[3] }, contextMenuItemText: { ...contextMenuItemText, marginLeft: BaseTheme.spacing[3] }, contextMenuItemTextNoIcon: { ...contextMenuItemText, marginLeft: BaseTheme.spacing[6] }, contextMenuItemName: { color: BaseTheme.palette.text04, flexShrink: 1, fontSize: BaseTheme.spacing[3], marginLeft: BaseTheme.spacing[3], opacity: 0.90 }, divider: { backgroundColor: BaseTheme.palette.dividerColor }, clearableInput: { display: 'flex', height: MD_ITEM_HEIGHT, borderWidth: 1, borderStyle: 'solid', borderColor: BaseTheme.palette.border02, backgroundColor: BaseTheme.palette.uiBackground, borderRadius: 6, marginLeft: BaseTheme.spacing[3], marginRight: BaseTheme.spacing[3] }, clearableInputFocus: { borderWidth: 3, borderColor: BaseTheme.palette.field01Focus }, clearButton: { backgroundColor: 'transparent', borderWidth: 0, position: 'absolute', right: 0, top: 0, paddingTop: 12, paddingLeft: BaseTheme.spacing[2], width: 40, height: MD_ITEM_HEIGHT }, clearIcon: { color: BaseTheme.palette.icon02 }, clearableInputTextInput: { backgroundColor: 'transparent', borderWidth: 0, height: '100%', width: '100%', textAlign: 'center', color: BaseTheme.palette.text01, paddingTop: BaseTheme.spacing[2], paddingBottom: BaseTheme.spacing[2], paddingLeft: BaseTheme.spacing[3], paddingRight: BaseTheme.spacing[3], fontSize: 16 } };