react-beautiful-dnd
Version:
Beautiful, accessible drag and drop for lists with React.js
21 lines (17 loc) • 521 B
JavaScript
// @flow
import isWithin from '../is-within';
import type {
Spacing,
} from '../../types';
export default (frame: Spacing) => {
const isWithinVertical = isWithin(frame.top, frame.bottom);
const isWithinHorizontal = isWithin(frame.left, frame.right);
return (subject: Spacing) => {
const isContained: boolean =
isWithinVertical(subject.top) &&
isWithinVertical(subject.bottom) &&
isWithinHorizontal(subject.left) &&
isWithinHorizontal(subject.right);
return isContained;
};
};