support negative prefix for box shadow and letter spacing

This commit is contained in:
AlexVipond 2019-06-27 19:44:38 -06:00
parent ca670f5a76
commit fd203a8906
3 changed files with 9 additions and 3 deletions

View File

@ -1,4 +1,5 @@
import _ from 'lodash'
import prefixNegativeModifiers from '../util/prefixNegativeModifiers'
export default function() {
return function({ addUtilities, e, theme, variants }) {
@ -6,7 +7,7 @@ export default function() {
_.map(theme('boxShadow'), (value, modifier) => {
const className = modifier === 'default' ? 'shadow' : `shadow-${modifier}`
return [
`.${e(className)}`,
`.${e(prefixNegativeModifiers('shadow', modifier))}`,
{
'box-shadow': value,
},

View File

@ -1,11 +1,12 @@
import _ from 'lodash'
import prefixNegativeModifiers from '../util/prefixNegativeModifiers'
export default function() {
return function({ addUtilities, theme, variants, e }) {
const utilities = _.fromPairs(
_.map(theme('letterSpacing'), (value, modifier) => {
return [
`.${e(`tracking-${modifier}`)}`,
`.${e(prefixNegativeModifiers('tracking', modifier))}`,
{
'letter-spacing': value,
},

View File

@ -1,5 +1,9 @@
import _ from 'lodash'
export default function prefixNegativeModifiers(base, modifier) {
return _.startsWith(modifier, '-') ? `-${base}-${modifier.slice(1)}` : `${base}-${modifier}`
return modifier === '-'
? `-${base}`
: _.startsWith(modifier, '-')
? `-${base}-${modifier.slice(1)}`
: `${base}-${modifier}`
}