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

25 lines
846 B
JavaScript

import { c } from "../../_utils/cssr/index.mjs";
import commonVariables from "../common/_common.mjs";
const {
cubicBezierEaseIn,
cubicBezierEaseOut
} = commonVariables;
export function slideInFromLeftTransition({
duration = '0.3s',
leaveDuration = '0.2s',
name = 'slide-in-from-left'
} = {}) {
return [c(`&.${name}-transition-leave-active`, {
transition: `transform ${leaveDuration} ${cubicBezierEaseIn}`
}), c(`&.${name}-transition-enter-active`, {
transition: `transform ${duration} ${cubicBezierEaseOut}`
}), c(`&.${name}-transition-enter-to`, {
transform: 'translateX(0)'
}), c(`&.${name}-transition-enter-from`, {
transform: 'translateX(-100%)'
}), c(`&.${name}-transition-leave-from`, {
transform: 'translateX(0)'
}), c(`&.${name}-transition-leave-to`, {
transform: 'translateX(-100%)'
})];
}