Skip to content

Commit 7443b99

Browse files
authored
feat(console): Fix /black page View Transition Safari issue (anomalyco#8755)
1 parent 306fc05 commit 7443b99

File tree

2 files changed

+7
-24
lines changed

2 files changed

+7
-24
lines changed

packages/console/app/src/routes/black.css

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@
9898
::view-transition-new(actions-20),
9999
::view-transition-new(actions-100),
100100
::view-transition-new(actions-200) {
101-
animation: fade-in-up 200ms cubic-bezier(0.16, 1, 0.3, 1) 300ms forwards;
101+
animation: fade-in-up 300ms cubic-bezier(0.16, 1, 0.3, 1) 300ms forwards;
102102
opacity: 0;
103103
}
104104

@@ -109,25 +109,6 @@
109109
animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
110110
}
111111

112-
::view-transition-image-pair(card-20),
113-
::view-transition-image-pair(card-100),
114-
::view-transition-image-pair(card-200) {
115-
isolation: isolate;
116-
overflow: hidden;
117-
}
118-
119-
::view-transition-old(card-20),
120-
::view-transition-old(card-100),
121-
::view-transition-old(card-200) {
122-
mix-blend-mode: normal;
123-
}
124-
125-
::view-transition-new(card-20),
126-
::view-transition-new(card-100),
127-
::view-transition-new(card-200) {
128-
mix-blend-mode: normal;
129-
}
130-
131112
[data-page="black"] {
132113
background: #000;
133114
min-height: 100vh;
@@ -600,6 +581,8 @@
600581

601582
[data-slot="icon"] {
602583
color: rgba(255, 255, 255, 0.59);
584+
isolation: isolate;
585+
transform: translateZ(0);
603586
}
604587

605588
[data-slot="price"] {

packages/console/app/src/routes/black/index.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ export default function Black() {
4949
data-slot="pricing-card"
5050
style={{ "view-transition-name": `card-${plan.id}` }}
5151
>
52-
<div data-slot="icon" style={{ "view-transition-name": `icon-${plan.id}` }}>
52+
<div data-slot="icon">
5353
<PlanIcon plan={plan.id} />
5454
</div>
55-
<p data-slot="price" style={{ "view-transition-name": `price-${plan.id}` }}>
55+
<p data-slot="price">
5656
<span data-slot="amount">${plan.id}</span> <span data-slot="period">per month</span>
5757
<Show when={plan.multiplier}>
5858
<span data-slot="multiplier">{plan.multiplier}</span>
@@ -67,10 +67,10 @@ export default function Black() {
6767
{(plan) => (
6868
<div data-slot="selected-plan">
6969
<div data-slot="selected-card" style={{ "view-transition-name": `card-${plan().id}` }}>
70-
<div data-slot="icon" style={{ "view-transition-name": `icon-${plan().id}` }}>
70+
<div data-slot="icon">
7171
<PlanIcon plan={plan().id} />
7272
</div>
73-
<p data-slot="price" style={{ "view-transition-name": `price-${plan().id}` }}>
73+
<p data-slot="price">
7474
<span data-slot="amount">${plan().id}</span>{" "}
7575
<span data-slot="period">per person billed monthly</span>
7676
<Show when={plan().multiplier}>

0 commit comments

Comments
 (0)