Skip to content

Commit

Permalink
JIT: Add caret-color utilities (#4499)
Browse files Browse the repository at this point in the history
Co-Authored-By: Jesse Katsumata <niconico.clarinet@gmail.com>

Co-authored-by: Jesse Katsumata <niconico.clarinet@gmail.com>
  • Loading branch information
adamwathan and Naturalclar committed May 28, 2021
1 parent e6ea821 commit 77dfac2
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/corePlugins.js
@@ -1,7 +1,7 @@
import * as plugins from './plugins/index.js'
import configurePlugins from './util/configurePlugins'

const jitOnlyPlugins = ['content']
const jitOnlyPlugins = ['caretColor', 'content']

export default function ({ corePlugins: corePluginConfig }) {
corePluginConfig = corePluginConfig.filter((pluginName) => !jitOnlyPlugins.includes(pluginName))
Expand Down
19 changes: 19 additions & 0 deletions src/plugins/caretColor.js
@@ -0,0 +1,19 @@
import flattenColorPalette from '../util/flattenColorPalette'
import toColorValue from '../util/toColorValue'

export default function () {
return function ({ matchUtilities, theme, variants }) {
matchUtilities(
{
caret: (value) => {
return { 'caret-color': toColorValue(value) }
},
},
{
values: flattenColorPalette(theme('caretColor')),
variants: variants('caretColor'),
type: ['color', 'any'],
}
)
}
}
1 change: 1 addition & 0 deletions src/plugins/index.js
Expand Up @@ -123,6 +123,7 @@ export { default as textDecoration } from './textDecoration'
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 opacity } from './opacity'
export { default as backgroundBlendMode } from './backgroundBlendMode'
Expand Down
1 change: 1 addition & 0 deletions stubs/defaultConfig.stub.js
Expand Up @@ -165,6 +165,7 @@ module.exports = {
inner: 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)',
none: 'none',
},
caretColor: (theme) => theme('colors'),
contrast: {
0: '0',
50: '.5',
Expand Down
3 changes: 3 additions & 0 deletions tests/jit/basic-usage.test.css
Expand Up @@ -604,6 +604,9 @@
.placeholder-opacity-60::placeholder {
--tw-placeholder-opacity: 0.6;
}
.caret-red-600 {
caret-color: #dc2626;
}
.opacity-90 {
opacity: 0.9;
}
Expand Down
1 change: 1 addition & 0 deletions tests/jit/basic-usage.test.html
Expand Up @@ -100,6 +100,7 @@
<div class="place-content-start"></div>
<div class="placeholder-green-300"></div>
<div class="placeholder-opacity-60"></div>
<div class="caret-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 77dfac2

Please sign in to comment.