Skip to content

Commit

Permalink
[@mantine/core] Transition: Fix some transitions being incompatible w…
Browse files Browse the repository at this point in the history
…ith headless mode (#7306)
  • Loading branch information
rtivital committed Jan 7, 2025
1 parent 1f8e582 commit 7a9d9c2
Showing 1 changed file with 9 additions and 11 deletions.
20 changes: 9 additions & 11 deletions packages/@mantine/core/src/components/Transition/transitions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import { rem } from '../../core';

export interface MantineTransitionStyles {
common?: React.CSSProperties;
in: React.CSSProperties;
Expand Down Expand Up @@ -34,7 +32,7 @@ export type MantineTransition = MantineTransitionName | MantineTransitionStyles;

const popIn = (from: 'top' | 'bottom') => ({
in: { opacity: 1, transform: 'scale(1)' },
out: { opacity: 0, transform: `scale(.9) translateY(${rem(from === 'bottom' ? 10 : -10)})` },
out: { opacity: 0, transform: `scale(.9) translateY(${from === 'bottom' ? 10 : -10}px)` },
transitionProperty: 'transform, opacity',
});

Expand All @@ -47,25 +45,25 @@ export const transitions: Record<MantineTransitionName, MantineTransitionStyles>

'fade-up': {
in: { opacity: 1, transform: 'translateY(0)' },
out: { opacity: 0, transform: `translateY(${rem(30)}` },
out: { opacity: 0, transform: 'translateY(30px)' },
transitionProperty: 'opacity, transform',
},

'fade-down': {
in: { opacity: 1, transform: 'translateY(0)' },
out: { opacity: 0, transform: `translateY(${rem(-30)}` },
out: { opacity: 0, transform: 'translateY(-30px)' },
transitionProperty: 'opacity, transform',
},

'fade-left': {
in: { opacity: 1, transform: 'translateX(0)' },
out: { opacity: 0, transform: `translateX(${rem(30)}` },
out: { opacity: 0, transform: 'translateX(30px)' },
transitionProperty: 'opacity, transform',
},

'fade-right': {
in: { opacity: 1, transform: 'translateX(0)' },
out: { opacity: 0, transform: `translateX(${rem(-30)}` },
out: { opacity: 0, transform: 'translateX(-30px)' },
transitionProperty: 'opacity, transform',
},

Expand All @@ -92,28 +90,28 @@ export const transitions: Record<MantineTransitionName, MantineTransitionStyles>

'skew-up': {
in: { opacity: 1, transform: 'translateY(0) skew(0deg, 0deg)' },
out: { opacity: 0, transform: `translateY(${rem(-20)}) skew(-10deg, -5deg)` },
out: { opacity: 0, transform: 'translateY(-20px) skew(-10deg, -5deg)' },
common: { transformOrigin: 'top' },
transitionProperty: 'transform, opacity',
},

'skew-down': {
in: { opacity: 1, transform: 'translateY(0) skew(0deg, 0deg)' },
out: { opacity: 0, transform: `translateY(${rem(20)}) skew(-10deg, -5deg)` },
out: { opacity: 0, transform: 'translateY(20px) skew(-10deg, -5deg)' },
common: { transformOrigin: 'bottom' },
transitionProperty: 'transform, opacity',
},

'rotate-left': {
in: { opacity: 1, transform: 'translateY(0) rotate(0deg)' },
out: { opacity: 0, transform: `translateY(${rem(20)}) rotate(-5deg)` },
out: { opacity: 0, transform: 'translateY(20px) rotate(-5deg)' },
common: { transformOrigin: 'bottom' },
transitionProperty: 'transform, opacity',
},

'rotate-right': {
in: { opacity: 1, transform: 'translateY(0) rotate(0deg)' },
out: { opacity: 0, transform: `translateY(${rem(20)}) rotate(5deg)` },
out: { opacity: 0, transform: 'translateY(20px) rotate(5deg)' },
common: { transformOrigin: 'top' },
transitionProperty: 'transform, opacity',
},
Expand Down

0 comments on commit 7a9d9c2

Please sign in to comment.