react-dates-rtl
Version:
Based on react-dates by airbnb [with RTL support]
19 lines (16 loc) • 508 B
JavaScript
import { ANCHOR_LEFT } from '../../constants';
export default function getResponsiveContainerStyles(
anchorDirection,
currentOffset,
containerEdge,
margin,
) {
const windowWidth = typeof window !== 'undefined' ? window.innerWidth : 0;
const calculatedOffset = anchorDirection === ANCHOR_LEFT
? windowWidth - containerEdge
: containerEdge;
const calculatedMargin = margin || 0;
return {
[anchorDirection]: Math.min(currentOffset + calculatedOffset - calculatedMargin, 0),
};
}