|
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