Axel Hernández Ferrera
ed1727ab86
Improve @apply performance ( #3718 )
...
* Split the buildUtilityMap function to memoize the static part
* fix tests
2021-05-07 13:56:14 -04:00
Dylan Vann
c629ebb811
Fix function colors bug ( #2919 )
2021-05-07 13:56:10 -04:00
Martin Stühmer
251c8d2490
Version number corrected in substituteTailwindAtRules ( #3237 )
2021-05-07 13:56:09 -04:00
Illia Sakovich
7c62ecdcdd
from: undefined -> from: __filename ( #3356 )
2021-05-07 13:56:09 -04:00
Andrew
d552e20096
create new "empty" variant
...
this will generate classes like the following:
```css
.empty\:hidden:empty {
display: none
}
```
2021-01-06 12:19:21 -06:00
Robin Malfait
eac11cf57d
Performance improvements + memory leak fix ( #3032 )
...
* fix memory leak
* add optional condition to hasAtRule
* use known tree to handle `@apply` when required `@tailwind` at rules exists
Otherwise we will generate the lookup tree.
* only generate the missing `@tailwind` atrules when using `@apply`
* update perf config to reflect 2.0 changes
* update changelog
* ensure lookup tree is correctly cached based on used tailwind atrules
2020-12-11 15:03:49 +01:00
Robin Malfait
152202916c
Allow for recursively applying user defined classes ( #2832 )
2020-11-26 15:05:06 +01:00
Stefan Fisk
1e0fc09e0a
Fix !important on multiple selectors #2823 ( #2824 )
...
* Add failing test for #2823
* cleanup string literals
* use prettier for toMatchCSS diffs
* make sure that importants are applied correctly
Co-authored-by: Robin Malfait <malfait.robin@gmail.com>
2020-11-26 14:53:58 +01:00
Navith
d4bd2d0b05
Make purge still preserve HTML elements for user-defined extractors ( #2704 )
...
* Add failing test for purge preserving element selectors when `defaultExtractor` is overridden
* `preserveHtmlElements` works with user-defined purge extractors
2020-10-31 10:02:40 -04:00
impulse
539738d418
fix: show correct key name when enabling darkMode ( #2635 )
2020-10-21 07:12:31 -04:00
Adam Wathan
b92f033f8b
Disable dark mode by default, rename config option to darkMode ( #2631 )
...
* Disable dark mode by default, rename config option to `darkMode`
* Rebuild fixtures
2020-10-20 21:36:05 -04:00
Adam Wathan
e13f083c4b
Join arrays when using theme consistently
2020-10-19 11:32:22 -04:00
Adam Wathan
6fa213d5d8
Don't calculate didYouMean suggestions prematurely
2020-10-19 09:40:28 -04:00
Matt Rothenberg
7572b0256c
feat: Show "Did you mean?" message when users @apply errant class ( #2590 )
...
* feat: suggest alternate classes if @apply value not found
* fix: remove only from test
* feat: move logic to applyComplexClasses
* fix: remove whitespace
* remove unused files
* did you mean suggestion
2020-10-19 09:35:22 -04:00
Brad Cornes
5bf4699a35
Add theme helper function errors ( #2615 )
...
* feat: throw when theme does not have requested path (#1799 )
* Add suggestions to theme function errors
Co-authored-by: Jason Quense <monastic.panic@gmail.com>
2020-10-19 08:12:14 -04:00
Adam Wathan
7376d7c8b1
Enable dark mode
2020-10-18 15:43:50 -04:00
Adam Wathan
c1a7e94e65
Rename export
2020-10-18 15:43:50 -04:00
Adam Wathan
a5ba851c88
Replace old apply implementation files
2020-10-18 15:43:50 -04:00
Adam Wathan
782a828c81
Switch to new apply implementation
2020-10-18 15:43:50 -04:00
Adam Wathan
dc7c477326
Remove unused import
2020-10-18 15:43:50 -04:00
Adam Wathan
b008d0c08a
Remove 'conservative' purge mode
2020-10-18 15:43:50 -04:00
Adam Wathan
38b4eeb288
Prettier likes parens a lot now
...
git blame is now broken forever.
2020-10-16 15:39:44 -04:00
Adam Wathan
e3ed12782f
Update prettier
2020-10-16 13:30:06 -04:00
Adam Wathan
dbc7dc69d2
Rename default variant to DEFAULT
2020-10-16 12:53:41 -04:00
Adam Wathan
32eac19858
Allow variant plugins to tell Tailwind they should stack ( #2382 )
...
* Fix unwanted stacking behavior on any non-darkModeVariant "dark" variant (#2380 )
* Add failing tests for non-darkModeVariant "dark" variant stacking behavior
* Fix unwanted non-darkModeVariant "dark" variant stacking (by making the failing test pass)
* Add unstable_stack option for variants to tell Tailwind they should stack
* Update eslint to allow unstable_ variables
* Update changelog
Co-authored-by: Navith <28162694+JakeNavith@users.noreply.github.com>
2020-09-14 09:12:36 -04:00
Adam Wathan
a4b30a0115
Safeguard against trailing slash in purge matches ( #2364 )
2020-09-10 14:44:48 -04:00
Adam Wathan
45cf3c595e
Fix issue where inserting extra PurgeCSS control comments could break integrated PurgeCSS support ( #2331 )
2020-09-05 23:35:16 -04:00
Adam Wathan
58781b517d
Only warn about conservative purge mode once per process
2020-09-05 17:41:05 -04:00
Robin Malfait
4c4c5a3834
Fix purging in 1.8 ( #2320 )
...
* re-add missing `@layer`'s for responsive rules
* use toMatchCss for better diffing
* do not wrap user `@responsive` rules in an `@layer`
2020-09-04 18:36:50 -04:00
Adam Wathan
09bd7d43f4
Move custom CSS within layers to corresponding Tailwind layer ( #2312 )
...
* Move custom CSS within layers to corresponding Tailwind layer
* Update changelog
2020-09-04 14:21:56 -04:00
Adam Wathan
d44e75fc79
Purge layers by default, deprecate conservative mode ( #2288 )
...
* Purge `layers` by default, deprecate `conservative` mode
* Ensure base styles are wrapped in @layer
* Update processPlugins test
2020-09-02 14:42:27 -04:00
Adam Wathan
956133a7a4
Don't associate custom CSS with a layer by default
2020-09-02 13:57:44 -04:00
Adam Wathan
aae71c5249
Preserve HTML elements by default when purging unused styles ( #2283 )
2020-09-01 16:20:16 -04:00
Adam Wathan
5701d7847b
Add dark mode variant ( #2279 )
...
* Initial dark mode prototype
* Isolate dark mode logic to config extension
* Update fixtures
* Fix lint warnings
2020-09-01 13:16:00 -04:00
Adam Wathan
2d090feb98
Only log purge notice once per process
2020-08-19 10:56:51 -04:00
Adam Wathan
ef149cfafb
Optimize rebuilds in long-running processes
2020-08-19 10:21:26 -04:00
Adam Wathan
f32ae238ef
Merge branch 'master' of github.com:tailwindlabs/tailwindcss
2020-08-18 09:06:35 -04:00
Adam Wathan
fdf468998f
Fix issue where motion variants incorrectly stack with group-hover variants
2020-08-18 09:03:32 -04:00
Robin Malfait
8ae2a32a0c
hoist selectorParser setup code
...
No need to re-create the selectorParser in every call.
2020-08-18 08:21:33 -04:00
Adam Wathan
cef0b84abf
Reorganize prototype code
2020-08-14 12:23:28 -04:00
Adam Wathan
8646c94dd5
Prepend a shadow lookup table when no @tailwind rules are in the tree
2020-08-13 20:16:56 -04:00
Adam Wathan
c252e33254
Get shadow lookup working-ish with new apply approach
2020-08-13 12:14:26 -04:00
Adam Wathan
36fc03b16d
Add initial support for applying variants and other complex classes
2020-08-12 19:47:21 -04:00
Adam Wathan
a84deb4ac5
Fix bug where theme('fontSize.xl') breaks with default line-height
2020-08-07 14:32:47 -04:00
Adam Wathan
77ccb5c957
Rename motion-reduced to motion-reduce
2020-07-28 10:15:50 -04:00
Adam Wathan
66619011d6
Make motion variants stackable
2020-07-27 15:23:56 -04:00
Adam Wathan
9f39277607
Rename reduced-motion to motion-reduced, add motion-safe
2020-07-27 14:36:10 -04:00
Adam Wathan
5dcb9f9035
Add reduce-motion variant
2020-07-24 15:26:55 -04:00
Adam Wathan
3edd89bd76
Handle explicit @tailwind screens properly
2020-07-15 09:41:47 -04:00
Adam Wathan
5b19a41195
Convert layers to control comments before processing @apply rules
2020-07-15 09:41:19 -04:00