'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.setContentAnimate = void 0; var utils_1 = require('../common/utils'); function useAnimation(context, expanded, mounted, height) { var animation = uni.createAnimation({ duration: 0, timingFunction: 'ease-in-out' }); if (expanded) { if (height === 0) { animation.height('auto').top(1).step(); } else { animation .height(height) .top(1) .step({ duration: mounted ? 300 : 1 }) .height('auto') .step(); } context.setData({ animation: animation.export() }); return; } animation .height(height) .top(0) .step({ duration: 1 }) .height(0) .step({ duration: 300 }); context.setData({ animation: animation.export() }); } function setContentAnimate(context, expanded, mounted) { (0, utils_1.getRect)(context, '.van-collapse-item__content') .then(function (rect) { return rect.height; }) .then(function (height) { useAnimation(context, expanded, mounted, height); }); } exports.setContentAnimate = setContentAnimate;