react-beautiful-dnd
Version:
Beautiful, accessible drag and drop for lists with React.js
20 lines (17 loc) • 571 B
JavaScript
// @flow
import type { Action, Dispatch } from '../store-types';
import type { DimensionMarshal } from '../dimension-marshal/dimension-marshal-types';
export default (getMarshal: () => DimensionMarshal) => () => (
next: Dispatch,
) => (action: Action): any => {
// Not stopping a collection on a 'DROP' as we want that collection to continue
if (
action.type === 'DROP_COMPLETE' ||
action.type === 'CLEAN' ||
action.type === 'DROP_ANIMATE'
) {
const marshal: DimensionMarshal = getMarshal();
marshal.stopPublishing();
}
next(action);
};