Skip to content

Commit f8d8dab

Browse files
authored
feat: ::backdrop using @mdn/browser-compat-data (#1498)
Before that, we added the `-wekbit-` prefix to Safari, which is not really needed.
1 parent 66d23f6 commit f8d8dab

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

data/prefixes.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,9 @@ f(prefixFilterFunction, browsers =>
256256
)
257257

258258
// Backdrop-filter
259-
let prefixBackdrop = require('caniuse-lite/data/features/css-backdrop-filter')
259+
let prefixBackdropFilter = require('caniuse-lite/data/features/css-backdrop-filter')
260260

261-
f(prefixBackdrop, { match: /y\sx|y\s#2/ }, browsers =>
261+
f(prefixBackdropFilter, { match: /y\sx|y\s#2/ }, browsers =>
262262
prefix(['backdrop-filter'], {
263263
browsers,
264264
feature: 'css-backdrop-filter'
@@ -513,10 +513,14 @@ f(prefixFullscreen, browsers =>
513513
})
514514
)
515515

516-
f(prefixFullscreen, { match: /x(\s#2|$)/ }, browsers =>
516+
// ::backdrop pseudo-element
517+
// https://caniuse.com/mdn-css_selectors_backdrop
518+
let prefixBackdrop = require('caniuse-lite/data/features/mdn-css-backdrop-pseudo-element')
519+
520+
f(prefixBackdrop, browsers =>
517521
prefix(['::backdrop'], {
518522
browsers,
519-
feature: 'fullscreen',
523+
feature: 'backdrop',
520524
selector: true
521525
})
522526
)

test/autoprefixer.test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ let selectorer = autoprefixer({
6060
let fileSelectorButtoner = autoprefixer({
6161
overrideBrowserslist: ['Chrome > 25', 'Firefox >= 82']
6262
})
63+
let backdroper = autoprefixer({
64+
overrideBrowserslist: ['IE >= 11', 'Chrome < 32', 'Safari >= 15.4']
65+
})
6366
let placeholderShowner = autoprefixer({
6467
overrideBrowserslist: ['IE >= 10']
6568
})
@@ -146,6 +149,8 @@ function prefixer(name) {
146149
return selectorer
147150
} else if (name === 'selectors' || name === 'file-selector-button') {
148151
return fileSelectorButtoner
152+
} else if (name === 'selectors' || name === 'backdrop') {
153+
return backdroper
149154
} else if (
150155
name === 'selectors' ||
151156
name === 'autofill' ||
@@ -760,6 +765,10 @@ test('supports file-selector-button', () => {
760765
check('file-selector-button')
761766
})
762767

768+
test('supports ::backdrop', () => {
769+
check('backdrop')
770+
})
771+
763772
test('supports custom prefixes', () => {
764773
check('custom-prefix')
765774
})

test/cases/backdrop.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
::backdrop {
2+
color: green;
3+
}

test/cases/backdrop.out.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
::-ms-backdrop {
2+
color: green;
3+
}
4+
::backdrop {
5+
color: green;
6+
}

0 commit comments

Comments
 (0)