Skip to content

Commit

Permalink
Add accent-color utilities (#5387)
Browse files Browse the repository at this point in the history
* Add accent-color utilities

* Address comments
  • Loading branch information
lukewarlow committed Sep 8, 2021
1 parent 9371cce commit 51f71af
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/plugins/accentColor.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import flattenColorPalette from '../util/flattenColorPalette'
import toColorValue from '../util/toColorValue'

export default function () {
return function ({ matchUtilities, theme, variants }) {
matchUtilities(
{
accent: (value) => {
return { 'accent-color': toColorValue(value) }
},
},
{
values: flattenColorPalette(theme('accentColor')),
variants: variants('accentColor'),
type: 'color',
}
)
}
}
1 change: 1 addition & 0 deletions src/plugins/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ export { default as fontSmoothing } from './fontSmoothing'
export { default as placeholderColor } from './placeholderColor'
export { default as placeholderOpacity } from './placeholderOpacity'
export { default as caretColor } from './caretColor'
export { default as accentColor } from './accentColor'

export { default as opacity } from './opacity'
export { default as backgroundBlendMode } from './backgroundBlendMode'
Expand Down
4 changes: 4 additions & 0 deletions stubs/defaultConfig.stub.js
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,10 @@ module.exports = {
none: 'none',
},
caretColor: (theme) => theme('colors'),
accentColor: (theme) => ({
...theme('colors'),
auto: 'auto',
}),
contrast: {
0: '0',
50: '.5',
Expand Down
3 changes: 3 additions & 0 deletions tests/basic-usage.test.css
Original file line number Diff line number Diff line change
Expand Up @@ -649,6 +649,9 @@
.caret-red-600 {
caret-color: #dc2626;
}
.accent-red-600 {
accent-color: #dc2626;
}
.opacity-90 {
opacity: 0.9;
}
Expand Down
1 change: 1 addition & 0 deletions tests/basic-usage.test.html
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
<div class="placeholder-green-300"></div>
<div class="placeholder-opacity-60"></div>
<div class="caret-red-600"></div>
<div class="accent-red-600"></div>
<div class="place-items-end"></div>
<div class="place-self-center"></div>
<div class="pointer-events-none"></div>
Expand Down

0 comments on commit 51f71af

Please sign in to comment.