Skip to content

Commit 7f715bd

Browse files
fix: disable box-shadow rendering on ios/safari (#634)
* disable box-shadow rendering on ios/safari * Create chilly-elephants-retire.md
1 parent 96e1ba5 commit 7f715bd

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

.changeset/chilly-elephants-retire.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@codeimage/dom-export": patch
3+
---
4+
5+
fix: disable box-shadow rendering on ios/safari

packages/dom-export/src/lib/cloneNode.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {isIOS} from '@solid-primitives/platform';
1+
import {isIOS, isSafari} from '@solid-primitives/platform';
22
import {clonePseudoElements} from './clonePseudoElements';
33
import {copyFont, copyUserComputedStyleFast} from './cloneStyle';
44
import {getBlobFromURL} from './getBlobFromURL';
@@ -119,7 +119,7 @@ function cloneCSSStyle<T extends HTMLElement>(
119119
}
120120

121121
const boxShadow = sourceStyle.getPropertyValue('boxShadow');
122-
if (boxShadow !== 'none' && isIOS) {
122+
if (boxShadow !== 'none' && (isIOS || isSafari)) {
123123
clonedNode.setAttribute(
124124
'style',
125125
`${clonedNode.getAttribute('style')};box-shadow:none!important;`,

packages/dom-export/src/lib/clonePseudoElements.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import {isIOS, isSafari} from '@solid-primitives/platform';
12
import {toArray, uuid} from './util';
23

34
type Pseudo = ':before' | ':after';
@@ -24,6 +25,9 @@ function getPseudoElementStyle(
2425
style: CSSStyleDeclaration,
2526
): Text {
2627
const selector = `.${className}:${pseudo}`;
28+
if (isIOS || isSafari) {
29+
style.boxShadow = 'unset';
30+
}
2731
const cssText = style.cssText
2832
? formatCSSText(style)
2933
: formatCSSProperties(style);

0 commit comments

Comments
 (0)