Skip to content

Commit 8d66d94

Browse files
[v3] Support negative values for {col,row}-{start,end} utilities (#13781)
* Support negative values for `{col,row}-{start,end}` utilities * Add tests * Update changelog
1 parent 669109e commit 8d66d94

File tree

3 files changed

+37
-4
lines changed

3 files changed

+37
-4
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
- Make it possible to use multiple `<alpha-value>` placeholders in a single color definition ([#13740](https://github.com/tailwindlabs/tailwindcss/pull/13740))
1313
- Don't prefix classes in arbitrary values of `has-*`, `group-has-*`, and `peer-has-*` variants ([#13770](https://github.com/tailwindlabs/tailwindcss/pull/13770))
14+
- Support negative values for `{col,row}-{start,end}` utilities ([#13781](https://github.com/tailwindlabs/tailwindcss/pull/13781))
1415

1516
## [3.4.3] - 2024-03-27
1617

src/corePlugins.js

+12-4
Original file line numberDiff line numberDiff line change
@@ -741,11 +741,19 @@ export let corePlugins = {
741741
zIndex: createUtilityPlugin('zIndex', [['z', ['zIndex']]], { supportsNegativeValues: true }),
742742
order: createUtilityPlugin('order', undefined, { supportsNegativeValues: true }),
743743
gridColumn: createUtilityPlugin('gridColumn', [['col', ['gridColumn']]]),
744-
gridColumnStart: createUtilityPlugin('gridColumnStart', [['col-start', ['gridColumnStart']]]),
745-
gridColumnEnd: createUtilityPlugin('gridColumnEnd', [['col-end', ['gridColumnEnd']]]),
744+
gridColumnStart: createUtilityPlugin('gridColumnStart', [['col-start', ['gridColumnStart']]], {
745+
supportsNegativeValues: true,
746+
}),
747+
gridColumnEnd: createUtilityPlugin('gridColumnEnd', [['col-end', ['gridColumnEnd']]], {
748+
supportsNegativeValues: true,
749+
}),
746750
gridRow: createUtilityPlugin('gridRow', [['row', ['gridRow']]]),
747-
gridRowStart: createUtilityPlugin('gridRowStart', [['row-start', ['gridRowStart']]]),
748-
gridRowEnd: createUtilityPlugin('gridRowEnd', [['row-end', ['gridRowEnd']]]),
751+
gridRowStart: createUtilityPlugin('gridRowStart', [['row-start', ['gridRowStart']]], {
752+
supportsNegativeValues: true,
753+
}),
754+
gridRowEnd: createUtilityPlugin('gridRowEnd', [['row-end', ['gridRowEnd']]], {
755+
supportsNegativeValues: true,
756+
}),
749757

750758
float: ({ addUtilities }) => {
751759
addUtilities({

tests/negative-prefix.test.js

+24
Original file line numberDiff line numberDiff line change
@@ -360,3 +360,27 @@ test('addUtilities without negative prefix + variant + negative prefix in conten
360360

361361
expect(result.css).toMatchCss(css``)
362362
})
363+
364+
test('negative col/row-start/end utilities', () => {
365+
let config = {
366+
content: [{ raw: html`<div class="-col-start-4 -col-end-4 -row-start-4 -row-end-4"></div>` }],
367+
corePlugins: { preflight: false },
368+
}
369+
370+
return run('@tailwind utilities;', config).then((result) => {
371+
expect(result.css).toMatchCss(css`
372+
.-col-start-4 {
373+
grid-column-start: -4;
374+
}
375+
.-col-end-4 {
376+
grid-column-end: -4;
377+
}
378+
.-row-start-4 {
379+
grid-row-start: -4;
380+
}
381+
.-row-end-4 {
382+
grid-row-end: -4;
383+
}
384+
`)
385+
})
386+
})

0 commit comments

Comments
 (0)