Skip to content

Commit bc8e94b

Browse files
Fix perspective in Firefox and Chrome (#88)
* fix: set default perspective to none instead of 0 * fix: add default none to perspective * fix: browser specific perspective bug Co-authored-by: Miles Ingram <[email protected]>
1 parent 4670440 commit bc8e94b

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

docs/src/utils/xyzVariables.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ export const xyzOpacityLevels = {
129129

130130
export const xyzPerspectiveLevels = {
131131
'default': 'var(--xyz-perspective-default)',
132-
'0': '0px',
132+
'0': 'none',
133133
'1': '500px',
134134
'2': '1000px',
135135
'3': '1500px',

packages/core/src/_core.scss

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55

66
@mixin xyz-core() {
77
@include xyz-include-once('core') {
8+
89
// generates core keyframes
910
@include xyz-make-keyframes('keyframes', false) using ($mode) {
1011
from {
1112
$opacity: xyz-var('opacity', $mode, 1);
1213

13-
$perspective: xyz-var('perspective', $mode, 0);
14+
$perspective: xyz-var('perspective', $mode, var(--xyz-perspective-none));
1415
$translate-x: xyz-var('translate-x', $mode, 0);
1516
$translate-y: xyz-var('translate-y', $mode, 0);
1617
$translate-z: xyz-var('translate-z', $mode, 0);
@@ -38,6 +39,12 @@
3839

3940
// sets defaults for xyz variables
4041
:root {
42+
--xyz-perspective-none: 0;
43+
44+
@supports (transform: perspective(none)) {
45+
--xyz-perspective-none: none;
46+
}
47+
4148
@each $name, $val in $xyz-defaults-map {
4249
--xyz-#{$name}-default: #{$val};
4350
}

packages/core/src/_variables.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ $xyz-opacity-levels: (
131131

132132
$xyz-perspective-levels: (
133133
'default': var(--xyz-perspective-default),
134-
'0': 0px,
134+
'0': var(--xyz-perspective-none),
135135
'1': 500px,
136136
'2': 1000px,
137137
'3': 1500px,

0 commit comments

Comments
 (0)