41 lines
1.2 KiB
JavaScript
41 lines
1.2 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.iconSwitchTransition = void 0;
|
||
|
const cssr_1 = require("../../_utils/cssr");
|
||
|
const _common_1 = __importDefault(require("../common/_common"));
|
||
|
const {
|
||
|
cubicBezierEaseInOut
|
||
|
} = _common_1.default;
|
||
|
function iconSwitchTransition({
|
||
|
originalTransform = '',
|
||
|
left = 0,
|
||
|
top = 0,
|
||
|
transition = `all .3s ${cubicBezierEaseInOut} !important`
|
||
|
} = {}) {
|
||
|
return [(0, cssr_1.c)('&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to', {
|
||
|
transform: originalTransform + ' scale(0.75)',
|
||
|
left,
|
||
|
top,
|
||
|
opacity: 0
|
||
|
}), (0, cssr_1.c)('&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from', {
|
||
|
transform: `scale(1) ${originalTransform}`,
|
||
|
left,
|
||
|
top,
|
||
|
opacity: 1
|
||
|
}), (0, cssr_1.c)('&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active', {
|
||
|
transformOrigin: 'center',
|
||
|
position: 'absolute',
|
||
|
left,
|
||
|
top,
|
||
|
transition
|
||
|
})];
|
||
|
}
|
||
|
exports.iconSwitchTransition = iconSwitchTransition;
|