@@ -24,63 +24,22 @@ module.exports = plugin.withOptions(
24
24
return function ( { addComponents, theme, variants } ) {
25
25
const config = theme ( 'typography' , { } )
26
26
27
- // addComponents({
28
- // [`@variants ${variants('typography').join(', ')}`]: union(
29
- // ['default', 'sm', 'lg', 'xl', '2xl'].filter((x) =>
30
- // modifiers.includes(x)
31
- // ),
32
- // Object.keys(config)
33
- // ).map((modifier) => ({
34
- // [`.prose${modifier === 'default' ? '' : `-${modifier}`}`]: merge(
35
- // modifier === 'default' ? styles.shared : {},
36
- // styles.modifiers[modifier] ? styles.modifiers[modifier].css : {},
37
- // configToCss(config[modifier] || {})
38
- // ),
39
- // })),
40
- // })
41
-
42
27
addComponents ( {
43
28
[ `@variants ${ variants ( 'typography' ) . join ( ', ' ) } ` ] : [
44
29
{
45
30
'.prose' : merge (
46
31
...castArray ( styles . default . css ) ,
47
32
configToCss ( config . default || { } )
48
33
) ,
49
- ...( ! modifiers . includes ( 'sm' )
50
- ? { }
51
- : {
52
- '.prose-sm' : merge (
53
- ...castArray ( styles . sm . css ) ,
54
- configToCss ( config . sm || { } )
55
- ) ,
56
- } ) ,
57
- ...( ! modifiers . includes ( 'lg' )
58
- ? { }
59
- : {
60
- '.prose-lg' : merge (
61
- ...castArray ( styles . lg . css ) ,
62
- configToCss ( config . lg || { } )
63
- ) ,
64
- } ) ,
65
- ...( ! modifiers . includes ( 'xl' )
66
- ? { }
67
- : {
68
- '.prose-xl' : merge (
69
- ...castArray ( styles . xl . css ) ,
70
- configToCss ( config . xl || { } )
71
- ) ,
72
- } ) ,
73
- ...( ! modifiers . includes ( '2xl' )
74
- ? { }
75
- : {
76
- '.prose-2xl' : merge (
77
- ...castArray ( styles [ '2xl' ] . css ) ,
78
- configToCss ( config [ '2xl' ] || { } )
79
- ) ,
80
- } ) ,
81
34
} ,
35
+ ...modifiers . map ( ( modifier ) => ( {
36
+ [ `.prose-${ modifier } ` ] : merge (
37
+ ...castArray ( styles [ modifier ] . css ) ,
38
+ configToCss ( config [ modifier ] || { } )
39
+ ) ,
40
+ } ) ) ,
82
41
...Object . keys ( config )
83
- . filter ( ( x ) => ! [ 'default' , 'sm' , 'lg' , 'xl' , '2xl' ] . includes ( x ) )
42
+ . filter ( ( key ) => ! [ 'default' , ... modifiers ] . includes ( key ) )
84
43
. map ( ( modifier ) => ( {
85
44
[ `.prose-${ modifier } ` ] : configToCss ( config [ modifier ] ) ,
86
45
} ) ) ,
0 commit comments