Skip to content

Commit cecb078

Browse files
authored
Use [hidden] instead of template in space/divide utilities (#2642)
* Use [hidden] instead of template in space/divide utilities * Update tests
1 parent e1ef998 commit cecb078

12 files changed

+5722
-5722
lines changed

__tests__/fixtures/tailwind-output-flagged.css

+1,440-1,440
Large diffs are not rendered by default.

__tests__/fixtures/tailwind-output-important.css

+1,440-1,440
Large diffs are not rendered by default.

__tests__/fixtures/tailwind-output-no-color-opacity.css

+1,362-1,362
Large diffs are not rendered by default.

__tests__/fixtures/tailwind-output.css

+1,440-1,440
Large diffs are not rendered by default.

__tests__/plugins/divideColor.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ test('defining color as a function', () => {
1818
expect(utilities).toEqual([
1919
[
2020
{
21-
'.divide-black > :not(template) ~ :not(template)': {
21+
'.divide-black > :not([hidden]) ~ :not([hidden])': {
2222
'border-color': 'black',
2323
},
2424
},

__tests__/plugins/divideWidth.test.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -21,50 +21,50 @@ test('generating divide width utilities', () => {
2121
expect(utilities).toEqual([
2222
[
2323
{
24-
'.divide-y > :not(template) ~ :not(template)': {
24+
'.divide-y > :not([hidden]) ~ :not([hidden])': {
2525
'--divide-y-reverse': '0',
2626
'border-top-width': 'calc(1px * calc(1 - var(--divide-y-reverse)))',
2727
'border-bottom-width': 'calc(1px * var(--divide-y-reverse))',
2828
},
29-
'.divide-x > :not(template) ~ :not(template)': {
29+
'.divide-x > :not([hidden]) ~ :not([hidden])': {
3030
'--divide-x-reverse': '0',
3131
'border-inline-end-width': 'calc(1px * var(--divide-x-reverse))',
3232
'border-inline-start-width': 'calc(1px * calc(1 - var(--divide-x-reverse)))',
3333
},
34-
'.divide-y-0 > :not(template) ~ :not(template)': {
34+
'.divide-y-0 > :not([hidden]) ~ :not([hidden])': {
3535
'--divide-y-reverse': '0',
3636
'border-top-width': 'calc(0px * calc(1 - var(--divide-y-reverse)))',
3737
'border-bottom-width': 'calc(0px * var(--divide-y-reverse))',
3838
},
39-
'.divide-x-0 > :not(template) ~ :not(template)': {
39+
'.divide-x-0 > :not([hidden]) ~ :not([hidden])': {
4040
'--divide-x-reverse': '0',
4141
'border-inline-end-width': 'calc(0px * var(--divide-x-reverse))',
4242
'border-inline-start-width': 'calc(0px * calc(1 - var(--divide-x-reverse)))',
4343
},
44-
'.divide-y-2 > :not(template) ~ :not(template)': {
44+
'.divide-y-2 > :not([hidden]) ~ :not([hidden])': {
4545
'--divide-y-reverse': '0',
4646
'border-top-width': 'calc(2px * calc(1 - var(--divide-y-reverse)))',
4747
'border-bottom-width': 'calc(2px * var(--divide-y-reverse))',
4848
},
49-
'.divide-x-2 > :not(template) ~ :not(template)': {
49+
'.divide-x-2 > :not([hidden]) ~ :not([hidden])': {
5050
'--divide-x-reverse': '0',
5151
'border-inline-end-width': 'calc(2px * var(--divide-x-reverse))',
5252
'border-inline-start-width': 'calc(2px * calc(1 - var(--divide-x-reverse)))',
5353
},
54-
'.divide-y-4 > :not(template) ~ :not(template)': {
54+
'.divide-y-4 > :not([hidden]) ~ :not([hidden])': {
5555
'--divide-y-reverse': '0',
5656
'border-top-width': 'calc(4px * calc(1 - var(--divide-y-reverse)))',
5757
'border-bottom-width': 'calc(4px * var(--divide-y-reverse))',
5858
},
59-
'.divide-x-4 > :not(template) ~ :not(template)': {
59+
'.divide-x-4 > :not([hidden]) ~ :not([hidden])': {
6060
'--divide-x-reverse': '0',
6161
'border-inline-end-width': 'calc(4px * var(--divide-x-reverse))',
6262
'border-inline-start-width': 'calc(4px * calc(1 - var(--divide-x-reverse)))',
6363
},
64-
'.divide-y-reverse > :not(template) ~ :not(template)': {
64+
'.divide-y-reverse > :not([hidden]) ~ :not([hidden])': {
6565
'--divide-y-reverse': '1',
6666
},
67-
'.divide-x-reverse > :not(template) ~ :not(template)': {
67+
'.divide-x-reverse > :not([hidden]) ~ :not([hidden])': {
6868
'--divide-x-reverse': '1',
6969
},
7070
},

__tests__/plugins/space.test.js

+14-14
Original file line numberDiff line numberDiff line change
@@ -23,70 +23,70 @@ test('generating space utilities', () => {
2323
expect(utilities).toEqual([
2424
[
2525
{
26-
'.space-y-0 > :not(template) ~ :not(template)': {
26+
'.space-y-0 > :not([hidden]) ~ :not([hidden])': {
2727
'--space-y-reverse': '0',
2828
'margin-top': 'calc(0px * calc(1 - var(--space-y-reverse)))',
2929
'margin-bottom': 'calc(0px * var(--space-y-reverse))',
3030
},
31-
'.space-x-0 > :not(template) ~ :not(template)': {
31+
'.space-x-0 > :not([hidden]) ~ :not([hidden])': {
3232
'--space-x-reverse': '0',
3333
'margin-inline-end': 'calc(0px * var(--space-x-reverse))',
3434
'margin-inline-start': 'calc(0px * calc(1 - var(--space-x-reverse)))',
3535
},
36-
'.space-y-1 > :not(template) ~ :not(template)': {
36+
'.space-y-1 > :not([hidden]) ~ :not([hidden])': {
3737
'--space-y-reverse': '0',
3838
'margin-top': 'calc(1px * calc(1 - var(--space-y-reverse)))',
3939
'margin-bottom': 'calc(1px * var(--space-y-reverse))',
4040
},
41-
'.space-x-1 > :not(template) ~ :not(template)': {
41+
'.space-x-1 > :not([hidden]) ~ :not([hidden])': {
4242
'--space-x-reverse': '0',
4343
'margin-inline-end': 'calc(1px * var(--space-x-reverse))',
4444
'margin-inline-start': 'calc(1px * calc(1 - var(--space-x-reverse)))',
4545
},
46-
'.space-y-2 > :not(template) ~ :not(template)': {
46+
'.space-y-2 > :not([hidden]) ~ :not([hidden])': {
4747
'--space-y-reverse': '0',
4848
'margin-top': 'calc(2px * calc(1 - var(--space-y-reverse)))',
4949
'margin-bottom': 'calc(2px * var(--space-y-reverse))',
5050
},
51-
'.space-x-2 > :not(template) ~ :not(template)': {
51+
'.space-x-2 > :not([hidden]) ~ :not([hidden])': {
5252
'--space-x-reverse': '0',
5353
'margin-inline-end': 'calc(2px * var(--space-x-reverse))',
5454
'margin-inline-start': 'calc(2px * calc(1 - var(--space-x-reverse)))',
5555
},
56-
'.space-y-4 > :not(template) ~ :not(template)': {
56+
'.space-y-4 > :not([hidden]) ~ :not([hidden])': {
5757
'--space-y-reverse': '0',
5858
'margin-top': 'calc(4px * calc(1 - var(--space-y-reverse)))',
5959
'margin-bottom': 'calc(4px * var(--space-y-reverse))',
6060
},
61-
'.space-x-4 > :not(template) ~ :not(template)': {
61+
'.space-x-4 > :not([hidden]) ~ :not([hidden])': {
6262
'--space-x-reverse': '0',
6363
'margin-inline-end': 'calc(4px * var(--space-x-reverse))',
6464
'margin-inline-start': 'calc(4px * calc(1 - var(--space-x-reverse)))',
6565
},
66-
'.-space-y-2 > :not(template) ~ :not(template)': {
66+
'.-space-y-2 > :not([hidden]) ~ :not([hidden])': {
6767
'--space-y-reverse': '0',
6868
'margin-top': 'calc(-2px * calc(1 - var(--space-y-reverse)))',
6969
'margin-bottom': 'calc(-2px * var(--space-y-reverse))',
7070
},
71-
'.-space-x-2 > :not(template) ~ :not(template)': {
71+
'.-space-x-2 > :not([hidden]) ~ :not([hidden])': {
7272
'--space-x-reverse': '0',
7373
'margin-inline-end': 'calc(-2px * var(--space-x-reverse))',
7474
'margin-inline-start': 'calc(-2px * calc(1 - var(--space-x-reverse)))',
7575
},
76-
'.-space-y-1 > :not(template) ~ :not(template)': {
76+
'.-space-y-1 > :not([hidden]) ~ :not([hidden])': {
7777
'--space-y-reverse': '0',
7878
'margin-top': 'calc(-1px * calc(1 - var(--space-y-reverse)))',
7979
'margin-bottom': 'calc(-1px * var(--space-y-reverse))',
8080
},
81-
'.-space-x-1 > :not(template) ~ :not(template)': {
81+
'.-space-x-1 > :not([hidden]) ~ :not([hidden])': {
8282
'--space-x-reverse': '0',
8383
'margin-inline-end': 'calc(-1px * var(--space-x-reverse))',
8484
'margin-inline-start': 'calc(-1px * calc(1 - var(--space-x-reverse)))',
8585
},
86-
'.space-y-reverse > :not(template) ~ :not(template)': {
86+
'.space-y-reverse > :not([hidden]) ~ :not([hidden])': {
8787
'--space-y-reverse': '1',
8888
},
89-
'.space-x-reverse > :not(template) ~ :not(template)': {
89+
'.space-x-reverse > :not([hidden]) ~ :not([hidden])': {
9090
'--space-x-reverse': '1',
9191
},
9292
},

src/plugins/divideColor.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default function () {
2323
const utilities = _.fromPairs(
2424
_.map(_.omit(colors, 'DEFAULT'), (value, modifier) => {
2525
return [
26-
`${nameClass('divide', modifier)} > :not(template) ~ :not(template)`,
26+
`${nameClass('divide', modifier)} > :not([hidden]) ~ :not([hidden])`,
2727
getProperties(value),
2828
]
2929
})

src/plugins/divideOpacity.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default function () {
66
const utilities = _.fromPairs(
77
_.map(theme('divideOpacity'), (value, modifier) => {
88
return [
9-
`${nameClass('divide-opacity', modifier)} > :not(template) ~ :not(template)`,
9+
`${nameClass('divide-opacity', modifier)} > :not([hidden]) ~ :not([hidden])`,
1010
{
1111
'--divide-opacity': value,
1212
},

src/plugins/divideStyle.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ export default function () {
22
return function ({ addUtilities, variants }) {
33
addUtilities(
44
{
5-
'.divide-solid > :not(template) ~ :not(template)': {
5+
'.divide-solid > :not([hidden]) ~ :not([hidden])': {
66
'border-style': 'solid',
77
},
8-
'.divide-dashed > :not(template) ~ :not(template)': {
8+
'.divide-dashed > :not([hidden]) ~ :not([hidden])': {
99
'border-style': 'dashed',
1010
},
11-
'.divide-dotted > :not(template) ~ :not(template)': {
11+
'.divide-dotted > :not([hidden]) ~ :not([hidden])': {
1212
'border-style': 'dotted',
1313
},
14-
'.divide-double > :not(template) ~ :not(template)': {
14+
'.divide-double > :not([hidden]) ~ :not([hidden])': {
1515
'border-style': 'double',
1616
},
17-
'.divide-none > :not(template) ~ :not(template)': {
17+
'.divide-none > :not([hidden]) ~ :not([hidden])': {
1818
'border-style': 'none',
1919
},
2020
},

src/plugins/divideWidth.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ export default function () {
77
(_size, modifier) => {
88
const size = _size === '0' ? '0px' : _size
99
return {
10-
[`${nameClass('divide-y', modifier)} > :not(template) ~ :not(template)`]: {
10+
[`${nameClass('divide-y', modifier)} > :not([hidden]) ~ :not([hidden])`]: {
1111
'--divide-y-reverse': '0',
1212
'border-top-width': `calc(${size} * calc(1 - var(--divide-y-reverse)))`,
1313
'border-bottom-width': `calc(${size} * var(--divide-y-reverse))`,
1414
},
15-
[`${nameClass('divide-x', modifier)} > :not(template) ~ :not(template)`]: {
15+
[`${nameClass('divide-x', modifier)} > :not([hidden]) ~ :not([hidden])`]: {
1616
'--divide-x-reverse': '0',
1717
'border-inline-end-width': `calc(${size} * var(--divide-x-reverse))`,
1818
'border-inline-start-width': `calc(${size} * calc(1 - var(--divide-x-reverse)))`,
@@ -27,10 +27,10 @@ export default function () {
2727
return generator(value, modifier)
2828
}),
2929
{
30-
'.divide-y-reverse > :not(template) ~ :not(template)': {
30+
'.divide-y-reverse > :not([hidden]) ~ :not([hidden])': {
3131
'--divide-y-reverse': '1',
3232
},
33-
'.divide-x-reverse > :not(template) ~ :not(template)': {
33+
'.divide-x-reverse > :not([hidden]) ~ :not([hidden])': {
3434
'--divide-x-reverse': '1',
3535
},
3636
},

src/plugins/space.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ export default function () {
77
(_size, modifier) => {
88
const size = _size === '0' ? '0px' : _size
99
return {
10-
[`${nameClass('space-y', modifier)} > :not(template) ~ :not(template)`]: {
10+
[`${nameClass('space-y', modifier)} > :not([hidden]) ~ :not([hidden])`]: {
1111
'--space-y-reverse': '0',
1212
'margin-top': `calc(${size} * calc(1 - var(--space-y-reverse)))`,
1313
'margin-bottom': `calc(${size} * var(--space-y-reverse))`,
1414
},
15-
[`${nameClass('space-x', modifier)} > :not(template) ~ :not(template)`]: {
15+
[`${nameClass('space-x', modifier)} > :not([hidden]) ~ :not([hidden])`]: {
1616
'--space-x-reverse': '0',
1717
'margin-inline-end': `calc(${size} * var(--space-x-reverse))`,
1818
'margin-inline-start': `calc(${size} * calc(1 - var(--space-x-reverse)))`,
@@ -25,10 +25,10 @@ export default function () {
2525
return [
2626
..._.flatMap(theme('space'), generator),
2727
{
28-
'.space-y-reverse > :not(template) ~ :not(template)': {
28+
'.space-y-reverse > :not([hidden]) ~ :not([hidden])': {
2929
'--space-y-reverse': '1',
3030
},
31-
'.space-x-reverse > :not(template) ~ :not(template)': {
31+
'.space-x-reverse > :not([hidden]) ~ :not([hidden])': {
3232
'--space-x-reverse': '1',
3333
},
3434
},

0 commit comments

Comments
 (0)