{"version":3,"file":"collapseMotion.cjs","sources":["../../../../../../packages/vue-components/transition/src/collapseMotion.ts"],"sourcesContent":["import type { CSSMotionProps } from './transition';\nimport { addClass, removeClass } from '@antdv/utils';\nimport { nextTick } from 'vue';\n\nexport function collapseMotion(name = 'ant-motion-collapse', appear = true): CSSMotionProps {\n  return {\n    name,\n    appear,\n    css: true,\n    onBeforeEnter: (node: HTMLDivElement) => {\n      node.style.height = '0px';\n      node.style.opacity = '0';\n      addClass(node, name);\n    },\n    onEnter: (node: HTMLDivElement) => {\n      nextTick(() => {\n        node.style.height = `${node.scrollHeight}px`;\n        node.style.opacity = '1';\n      });\n    },\n    onAfterEnter: (node: HTMLDivElement) => {\n      if (node) {\n        removeClass(node, name);\n        node.style.height = null;\n        node.style.opacity = null;\n      }\n    },\n    onBeforeLeave: (node: HTMLDivElement) => {\n      addClass(node, name);\n      node.style.height = `${node.offsetHeight}px`;\n      node.style.opacity = null;\n    },\n    onLeave: (node: HTMLDivElement) => {\n      setTimeout(() => {\n        node.style.height = '0px';\n        node.style.opacity = '0';\n      });\n    },\n    onAfterLeave: (node: HTMLDivElement) => {\n      if (node) {\n        removeClass(node, name);\n        if (node.style) {\n          node.style.height = null;\n          node.style.opacity = null;\n        }\n      }\n    },\n  };\n}\n"],"names":["addClass","nextTick","removeClass"],"mappings":";;;;;;AAIO,SAAS,cAAe,CAAA,IAAA,GAAO,qBAAuB,EAAA,MAAA,GAAS,IAAsB,EAAA;AAC1F,EAAO,OAAA;AAAA,IACL,IAAA;AAAA,IACA,MAAA;AAAA,IACA,GAAK,EAAA,IAAA;AAAA,IACL,aAAA,EAAe,CAAC,IAAyB,KAAA;AACvC,MAAA,IAAA,CAAK,MAAM,MAAS,GAAA,KAAA,CAAA;AACpB,MAAA,IAAA,CAAK,MAAM,OAAU,GAAA,GAAA,CAAA;AACrB,MAAAA,eAAA,CAAS,MAAM,IAAI,CAAA,CAAA;AAAA,KACrB;AAAA,IACA,OAAA,EAAS,CAAC,IAAyB,KAAA;AACjC,MAAAC,YAAA,CAAS,MAAM;AACb,QAAA,IAAA,CAAK,KAAM,CAAA,MAAA,GAAS,CAAG,EAAA,IAAA,CAAK,YAAY,CAAA,EAAA,CAAA,CAAA;AACxC,QAAA,IAAA,CAAK,MAAM,OAAU,GAAA,GAAA,CAAA;AAAA,OACtB,CAAA,CAAA;AAAA,KACH;AAAA,IACA,YAAA,EAAc,CAAC,IAAyB,KAAA;AACtC,MAAA,IAAI,IAAM,EAAA;AACR,QAAAC,kBAAA,CAAY,MAAM,IAAI,CAAA,CAAA;AACtB,QAAA,IAAA,CAAK,MAAM,MAAS,GAAA,IAAA,CAAA;AACpB,QAAA,IAAA,CAAK,MAAM,OAAU,GAAA,IAAA,CAAA;AAAA,OACvB;AAAA,KACF;AAAA,IACA,aAAA,EAAe,CAAC,IAAyB,KAAA;AACvC,MAAAF,eAAA,CAAS,MAAM,IAAI,CAAA,CAAA;AACnB,MAAA,IAAA,CAAK,KAAM,CAAA,MAAA,GAAS,CAAG,EAAA,IAAA,CAAK,YAAY,CAAA,EAAA,CAAA,CAAA;AACxC,MAAA,IAAA,CAAK,MAAM,OAAU,GAAA,IAAA,CAAA;AAAA,KACvB;AAAA,IACA,OAAA,EAAS,CAAC,IAAyB,KAAA;AACjC,MAAA,UAAA,CAAW,MAAM;AACf,QAAA,IAAA,CAAK,MAAM,MAAS,GAAA,KAAA,CAAA;AACpB,QAAA,IAAA,CAAK,MAAM,OAAU,GAAA,GAAA,CAAA;AAAA,OACtB,CAAA,CAAA;AAAA,KACH;AAAA,IACA,YAAA,EAAc,CAAC,IAAyB,KAAA;AACtC,MAAA,IAAI,IAAM,EAAA;AACR,QAAAE,kBAAA,CAAY,MAAM,IAAI,CAAA,CAAA;AACtB,QAAA,IAAI,KAAK,KAAO,EAAA;AACd,UAAA,IAAA,CAAK,MAAM,MAAS,GAAA,IAAA,CAAA;AACpB,UAAA,IAAA,CAAK,MAAM,OAAU,GAAA,IAAA,CAAA;AAAA,SACvB;AAAA,OACF;AAAA,KACF;AAAA,GACF,CAAA;AACF;;;;"}