UNPKG

505 BJavaScriptView Raw
1import { ANCHOR_LEFT } from '../constants';
2
3export default function getResponsiveContainerStyles(
4 anchorDirection,
5 currentOffset,
6 containerEdge,
7 margin,
8) {
9 const windowWidth = typeof window !== 'undefined' ? window.innerWidth : 0;
10 const calculatedOffset = anchorDirection === ANCHOR_LEFT
11 ? windowWidth - containerEdge
12 : containerEdge;
13 const calculatedMargin = margin || 0;
14
15 return {
16 [anchorDirection]: Math.min(currentOffset + calculatedOffset - calculatedMargin, 0),
17 };
18}