2024-01-29 09:26:07 +08:00

43 lines
1.5 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.fadeInWidthExpandTransition = void 0;
const cssr_1 = require("../../_utils/cssr");
const _common_1 = __importDefault(require("../common/_common"));
const {
cubicBezierEaseInOut
} = _common_1.default;
function fadeInWidthExpandTransition({
duration = '.2s',
delay = '.1s'
} = {}) {
return [(0, cssr_1.c)('&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to', {
opacity: 1
}), (0, cssr_1.c)('&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from', `
opacity: 0!important;
margin-left: 0!important;
margin-right: 0!important;
`), (0, cssr_1.c)('&.fade-in-width-expand-transition-leave-active', `
overflow: hidden;
transition:
opacity ${duration} ${cubicBezierEaseInOut},
max-width ${duration} ${cubicBezierEaseInOut} ${delay},
margin-left ${duration} ${cubicBezierEaseInOut} ${delay},
margin-right ${duration} ${cubicBezierEaseInOut} ${delay};
`), (0, cssr_1.c)('&.fade-in-width-expand-transition-enter-active', `
overflow: hidden;
transition:
opacity ${duration} ${cubicBezierEaseInOut} ${delay},
max-width ${duration} ${cubicBezierEaseInOut},
margin-left ${duration} ${cubicBezierEaseInOut},
margin-right ${duration} ${cubicBezierEaseInOut};
`)];
}
exports.fadeInWidthExpandTransition = fadeInWidthExpandTransition;