Skip to content

Commit 2ad1017

Browse files
committed
feat(ui): drop autoprefixer on build -> no longer necessary
1 parent ab4299b commit 2ad1017

File tree

7 files changed

+17
-59
lines changed

7 files changed

+17
-59
lines changed

ui/build/build.utils.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,6 @@ function getBuildTargets() {
3131
`${target.name}${target.major}${target.minor ? `.${target.minor}` : ''}`
3232
),
3333

34-
AUTOPREFIXER: targets.map(
35-
target =>
36-
`${target.name} >= ${target.major}${target.minor ? `.${target.minor}` : ''}`
37-
),
38-
3934
LIGHTNING_CSS: targets.reduce((acc, target) => {
4035
acc[target.name] =
4136
(target.major << 16) + (target.minor ? target.minor << 8 : 0)

ui/build/script.build.css.js

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { compileAsync } from 'sass-embedded'
22
import rtl from 'postcss-rtlcss'
33
import postcss from 'postcss'
4-
import autoprefixer from 'autoprefixer'
54
import { transform } from 'lightningcss'
65

76
import {
@@ -13,6 +12,7 @@ import {
1312
} from './build.utils.js'
1413
import prepareDiff from './prepare-diff.js'
1514

15+
const postCssRtl = postcss([rtl({})])
1616
const sassUseRE = /@use\s+['"][^'"]+['"]/g
1717

1818
function moveUseStatementsToTop(code) {
@@ -73,28 +73,14 @@ function generateUMD(code, middleName, ext = '') {
7373
}
7474

7575
function renderAsset(cssCode, middleName = '') {
76-
return postcss([
77-
autoprefixer({
78-
overrideBrowserslist: BUILD_TARGETS.AUTOPREFIXER
79-
})
76+
return Promise.all([
77+
generateUMD(cssCode, middleName),
78+
postCssRtl
79+
.process(cssCode, { from: void 0 })
80+
.then(transformedCode =>
81+
generateUMD(transformedCode.css, middleName, '.rtl')
82+
)
8083
])
81-
.process(cssCode, { from: void 0 })
82-
.then(code => {
83-
code.warnings().forEach(warn => {
84-
console.warn(warn.toString())
85-
})
86-
return code.css
87-
})
88-
.then(code =>
89-
Promise.all([
90-
generateUMD(code, middleName),
91-
postcss([rtl({})])
92-
.process(code, { from: void 0 })
93-
.then(transformedCode =>
94-
generateUMD(transformedCode.css, middleName, '.rtl')
95-
)
96-
])
97-
)
9884
}
9985

10086
async function generateBase(source) {

ui/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@
7777
},
7878
"devDependencies": {
7979
"@quasar/extras": "workspace:*",
80-
"autoprefixer": "^10.4.27",
8180
"cli-highlight": "^2.1.11",
8281
"cross-env": "^10.1.0",
8382
"diff": "^8.0.3",

ui/playground/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
},
2020
"devDependencies": {
2121
"@quasar/app-vite": "workspace:*",
22-
"autoprefixer": "^10.4.27",
2322
"postcss": "^8.5.8"
2423
},
2524
"engines": {

ui/playground/postcss.config.js

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,9 @@
11
// https://github.com/michael-ciniawsky/postcss-load-config
22

3-
import autoprefixer from 'autoprefixer'
43
// import rtlcss from 'postcss-rtlcss'
54

65
export default {
76
plugins: [
8-
// https://github.com/postcss/autoprefixer
9-
autoprefixer({
10-
overrideBrowserslist: [
11-
'last 4 Chrome versions',
12-
'last 4 Firefox versions',
13-
'last 4 Edge versions',
14-
'last 4 Safari versions',
15-
'last 4 Android versions',
16-
'last 4 ChromeAndroid versions',
17-
'last 4 FirefoxAndroid versions',
18-
'last 4 iOS versions'
19-
]
20-
})
21-
227
// https://github.com/elchininet/postcss-rtlcss
238
// If you want to support RTL css, then
249
// 1. yarn/pnpm/bun/npm install postcss-rtlcss

ui/src/components/field/QField.sass

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -401,14 +401,13 @@ $field-transition-label-right-up: .324s cubic-bezier(.4,0,.2,1)
401401
opacity: 0
402402

403403
.q-field__native, .q-field__input
404-
&::-webkit-input-placeholder
405-
color: transparent
406-
&::-moz-placeholder
407-
color: transparent
404+
408405
&:-ms-input-placeholder
409406
color: transparent !important
410-
&::-ms-input-placeholder
411-
color: transparent
407+
408+
&::-webkit-input-placeholder,
409+
&::-moz-placeholder,
410+
&::-ms-input-placeholder,
412411
&::placeholder
413412
color: transparent
414413

ui/src/css/core/helpers.sass

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,13 @@
1313
background-image: linear-gradient(to bottom, rgba(#fff, .3), rgba(#fff, 0) 50%, rgba(#000, .12) 51%, rgba(#000, .04)) !important
1414

1515
.q-placeholder
16-
&::-webkit-input-placeholder
17-
color: inherit
18-
opacity: .7
19-
&::-moz-placeholder
20-
color: inherit
21-
opacity: .7
2216
&:-ms-input-placeholder
2317
color: inherit !important
2418
opacity: .7 !important
25-
&::-ms-input-placeholder
26-
color: inherit
27-
opacity: .7
19+
20+
&::-webkit-input-placeholder,
21+
&::-moz-placeholder,
22+
&::-ms-input-placeholder,
2823
&::placeholder
2924
color: inherit
3025
opacity: .7

0 commit comments

Comments
 (0)