| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | 'use strict';exports.__esModule = true;var _dom = require('element-ui/lib/utils/dom');function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }var Transition = function () {  function Transition() {    _classCallCheck(this, Transition);  }  Transition.prototype.beforeEnter = function beforeEnter(el) {    (0, _dom.addClass)(el, 'collapse-transition');    if (!el.dataset) el.dataset = {};    el.dataset.oldPaddingTop = el.style.paddingTop;    el.dataset.oldPaddingBottom = el.style.paddingBottom;    el.style.height = '0';    el.style.paddingTop = 0;    el.style.paddingBottom = 0;  };  Transition.prototype.enter = function enter(el) {    el.dataset.oldOverflow = el.style.overflow;    if (el.scrollHeight !== 0) {      el.style.height = el.scrollHeight + 'px';      el.style.paddingTop = el.dataset.oldPaddingTop;      el.style.paddingBottom = el.dataset.oldPaddingBottom;    } else {      el.style.height = '';      el.style.paddingTop = el.dataset.oldPaddingTop;      el.style.paddingBottom = el.dataset.oldPaddingBottom;    }    el.style.overflow = 'hidden';  };  Transition.prototype.afterEnter = function afterEnter(el) {    // for safari: remove class then reset height is necessary    (0, _dom.removeClass)(el, 'collapse-transition');    el.style.height = '';    el.style.overflow = el.dataset.oldOverflow;  };  Transition.prototype.beforeLeave = function beforeLeave(el) {    if (!el.dataset) el.dataset = {};    el.dataset.oldPaddingTop = el.style.paddingTop;    el.dataset.oldPaddingBottom = el.style.paddingBottom;    el.dataset.oldOverflow = el.style.overflow;    el.style.height = el.scrollHeight + 'px';    el.style.overflow = 'hidden';  };  Transition.prototype.leave = function leave(el) {    if (el.scrollHeight !== 0) {      // for safari: add class after set height, or it will jump to zero height suddenly, weired      (0, _dom.addClass)(el, 'collapse-transition');      el.style.height = 0;      el.style.paddingTop = 0;      el.style.paddingBottom = 0;    }  };  Transition.prototype.afterLeave = function afterLeave(el) {    (0, _dom.removeClass)(el, 'collapse-transition');    el.style.height = '';    el.style.overflow = el.dataset.oldOverflow;    el.style.paddingTop = el.dataset.oldPaddingTop;    el.style.paddingBottom = el.dataset.oldPaddingBottom;  };  return Transition;}();exports.default = {  name: 'ElCollapseTransition',  functional: true,  render: function render(h, _ref) {    var children = _ref.children;    var data = {      on: new Transition()    };    return h('transition', data, children);  }};
 |