"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; var _transformThemeValue = _interopRequireDefault(require("../util/transformThemeValue")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } let transformValue = (0, _transformThemeValue.default)('boxShadow'); let defaultBoxShadow = [`var(--tw-ring-offset-shadow, 0 0 #0000)`, `var(--tw-ring-shadow, 0 0 #0000)`, `var(--tw-shadow)`].join(', '); function _default() { return function ({ config, matchUtilities, addBase, addUtilities, theme, variants }) { if (config('mode') === 'jit') { addBase({ '@defaults box-shadow': { '--tw-ring-offset-shadow': '0 0 #0000', '--tw-ring-shadow': '0 0 #0000', '--tw-shadow': '0 0 #0000' } }); } else { addUtilities({ '*, ::before, ::after': { '--tw-shadow': '0 0 #0000' } }, { respectImportant: false }); } matchUtilities({ shadow: value => { value = transformValue(value); return { ...(config('mode') === 'jit' ? { '@defaults box-shadow': {} } : {}), '--tw-shadow': value === 'none' ? '0 0 #0000' : value, 'box-shadow': defaultBoxShadow }; } }, { values: theme('boxShadow'), variants: variants('boxShadow'), type: 'lookup' }); }; }