diff --git a/__tests__/fixtures/tailwind-output-flagged.css b/__tests__/fixtures/tailwind-output-flagged.css index 8d26c3f9f2d7..b1dd5979c42c 100644 --- a/__tests__/fixtures/tailwind-output-flagged.css +++ b/__tests__/fixtures/tailwind-output-flagged.css @@ -27486,26 +27486,38 @@ video { .transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .ease-linear { @@ -54595,26 +54607,38 @@ video { .sm\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:ease-linear { @@ -81674,26 +81698,38 @@ video { .md\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:ease-linear { @@ -108753,26 +108789,38 @@ video { .lg\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:ease-linear { @@ -135832,26 +135880,38 @@ video { .xl\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:ease-linear { @@ -162911,26 +162971,38 @@ video { .\32xl\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:ease-linear { diff --git a/__tests__/fixtures/tailwind-output-important.css b/__tests__/fixtures/tailwind-output-important.css index ad02ecafcf02..08e61457ab84 100644 --- a/__tests__/fixtures/tailwind-output-important.css +++ b/__tests__/fixtures/tailwind-output-important.css @@ -27486,26 +27486,38 @@ video { .transition-all { transition-property: all !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .transition-colors { transition-property: background-color, border-color, color, fill, stroke !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .transition-opacity { transition-property: opacity !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .transition-shadow { transition-property: box-shadow !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .transition-transform { transition-property: transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .ease-linear { @@ -54595,26 +54607,38 @@ video { .sm\:transition-all { transition-property: all !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .sm\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .sm\:transition-colors { transition-property: background-color, border-color, color, fill, stroke !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .sm\:transition-opacity { transition-property: opacity !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .sm\:transition-shadow { transition-property: box-shadow !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .sm\:transition-transform { transition-property: transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .sm\:ease-linear { @@ -81674,26 +81698,38 @@ video { .md\:transition-all { transition-property: all !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .md\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .md\:transition-colors { transition-property: background-color, border-color, color, fill, stroke !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .md\:transition-opacity { transition-property: opacity !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .md\:transition-shadow { transition-property: box-shadow !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .md\:transition-transform { transition-property: transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .md\:ease-linear { @@ -108753,26 +108789,38 @@ video { .lg\:transition-all { transition-property: all !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .lg\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .lg\:transition-colors { transition-property: background-color, border-color, color, fill, stroke !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .lg\:transition-opacity { transition-property: opacity !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .lg\:transition-shadow { transition-property: box-shadow !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .lg\:transition-transform { transition-property: transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .lg\:ease-linear { @@ -135832,26 +135880,38 @@ video { .xl\:transition-all { transition-property: all !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .xl\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .xl\:transition-colors { transition-property: background-color, border-color, color, fill, stroke !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .xl\:transition-opacity { transition-property: opacity !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .xl\:transition-shadow { transition-property: box-shadow !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .xl\:transition-transform { transition-property: transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .xl\:ease-linear { @@ -162911,26 +162971,38 @@ video { .\32xl\:transition-all { transition-property: all !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .\32xl\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .\32xl\:transition-colors { transition-property: background-color, border-color, color, fill, stroke !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .\32xl\:transition-opacity { transition-property: opacity !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .\32xl\:transition-shadow { transition-property: box-shadow !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .\32xl\:transition-transform { transition-property: transform !important; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; + transition-duration: 150ms !important; } .\32xl\:ease-linear { diff --git a/__tests__/fixtures/tailwind-output-no-color-opacity.css b/__tests__/fixtures/tailwind-output-no-color-opacity.css index ec4664b8e8d1..43c4ac1b9506 100644 --- a/__tests__/fixtures/tailwind-output-no-color-opacity.css +++ b/__tests__/fixtures/tailwind-output-no-color-opacity.css @@ -24930,26 +24930,38 @@ video { .transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .ease-linear { @@ -49483,26 +49495,38 @@ video { .sm\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:ease-linear { @@ -74006,26 +74030,38 @@ video { .md\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:ease-linear { @@ -98529,26 +98565,38 @@ video { .lg\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:ease-linear { @@ -123052,26 +123100,38 @@ video { .xl\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:ease-linear { @@ -147575,26 +147635,38 @@ video { .\32xl\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:ease-linear { diff --git a/__tests__/fixtures/tailwind-output.css b/__tests__/fixtures/tailwind-output.css index 8d26c3f9f2d7..b1dd5979c42c 100644 --- a/__tests__/fixtures/tailwind-output.css +++ b/__tests__/fixtures/tailwind-output.css @@ -27486,26 +27486,38 @@ video { .transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .ease-linear { @@ -54595,26 +54607,38 @@ video { .sm\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .sm\:ease-linear { @@ -81674,26 +81698,38 @@ video { .md\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .md\:ease-linear { @@ -108753,26 +108789,38 @@ video { .lg\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .lg\:ease-linear { @@ -135832,26 +135880,38 @@ video { .xl\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .xl\:ease-linear { @@ -162911,26 +162971,38 @@ video { .\32xl\:transition-all { transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-colors { transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-opacity { transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-shadow { transition-property: box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:transition-transform { transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .\32xl\:ease-linear { diff --git a/src/plugins/transitionDuration.js b/src/plugins/transitionDuration.js index 2ce345899276..45991cea3691 100644 --- a/src/plugins/transitionDuration.js +++ b/src/plugins/transitionDuration.js @@ -1,5 +1,7 @@ import createUtilityPlugin from '../util/createUtilityPlugin' export default function () { - return createUtilityPlugin('transitionDuration', [['duration', ['transitionDuration']]]) + return createUtilityPlugin('transitionDuration', [['duration', ['transitionDuration']]], { + filterDefault: true, + }) } diff --git a/src/plugins/transitionProperty.js b/src/plugins/transitionProperty.js index ee13aa0faa37..c15e04e62629 100644 --- a/src/plugins/transitionProperty.js +++ b/src/plugins/transitionProperty.js @@ -1,5 +1,28 @@ -import createUtilityPlugin from '../util/createUtilityPlugin' +import _ from 'lodash' +import nameClass from '../util/nameClass' export default function () { - return createUtilityPlugin('transitionProperty', [['transition', ['transitionProperty']]]) + return function ({ addUtilities, theme, variants }) { + const defaultTimingFunction = theme('transitionTimingFunction.DEFAULT') + const defaultDuration = theme('transitionDuration.DEFAULT') + + const utilities = _.fromPairs( + _.map(theme('transitionProperty'), (value, modifier) => { + return [ + nameClass('transition', modifier), + { + 'transition-property': value, + ...(value === 'none' + ? {} + : { + 'transition-timing-function': defaultTimingFunction, + 'transition-duration': defaultDuration, + }), + }, + ] + }) + ) + + addUtilities(utilities, variants('transitionProperty')) + } } diff --git a/src/plugins/transitionTimingFunction.js b/src/plugins/transitionTimingFunction.js index 60a19fd78d70..d9887b39ec2f 100644 --- a/src/plugins/transitionTimingFunction.js +++ b/src/plugins/transitionTimingFunction.js @@ -1,5 +1,7 @@ import createUtilityPlugin from '../util/createUtilityPlugin' export default function () { - return createUtilityPlugin('transitionTimingFunction', [['ease', ['transitionTimingFunction']]]) + return createUtilityPlugin('transitionTimingFunction', [['ease', ['transitionTimingFunction']]], { + filterDefault: true, + }) } diff --git a/src/util/createUtilityPlugin.js b/src/util/createUtilityPlugin.js index d090d174c0a1..da6c5eae5ee7 100644 --- a/src/util/createUtilityPlugin.js +++ b/src/util/createUtilityPlugin.js @@ -4,18 +4,26 @@ import castArray from 'lodash/castArray' import nameClass from './nameClass' import transformThemeValue from './transformThemeValue' -export default function createUtilityPlugin(themeKey, utilityVariations) { +export default function createUtilityPlugin( + themeKey, + utilityVariations, + { filterDefault = false } = {} +) { const transformValue = transformThemeValue(themeKey) return function ({ addUtilities, variants, theme }) { const pairs = toPairs(theme(themeKey)) const utilities = utilityVariations.map(([classPrefix, properties]) => { return fromPairs( - pairs.map(([key, value]) => { - return [ - nameClass(classPrefix, key), - fromPairs(castArray(properties).map((property) => [property, transformValue(value)])), - ] - }) + pairs + .filter(([key]) => { + return filterDefault ? key !== 'DEFAULT' : true + }) + .map(([key, value]) => { + return [ + nameClass(classPrefix, key), + fromPairs(castArray(properties).map((property) => [property, transformValue(value)])), + ] + }) ) }) return addUtilities(utilities, variants(themeKey)) diff --git a/stubs/defaultConfig.stub.js b/stubs/defaultConfig.stub.js index 30fdef5f65a7..9a67ccd59cdc 100644 --- a/stubs/defaultConfig.stub.js +++ b/stubs/defaultConfig.stub.js @@ -618,6 +618,7 @@ module.exports = { textColor: (theme) => theme('colors'), textOpacity: (theme) => theme('opacity'), transitionDuration: { + DEFAULT: '150ms', 75: '75ms', 100: '100ms', 150: '150ms', @@ -647,6 +648,7 @@ module.exports = { transform: 'transform', }, transitionTimingFunction: { + DEFAULT: 'cubic-bezier(0.4, 0, 0.2, 1)', linear: 'linear', in: 'cubic-bezier(0.4, 0, 1, 1)', out: 'cubic-bezier(0, 0, 0.2, 1)',