|
1 | 1 | import _ from 'lodash'
|
2 |
| -import nameClass from '../util/nameClass' |
| 2 | +const { asValue, nameClass } = require('../../jit/pluginUtils') |
3 | 3 |
|
4 | 4 | export default function () {
|
5 |
| - return function ({ addUtilities, theme, variants }) { |
6 |
| - const utilities = _.fromPairs( |
7 |
| - _.map(theme('backdropBrightness'), (value, modifier) => { |
8 |
| - return [ |
9 |
| - nameClass('backdrop-brightness', modifier), |
10 |
| - { |
11 |
| - '--tw-backdrop-brightness': Array.isArray(value) |
12 |
| - ? value.map((v) => `brightness(${v})`).join(' ') |
13 |
| - : `brightness(${value})`, |
14 |
| - }, |
15 |
| - ] |
| 5 | + return function ({ config, matchUtilities, addUtilities, theme, variants }) { |
| 6 | + if (config('mode') === 'jit') { |
| 7 | + matchUtilities({ |
| 8 | + 'backdrop-brightness': (modifier, { theme }) => { |
| 9 | + let value = asValue(modifier, theme.backdropBrightness) |
| 10 | + |
| 11 | + if (value === undefined) { |
| 12 | + return [] |
| 13 | + } |
| 14 | + |
| 15 | + return { |
| 16 | + [nameClass('backdrop-brightness', modifier)]: { |
| 17 | + '--tw-backdrop-brightness': `brightness(${value})`, |
| 18 | + }, |
| 19 | + } |
| 20 | + }, |
16 | 21 | })
|
17 |
| - ) |
| 22 | + } else { |
| 23 | + const utilities = _.fromPairs( |
| 24 | + _.map(theme('backdropBrightness'), (value, modifier) => { |
| 25 | + return [ |
| 26 | + nameClass('backdrop-brightness', modifier), |
| 27 | + { |
| 28 | + '--tw-backdrop-brightness': Array.isArray(value) |
| 29 | + ? value.map((v) => `brightness(${v})`).join(' ') |
| 30 | + : `brightness(${value})`, |
| 31 | + }, |
| 32 | + ] |
| 33 | + }) |
| 34 | + ) |
18 | 35 |
|
19 |
| - addUtilities(utilities, variants('backdropBrightness')) |
| 36 | + addUtilities(utilities, variants('backdropBrightness')) |
| 37 | + } |
20 | 38 | }
|
21 | 39 | }
|
0 commit comments