Skip to content
This repository was archived by the owner on Apr 6, 2021. It is now read-only.

Commit 8c289a1

Browse files
authored
Fix divide-style not generating, and divide-width not handling '0' properly (#157)
1 parent 1889305 commit 8c289a1

File tree

4 files changed

+47
-20
lines changed

4 files changed

+47
-20
lines changed

src/corePlugins/divideStyle.js

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
const { createSimpleStaticUtilityPlugin } = require('../pluginUtils')
2-
3-
module.exports = createSimpleStaticUtilityPlugin({
4-
'.divide-solid > :not([hidden]) ~ :not([hidden])': {
5-
'border-style': 'solid',
6-
},
7-
'.divide-dashed > :not([hidden]) ~ :not([hidden])': {
8-
'border-style': 'dashed',
9-
},
10-
'.divide-dotted > :not([hidden]) ~ :not([hidden])': {
11-
'border-style': 'dotted',
12-
},
13-
'.divide-double > :not([hidden]) ~ :not([hidden])': {
14-
'border-style': 'double',
15-
},
16-
'.divide-none > :not([hidden]) ~ :not([hidden])': {
17-
'border-style': 'none',
18-
},
19-
})
1+
module.exports = function ({ addUtilities }) {
2+
addUtilities({
3+
'.divide-solid > :not([hidden]) ~ :not([hidden])': {
4+
'border-style': 'solid',
5+
},
6+
'.divide-dashed > :not([hidden]) ~ :not([hidden])': {
7+
'border-style': 'dashed',
8+
},
9+
'.divide-dotted > :not([hidden]) ~ :not([hidden])': {
10+
'border-style': 'dotted',
11+
},
12+
'.divide-double > :not([hidden]) ~ :not([hidden])': {
13+
'border-style': 'double',
14+
},
15+
'.divide-none > :not([hidden]) ~ :not([hidden])': {
16+
'border-style': 'none',
17+
},
18+
})
19+
}

src/corePlugins/divideWidth.js

+4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ module.exports = function ({ addUtilities, matchUtilities, jit: { theme } }) {
99
return []
1010
}
1111

12+
value = value === '0' ? '0px' : value
13+
1214
return {
1315
[`${nameClass('divide-x', modifier)} > :not([hidden]) ~ :not([hidden])`]: {
1416
'--tw-divide-x-reverse': '0',
@@ -24,6 +26,8 @@ module.exports = function ({ addUtilities, matchUtilities, jit: { theme } }) {
2426
return []
2527
}
2628

29+
value = value === '0' ? '0px' : value
30+
2731
return {
2832
[`${nameClass('divide-y', modifier)} > :not([hidden]) ~ :not([hidden])`]: {
2933
'--tw-divide-y-reverse': '0',

tests/01-basic-usage.test.css

+23
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,29 @@
330330
.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
331331
--tw-space-x-reverse: 1;
332332
}
333+
.divide-x-2 > :not([hidden]) ~ :not([hidden]) {
334+
--tw-divide-x-reverse: 0;
335+
border-right-width: calc(2px * var(--tw-divide-x-reverse));
336+
border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
337+
}
338+
.divide-y-4 > :not([hidden]) ~ :not([hidden]) {
339+
--tw-divide-y-reverse: 0;
340+
border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
341+
border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
342+
}
343+
.divide-x-0 > :not([hidden]) ~ :not([hidden]) {
344+
--tw-divide-x-reverse: 0;
345+
border-right-width: calc(0px * var(--tw-divide-x-reverse));
346+
border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
347+
}
348+
.divide-y-0 > :not([hidden]) ~ :not([hidden]) {
349+
--tw-divide-y-reverse: 0;
350+
border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
351+
border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
352+
}
353+
.divide-dotted > :not([hidden]) ~ :not([hidden]) {
354+
border-style: dotted;
355+
}
333356
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
334357
--tw-divide-opacity: 1;
335358
border-color: rgba(229, 231, 235, var(--tw-divide-opacity));

tests/01-basic-usage.test.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<div class="divide-gray-200"></div>
4141
<div class="divide-opacity-50"></div>
4242
<div class="divide-dotted"></div>
43-
<div class="divide-4"></div>
43+
<div class="divide-x-2 divide-y-4 divide-x-0 divide-y-0"></div>
4444
<div class="fill-current"></div>
4545
<div class="flex-1"></div>
4646
<div class="flex-row-reverse"></div>

0 commit comments

Comments
 (0)