31 lines
689 B
JavaScript
31 lines
689 B
JavaScript
// ================== Collapse Motion ==================
|
|
var getCollapsedHeight = function getCollapsedHeight() {
|
|
return {
|
|
height: 0,
|
|
opacity: 0
|
|
};
|
|
};
|
|
|
|
var getRealHeight = function getRealHeight(node) {
|
|
return {
|
|
height: node.scrollHeight,
|
|
opacity: 1
|
|
};
|
|
};
|
|
|
|
var getCurrentHeight = function getCurrentHeight(node) {
|
|
return {
|
|
height: node.offsetHeight
|
|
};
|
|
};
|
|
|
|
var collapseMotion = {
|
|
motionName: 'ant-motion-collapse',
|
|
onAppearStart: getCollapsedHeight,
|
|
onEnterStart: getCollapsedHeight,
|
|
onAppearActive: getRealHeight,
|
|
onEnterActive: getRealHeight,
|
|
onLeaveStart: getCurrentHeight,
|
|
onLeaveActive: getCollapsedHeight
|
|
};
|
|
export default collapseMotion; |