36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
"use strict";
|
|
|
|
var __importDefault = this && this.__importDefault || function (mod) {
|
|
return mod && mod.__esModule ? mod : {
|
|
"default": mod
|
|
};
|
|
};
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.fadeDownTransition = fadeDownTransition;
|
|
const cssr_1 = require("../../_utils/cssr");
|
|
const _common_1 = __importDefault(require("../common/_common"));
|
|
const {
|
|
cubicBezierEaseInOut
|
|
} = _common_1.default;
|
|
function fadeDownTransition({
|
|
name = 'fade-down',
|
|
fromOffset = '-4px',
|
|
enterDuration = '.3s',
|
|
leaveDuration = '.3s',
|
|
enterCubicBezier = cubicBezierEaseInOut,
|
|
leaveCubicBezier = cubicBezierEaseInOut
|
|
} = {}) {
|
|
return [(0, cssr_1.c)(`&.${name}-transition-enter-from, &.${name}-transition-leave-to`, {
|
|
opacity: 0,
|
|
transform: `translateY(${fromOffset})`
|
|
}), (0, cssr_1.c)(`&.${name}-transition-enter-to, &.${name}-transition-leave-from`, {
|
|
opacity: 1,
|
|
transform: 'translateY(0)'
|
|
}), (0, cssr_1.c)(`&.${name}-transition-leave-active`, {
|
|
transition: `opacity ${leaveDuration} ${leaveCubicBezier}, transform ${leaveDuration} ${leaveCubicBezier}`
|
|
}), (0, cssr_1.c)(`&.${name}-transition-enter-active`, {
|
|
transition: `opacity ${enterDuration} ${enterCubicBezier}, transform ${enterDuration} ${enterCubicBezier}`
|
|
})];
|
|
} |