Disable filterDefault for ring opacity when using respectDefaultRingColorOpacity

This commit is contained in:
Jordan Pittman 2022-05-27 09:59:52 -04:00
parent cab1fcecc5
commit 3f4005e833
2 changed files with 52 additions and 3 deletions

View file

@ -2054,9 +2054,13 @@ export let corePlugins = {
)
},
ringOpacity: createUtilityPlugin('ringOpacity', [['ring-opacity', ['--tw-ring-opacity']]], {
filterDefault: true,
}),
ringOpacity: (helpers) => {
let { config } = helpers
return createUtilityPlugin('ringOpacity', [['ring-opacity', ['--tw-ring-opacity']]], {
filterDefault: !flagEnabled(config(), 'respectDefaultRingColorOpacity'),
})(helpers)
},
ringOffsetWidth: createUtilityPlugin(
'ringOffsetWidth',
[['ring-offset', ['--tw-ring-offset-width']]],

View file

@ -664,3 +664,48 @@ it('Customizing the default ring color preserves its opacity when using respectD
`)
})
})
it('A bare ring-opacity utility is not supported when not using respectDefaultRingColorOpacity', () => {
let config = {
content: [{ raw: html`<div class="ring-opacity"></div>` }],
corePlugins: { preflight: false },
theme: {
ringOpacity: {
DEFAULT: '0.33',
},
},
}
let input = css`
@tailwind utilities;
`
return run(input, config).then((result) => {
expect(result.css).toMatchFormattedCss(css``)
})
})
it('A bare ring-opacity utility is supported when using respectDefaultRingColorOpacity', () => {
let config = {
future: { respectDefaultRingColorOpacity: true },
content: [{ raw: html`<div class="ring-opacity"></div>` }],
corePlugins: { preflight: false },
theme: {
ringOpacity: {
DEFAULT: '0.33',
},
},
}
let input = css`
@tailwind utilities;
`
return run(input, config).then((result) => {
expect(result.css).toMatchFormattedCss(css`
.ring-opacity {
--tw-ring-opacity: 0.33;
}
`)
})
})