From 6230cc31192612d34d70fb36635dacb4ca4c3892 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Tue, 18 Aug 2020 13:22:56 -0400 Subject: [PATCH] Add responsive divide style utilities --- .../fixtures/tailwind-output-flagged.css | 80 +++++++++++++++++++ __tests__/fixtures/tailwind-output-ie11.css | 80 +++++++++++++++++++ .../fixtures/tailwind-output-important.css | 80 +++++++++++++++++++ .../tailwind-output-no-color-opacity.css | 80 +++++++++++++++++++ __tests__/fixtures/tailwind-output.css | 80 +++++++++++++++++++ stubs/defaultConfig.stub.js | 1 + 6 files changed, 401 insertions(+) diff --git a/__tests__/fixtures/tailwind-output-flagged.css b/__tests__/fixtures/tailwind-output-flagged.css index d0d986beb..000bf97d4 100644 --- a/__tests__/fixtures/tailwind-output-flagged.css +++ b/__tests__/fixtures/tailwind-output-flagged.css @@ -32342,6 +32342,26 @@ video { border-color: rgba(117, 26, 61, var(--divide-opacity)); } + .sm\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .sm\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .sm\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .sm\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .sm\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .sm\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0; } @@ -61809,6 +61829,26 @@ video { border-color: rgba(117, 26, 61, var(--divide-opacity)); } + .md\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .md\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .md\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .md\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .md\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .md\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0; } @@ -91276,6 +91316,26 @@ video { border-color: rgba(117, 26, 61, var(--divide-opacity)); } + .lg\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .lg\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .lg\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .lg\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .lg\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .lg\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0; } @@ -120743,6 +120803,26 @@ video { border-color: rgba(117, 26, 61, var(--divide-opacity)); } + .xl\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .xl\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .xl\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .xl\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .xl\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .xl\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0; } diff --git a/__tests__/fixtures/tailwind-output-ie11.css b/__tests__/fixtures/tailwind-output-ie11.css index 121836f3c..972d09c8d 100644 --- a/__tests__/fixtures/tailwind-output-ie11.css +++ b/__tests__/fixtures/tailwind-output-ie11.css @@ -11779,6 +11779,26 @@ video { border-color: #702459; } + .sm\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .sm\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .sm\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .sm\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .sm\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .sm\:sr-only { position: absolute; width: 1px; @@ -22191,6 +22211,26 @@ video { border-color: #702459; } + .md\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .md\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .md\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .md\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .md\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .md\:sr-only { position: absolute; width: 1px; @@ -32603,6 +32643,26 @@ video { border-color: #702459; } + .lg\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .lg\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .lg\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .lg\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .lg\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .lg\:sr-only { position: absolute; width: 1px; @@ -43015,6 +43075,26 @@ video { border-color: #702459; } + .xl\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .xl\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .xl\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .xl\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .xl\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .xl\:sr-only { position: absolute; width: 1px; diff --git a/__tests__/fixtures/tailwind-output-important.css b/__tests__/fixtures/tailwind-output-important.css index f8a4f2657..e9ed74011 100644 --- a/__tests__/fixtures/tailwind-output-important.css +++ b/__tests__/fixtures/tailwind-output-important.css @@ -19747,6 +19747,26 @@ video { border-color: rgba(112, 36, 89, var(--divide-opacity)) !important; } + .sm\:divide-solid > :not(template) ~ :not(template) { + border-style: solid !important; + } + + .sm\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed !important; + } + + .sm\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted !important; + } + + .sm\:divide-double > :not(template) ~ :not(template) { + border-style: double !important; + } + + .sm\:divide-none > :not(template) ~ :not(template) { + border-style: none !important; + } + .sm\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0 !important; } @@ -37759,6 +37779,26 @@ video { border-color: rgba(112, 36, 89, var(--divide-opacity)) !important; } + .md\:divide-solid > :not(template) ~ :not(template) { + border-style: solid !important; + } + + .md\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed !important; + } + + .md\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted !important; + } + + .md\:divide-double > :not(template) ~ :not(template) { + border-style: double !important; + } + + .md\:divide-none > :not(template) ~ :not(template) { + border-style: none !important; + } + .md\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0 !important; } @@ -55771,6 +55811,26 @@ video { border-color: rgba(112, 36, 89, var(--divide-opacity)) !important; } + .lg\:divide-solid > :not(template) ~ :not(template) { + border-style: solid !important; + } + + .lg\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed !important; + } + + .lg\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted !important; + } + + .lg\:divide-double > :not(template) ~ :not(template) { + border-style: double !important; + } + + .lg\:divide-none > :not(template) ~ :not(template) { + border-style: none !important; + } + .lg\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0 !important; } @@ -73783,6 +73843,26 @@ video { border-color: rgba(112, 36, 89, var(--divide-opacity)) !important; } + .xl\:divide-solid > :not(template) ~ :not(template) { + border-style: solid !important; + } + + .xl\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed !important; + } + + .xl\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted !important; + } + + .xl\:divide-double > :not(template) ~ :not(template) { + border-style: double !important; + } + + .xl\:divide-none > :not(template) ~ :not(template) { + border-style: none !important; + } + .xl\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0 !important; } diff --git a/__tests__/fixtures/tailwind-output-no-color-opacity.css b/__tests__/fixtures/tailwind-output-no-color-opacity.css index 39aa8a187..ca1ff4241 100644 --- a/__tests__/fixtures/tailwind-output-no-color-opacity.css +++ b/__tests__/fixtures/tailwind-output-no-color-opacity.css @@ -17115,6 +17115,26 @@ video { border-color: #702459; } + .sm\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .sm\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .sm\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .sm\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .sm\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .sm\:sr-only { position: absolute; width: 1px; @@ -32679,6 +32699,26 @@ video { border-color: #702459; } + .md\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .md\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .md\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .md\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .md\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .md\:sr-only { position: absolute; width: 1px; @@ -48243,6 +48283,26 @@ video { border-color: #702459; } + .lg\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .lg\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .lg\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .lg\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .lg\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .lg\:sr-only { position: absolute; width: 1px; @@ -63807,6 +63867,26 @@ video { border-color: #702459; } + .xl\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .xl\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .xl\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .xl\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .xl\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .xl\:sr-only { position: absolute; width: 1px; diff --git a/__tests__/fixtures/tailwind-output.css b/__tests__/fixtures/tailwind-output.css index 87b0bda39..5ea711a11 100644 --- a/__tests__/fixtures/tailwind-output.css +++ b/__tests__/fixtures/tailwind-output.css @@ -19747,6 +19747,26 @@ video { border-color: rgba(112, 36, 89, var(--divide-opacity)); } + .sm\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .sm\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .sm\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .sm\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .sm\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .sm\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0; } @@ -37759,6 +37779,26 @@ video { border-color: rgba(112, 36, 89, var(--divide-opacity)); } + .md\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .md\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .md\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .md\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .md\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .md\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0; } @@ -55771,6 +55811,26 @@ video { border-color: rgba(112, 36, 89, var(--divide-opacity)); } + .lg\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .lg\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .lg\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .lg\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .lg\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .lg\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0; } @@ -73783,6 +73843,26 @@ video { border-color: rgba(112, 36, 89, var(--divide-opacity)); } + .xl\:divide-solid > :not(template) ~ :not(template) { + border-style: solid; + } + + .xl\:divide-dashed > :not(template) ~ :not(template) { + border-style: dashed; + } + + .xl\:divide-dotted > :not(template) ~ :not(template) { + border-style: dotted; + } + + .xl\:divide-double > :not(template) ~ :not(template) { + border-style: double; + } + + .xl\:divide-none > :not(template) ~ :not(template) { + border-style: none; + } + .xl\:divide-opacity-0 > :not(template) ~ :not(template) { --divide-opacity: 0; } diff --git a/stubs/defaultConfig.stub.js b/stubs/defaultConfig.stub.js index 9c4edd9e0..2bed8316e 100644 --- a/stubs/defaultConfig.stub.js +++ b/stubs/defaultConfig.stub.js @@ -690,6 +690,7 @@ module.exports = { display: ['responsive'], divideColor: ['responsive'], divideOpacity: ['responsive'], + divideStyle: ['responsive'], divideWidth: ['responsive'], fill: ['responsive'], flex: ['responsive'],