ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
120 lines (101 loc) • 4.73 kB
JavaScript
var _this = this;
import { createVNode as _createVNode } from "vue";
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
import { defineComponent, nextTick, Transition as T, TransitionGroup as TG } from 'vue';
import { findDOMNode } from './props-util';
export var getTransitionProps = function getTransitionProps(transitionName) {
var opt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (process.env.NODE_ENV === 'test') {
return opt;
}
var transitionProps = transitionName ? _extends({
appear: true,
appearFromClass: "".concat(transitionName, "-appear ").concat(transitionName, "-appear-prepare"),
// appearActiveClass: `antdv-base-transtion`,
appearToClass: "".concat(transitionName, "-appear ").concat(transitionName, "-appear-active"),
enterFromClass: "".concat(transitionName, "-enter ").concat(transitionName, "-enter-prepare"),
// enterActiveClass: `antdv-base-transtion`,
enterToClass: "".concat(transitionName, "-enter ").concat(transitionName, "-enter-active"),
leaveFromClass: " ".concat(transitionName, "-leave"),
leaveActiveClass: "".concat(transitionName, "-leave ").concat(transitionName, "-leave-active"),
leaveToClass: "".concat(transitionName, "-leave ").concat(transitionName, "-leave-active")
}, opt) : _extends({
css: false
}, opt);
return transitionProps;
};
export var getTransitionGroupProps = function getTransitionGroupProps(transitionName) {
var opt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var transitionProps = transitionName ? _extends({
appear: true,
appearFromClass: "".concat(transitionName, "-appear ").concat(transitionName, "-appear-prepare"),
appearActiveClass: "".concat(transitionName),
appearToClass: "".concat(transitionName, "-appear ").concat(transitionName, "-appear-active"),
enterFromClass: "".concat(transitionName, "-appear ").concat(transitionName, "-enter ").concat(transitionName, "-appear-prepare ").concat(transitionName, "-enter-prepare"),
enterActiveClass: "".concat(transitionName),
enterToClass: "".concat(transitionName, "-enter ").concat(transitionName, "-appear ").concat(transitionName, "-appear-active ").concat(transitionName, "-enter-active"),
leaveActiveClass: "".concat(transitionName, " ").concat(transitionName, "-leave"),
leaveToClass: "".concat(transitionName, "-leave-active")
}, opt) : _extends({
css: false
}, opt);
return transitionProps;
};
var Transition = T;
var TransitionGroup = TG;
if (process.env.NODE_ENV === 'test') {
Transition = function Transition(props, _ref) {
var slots = _ref.slots;
var _a, _b;
var child = (_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots)[0];
if (child && child.dirs && child.dirs[0]) {
var value = child.dirs[0].value;
var oldValue = child.dirs[0].oldValue;
if (!value && value !== oldValue) {
nextTick(function () {
if (props.onAfterLeave) {
props.onAfterLeave(findDOMNode(_this));
}
});
}
}
return (_b = slots.default) === null || _b === void 0 ? void 0 : _b.call(slots);
};
Transition.displayName = 'TransitionForTest';
Transition.inheritAttrs = false;
TransitionGroup = defineComponent({
name: 'TransitionGroupForTest',
inheritAttrs: false,
props: ['tag', 'class'],
setup: function setup(props, _ref2) {
var slots = _ref2.slots;
return function () {
var _a;
var Tag = props.tag,
rest = __rest(props, ["tag"]);
var children = ((_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots)) || [];
if (Tag) {
return _createVNode(Tag, rest, {
default: function _default() {
return [children];
}
});
} else {
return children;
}
};
}
});
}
export { Transition, TransitionGroup };
export default Transition;