ecrmnn
66e75b89ab
Replaces use of Lodash isArray with built-in Array.isArray
2019-07-13 16:52:07 +02:00
Adam Wathan
0735e3d27e
Remove 'className' from plugin API
...
Certain plugins behave differently and the rules about `default` meaning "no suffix" are not universal (see the cursor plugin). The simplest thing to do right now is keep things as they are, which means only certain plugins respect the default option and only certain other plugins respect the negative prefix convention.
2019-04-26 08:19:23 -04:00
Adam Wathan
c6ae957aff
Support negative values for inset
2019-04-24 16:37:13 -04:00
Michaël De Boey
d4b2b8b755
Make theme config directly accessible in the plugins
2019-04-18 23:29:07 +02:00
Adam Wathan
f0bc35a896
Support configuring a single list of variants to apply to all relevant plugins
2019-04-18 09:42:21 -04:00
Adam Wathan
db7f1e6728
Merge branch 'master' into next
2019-02-22 10:05:31 -05:00
Adam Wathan
10aa36533f
Pass postcss to plugins explicitly
2019-02-22 09:50:36 -05:00
Adam Wathan
76c40e4394
Fix style
2019-02-07 15:13:17 -05:00
Adam Wathan
1d0b4cd31c
Test plugins can add base styles with object syntax
2019-02-07 14:05:00 -05:00
Adam Wathan
1a46f6b47d
Move important to top level option
2019-02-01 12:32:50 -05:00
Adam Wathan
664f923312
Move prefix option to top-level in config
2019-02-01 12:32:16 -05:00
Adam Wathan
ffae87148d
Revert "Allow plugins to register new config variables"
2019-02-01 12:32:04 -05:00
Adam Wathan
5ea8bbe798
Allow plugins to register new config variables
2019-02-01 12:32:04 -05:00
Adam Wathan
146b984617
Accept plugins as separate processPlugins arg
2019-01-14 15:43:12 -05:00
Adam Wathan
64cda2f44b
Refactor duplication to use generateVariantFunction
2018-06-26 13:44:47 -04:00
Adam Wathan
d77bc055ee
Support for basic variant generator plugins
...
Allows you to write a plugin that registers a new variant but only
allows you to modify the selector (like what our built-in generators
do.)
Next steps are to support variants that wrap rules with at-rules
(like @supports for example), variants that can modify properties
(as opposed to just selectors), and to give variant plugin authors
control over how responsive variants interact with their own variants.
2018-06-26 13:44:47 -04:00
Adam Wathan
9eca69ad83
Refactor process plugins to return an object
2018-06-26 13:44:47 -04:00
Adam Wathan
8e8f47c58d
Respect user prefix by default when creating component classes
2018-03-07 09:37:01 -05:00
Adam Wathan
7d589dd542
Fix style + kill unused code
2018-03-07 09:37:01 -05:00
Adam Wathan
d1423bab63
Drop shitty rule/atRule syntax for pure object syntax
2018-03-07 09:37:01 -05:00
Adam Wathan
2feac441e7
Style fixes
2018-03-05 09:58:35 -05:00
Adam Wathan
9234df388e
Add utility helper for creating utility rules that are automatically escaped and respect prefix/important options
2018-03-05 09:58:35 -05:00
Adam Wathan
dac591198f
Provide a function for prefixing utilities in plugins
2018-03-05 09:58:35 -05:00
Adam Wathan
87b291a258
Test utilities can be added without specifying variants
2018-03-05 09:58:35 -05:00
Adam Wathan
9573024a1b
Expose config as a function to avoid mutation and make it easy to provide defaults
2018-03-05 09:58:35 -05:00
Adam Wathan
18d45b19cf
Fix style
2018-03-05 09:58:35 -05:00
Adam Wathan
98f322920f
Move processPlugins to separate module
2018-03-05 09:58:35 -05:00