UNPKG

@vant/weapp

Version:

轻量、可靠的小程序 UI 组件库

44 lines (43 loc) 1.28 kB
"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 = wx.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;