react-beautiful-dnd
Version:
Beautiful, accessible drag and drop for lists with React.js
29 lines (22 loc) • 657 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (state) {
var phase = state.phase;
if (phase === 'IDLE' || phase === 'DROP_COMPLETE') {
return true;
}
if (phase === 'PREPARING' || phase === 'COLLECTING_INITIAL_DIMENSIONS' || phase === 'DRAGGING') {
return false;
}
if (phase === 'DROP_ANIMATING') {
if (!state.drop || !state.drop.pending) {
console.error('Invalid state shape for drop animating');
return false;
}
return state.drop.pending.trigger === 'DROP';
}
console.warn('unhandled phase ' + phase + ' in canLift check');
return false;
};