tailwindcss/jit/corePlugins/boxShadow.js
2021-04-02 14:34:50 -04:00

38 lines
949 B
JavaScript

const { nameClass } = require('../pluginUtils')
const transformThemeValue = require('../../lib/util/transformThemeValue').default
let transformValue = transformThemeValue('boxShadow')
let shadowReset = {
'*': {
'--tw-shadow': '0 0 #0000',
},
}
module.exports = function ({ addBase, matchUtilities }) {
addBase(shadowReset)
matchUtilities({
shadow: (modifier, { theme }) => {
modifier = modifier === '' ? 'DEFAULT' : modifier
let value = transformValue(theme.boxShadow[modifier])
if (value === undefined) {
return []
}
return [
{
[nameClass('shadow', modifier)]: {
'--tw-shadow': value === 'none' ? '0 0 #0000' : value,
'box-shadow': [
`var(--tw-ring-offset-shadow, 0 0 #0000)`,
`var(--tw-ring-shadow, 0 0 #0000)`,
`var(--tw-shadow)`,
].join(', '),
},
},
]
},
})
}