UNPKG

@azure/communication-react

Version:

React library for building modern communication user experiences utilizing Azure Communication Services

92 lines 2.46 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { concatStyleSets } from '@fluentui/react'; import { _pxToRem } from "../../../../../acs-ui-common/src"; /** * Default Modal PIP related pixel measurements used for ModalLocalAndremotePIP and common/utils. * * @private */ export const MODAL_PIP_DEFAULT_PX = { rightPositionPx: 16, bottomPositionPx: 64, widthPx: 88, heightPx: 128 }; /** * @private */ export const getPipStyles = (theme) => ({ modal: { main: Object.assign(Object.assign({ borderRadius: theme.effects.roundedCorner4, boxShadow: theme.effects.elevation8, // Above the message thread / people pane. zIndex: 2 }, (theme.rtl ? { left: _pxToRem(MODAL_PIP_DEFAULT_PX.rightPositionPx) } : { right: _pxToRem(MODAL_PIP_DEFAULT_PX.rightPositionPx) })), { bottom: _pxToRem(MODAL_PIP_DEFAULT_PX.bottomPositionPx) }) } }); /** * @private */ export const PIPContainerStyle = { root: { position: 'absolute', width: '100%', height: '100%', pointerEvents: 'none', ':focus-within': { outline: '1px solid #00000000' } } }; /** * @private */ export const hiddenStyle = concatStyleSets(PIPContainerStyle, { root: { display: 'none' } }); /** * @private */ export const modalStyle = { main: { minWidth: 'min-content', minHeight: 'min-content', position: 'absolute', overflow: 'hidden', // pointer events for root Modal div set to auto to make LocalAndRemotePIP interactive pointerEvents: 'auto', touchAction: 'none' }, root: { width: '100%', height: '100%', // pointer events for root Modal div set to none to make descendants interactive pointerEvents: 'none', ':focus-within': { outline: '3px solid #00000000', outlineOffset: '-3px' } } }; /** * Styles for layer host to bound the modal wrapping PiPiP in the mobile pane. * @private */ export const modalLayerHostStyle = { display: 'flex', position: 'absolute', left: 0, top: 0, width: '100%', height: '100%', overflow: 'hidden', zIndex: '100000', // pointer events for layerHost set to none to make descendants interactive pointerEvents: 'none' }; //# sourceMappingURL=ModalLocalAndRemotePIP.styles.js.map