Skip to content

Commit f422c5c

Browse files
authored
Fix Safari rendering issues (#4333)
* Fix Safari rendering issues
1 parent 5f69ad1 commit f422c5c

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

packages/react-aria-components/docs/GridList.mdx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ import {GridList, Item, Button} from 'react-aria-components';
114114
color: var(--text-color);
115115
font-size: 1.072rem;
116116
position: relative;
117+
transform: translateZ(0);
117118

118119
&[data-focus-visible] {
119120
box-shadow: inset 0 0 0 2px var(--highlight-background);
@@ -159,12 +160,14 @@ import {GridList, Item, Button} from 'react-aria-components';
159160
@supports selector(:has(.foo)) {
160161
gap: 0;
161162

162-
& .react-aria-Item[aria-selected=true]:has(+ [aria-selected=true]) {
163+
.react-aria-Item[aria-selected=true]:has(+ [aria-selected=true]),
164+
.react-aria-Item[aria-selected=true]:has(+ .react-aria-DropIndicator + [aria-selected=true]) {
163165
border-end-start-radius: 0;
164166
border-end-end-radius: 0;
165167
}
166168

167-
& .react-aria-Item[aria-selected=true] + [aria-selected=true] {
169+
.react-aria-Item[aria-selected=true] + [aria-selected=true],
170+
.react-aria-Item[aria-selected=true] + .react-aria-DropIndicator + [aria-selected=true] {
168171
border-start-start-radius: 0;
169172
border-start-end-radius: 0;
170173
}

packages/react-aria-components/docs/Table.mdx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ import {Table, TableHeader, TableBody, Column, Row, Cell} from 'react-aria-compo
196196
}
197197

198198
.react-aria-Cell {
199+
transform: translateZ(0);
200+
199201
&:first-child {
200202
border-radius: 6px 0 0 6px;
201203
}
@@ -207,12 +209,14 @@ import {Table, TableHeader, TableBody, Column, Row, Cell} from 'react-aria-compo
207209

208210
/* join selected items if :has selector is supported */
209211
@supports selector(:has(.foo)) {
210-
.react-aria-Row[aria-selected=true]:has(+ [aria-selected=true]) .react-aria-Cell {
212+
.react-aria-Row[aria-selected=true]:has(+ [aria-selected=true]) .react-aria-Cell,
213+
.react-aria-Row[aria-selected=true]:has(+ .react-aria-DropIndicator + [aria-selected=true]) .react-aria-Cell {
211214
border-end-start-radius: 0;
212215
border-end-end-radius: 0;
213216
}
214217

215-
.react-aria-Row[aria-selected=true] + [aria-selected=true] .react-aria-Cell {
218+
.react-aria-Row[aria-selected=true] + [aria-selected=true] .react-aria-Cell,
219+
.react-aria-Row[aria-selected=true] + .react-aria-DropIndicator + [aria-selected=true] .react-aria-Cell {
216220
border-start-start-radius: 0;
217221
border-start-end-radius: 0;
218222
}
@@ -1081,6 +1085,7 @@ function Example() {
10811085
.react-aria-Row {
10821086
&[data-dragging] {
10831087
opacity: 0.6;
1088+
transform: translateZ(0);
10841089
}
10851090

10861091
[slot=drag] {
@@ -1103,6 +1108,7 @@ function Example() {
11031108

11041109
.react-aria-DropIndicator[data-drop-target] {
11051110
outline: 1px solid var(--highlight-background);
1111+
transform: translateZ(0);
11061112
}
11071113
```
11081114

@@ -1402,6 +1408,7 @@ function Example() {
14021408
```css
14031409
.react-aria-DropIndicator[data-drop-target] {
14041410
outline: 1px solid var(--highlight-background);
1411+
transform: translateZ(0);
14051412
}
14061413
```
14071414

@@ -1471,6 +1478,7 @@ function Example() {
14711478
```css
14721479
.my-drop-indicator.active {
14731480
outline: 1px solid #e70073;
1481+
transform: translateZ(0);
14741482
}
14751483
```
14761484

0 commit comments

Comments
 (0)