Skip to content

Commit ae3bf95

Browse files
authored
Merge pull request tailwindlabs#141 from stidges/nested-customized-config
Update customized-config partial to support nested keys
2 parents facfa0c + beb202c commit ae3bf95

25 files changed

+78
-54
lines changed
Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,37 @@
1+
@php
2+
$keyDepth = substr_count($key, '.');
3+
$usesTheme = $usesTheme ?? false;
4+
@endphp
15
<div class="rounded-lg mb-8 overflow-hidden">
26
<div class="bg-gray-800 p-4 font-mono text-sm overflow-x-scroll whitespace-no-wrap">
37
<div class="whitespace-pre text-gray-400">// tailwind.config.js</div>
48
<div class="whitespace-pre text-gray-200">module.exports = {</div>
5-
<div class="whitespace-pre text-gray-200"><span style="color: #f9ee98;"> {{ $key }}</span>: {</div>
6-
<div>{!! collect(explode("\n", $slot))->map(function ($line) {
9+
{!! collect(explode('.', $key))->map(function ($configKey, $index) use ($keyDepth, $usesTheme) {
10+
$configKey = str_repeat(' ', $index + 1) . $configKey;
11+
$suffix = ': {';
12+
if ($index === $keyDepth) {
13+
$configKey = '<span style="color: #f9ee98;">' . $configKey . '</span>';
14+
$suffix = $usesTheme ? ': theme => ({' : $suffix;
15+
}
16+
return '<div class="whitespace-pre text-gray-200">' . $configKey . $suffix . '</div>';
17+
})->implode("\n") !!}
18+
<div>{!! collect(explode("\n", $slot))->map(function ($line) use ($keyDepth) {
19+
$indentation = str_repeat('&nbsp;&nbsp;', $keyDepth + 1);
720
if (starts_with($line, '+')) {
8-
return '<div style="color: #a8ff60;"><span>+</span>&nbsp;&nbsp;&nbsp;' . e(trim(substr($line, 1))) . '</div>';
21+
return '<div style="color: #a8ff60;"><span>+</span>&nbsp;' . $indentation . e(trim(substr($line, 1))) . '</div>';
922
}
1023
if (starts_with($line, '-')) {
11-
return '<div class="text-gray-500"><span class="text-gray-500">-</span>&nbsp;&nbsp;&nbsp;' . e(trim(substr($line, 1))) . '</div>';
24+
return '<div class="text-gray-500"><span>-</span>&nbsp;' . $indentation . e(trim(substr($line, 1))) . '</div>';
1225
}
1326
if (starts_with($line, '//')) {
14-
return '<div class="text-gray-400">&nbsp;&nbsp;&nbsp;&nbsp;' . e(trim($line)) . '</div>';
27+
return '<div class="text-gray-400">&nbsp;&nbsp;' . $indentation . e(trim($line)) . '</div>';
1528
}
16-
return '<div class="text-gray-300">&nbsp;&nbsp;&nbsp;&nbsp;' . e(trim($line)) . '</div>';
29+
return '<div class="text-gray-300">&nbsp;&nbsp;' . $indentation . e(trim($line)) . '</div>';
1730
})->implode("\n") !!}</div>
18-
<div class="whitespace-pre text-gray-200"> }</div>
31+
{!! collect(range($keyDepth, 0))->map(function ($depth) use ($keyDepth, $usesTheme) {
32+
$closingBrace = $usesTheme && $depth === $keyDepth ? '})' : '}';
33+
return '<div class="whitespace-pre text-gray-200">' . str_repeat(' ', $depth + 1) . $closingBrace . '</div>';
34+
})->implode("\n") !!}
1935
<div class="whitespace-pre text-gray-200">}</div>
2036
</div>
2137
</div>

source/docs/background-color.blade.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,10 @@ Focus utilities can also be combined with responsive utilities by adding the res
126126

127127
By default Tailwind makes the entire [default color palette](/docs/colors#default-color-palette) available as background colors.
128128

129-
You can [customize your color palette](/docs/colors#customizing) by editing the `colors` variable in your Tailwind config file, or customize just your background colors using the `backgroundColors` section of your Tailwind config.
129+
You can [customize your color palette](/docs/colors#customizing) by editing the `theme.colors` variable in your Tailwind config file, or customize just your background colors using the `theme.backgroundColor` section of your Tailwind config.
130130

131-
@component('_partials.customized-config', ['key' => 'backgroundColors'])
132-
- ...colors,
131+
@component('_partials.customized-config', ['key' => 'theme.backgroundColor', 'usesTheme' => true])
132+
- ...theme('colors'),
133133
+ 'primary': '#3490dc',
134134
+ 'secondary': '#ffed4a',
135135
+ 'danger': '#e3342f',
@@ -138,7 +138,7 @@ You can [customize your color palette](/docs/colors#customizing) by editing the
138138
@include('_partials.variants-and-disabling', [
139139
'utility' => [
140140
'name' => 'background color',
141-
'property' => 'backgroundColors',
141+
'property' => 'backgroundColor',
142142
],
143143
'variants' => [
144144
'responsive',

source/docs/background-position.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ features:
6565

6666
### Background Positions
6767

68-
By default Tailwind provides nine `background-position` utilities. You change, add, or remove these by editing the `backgroundPosition` section of your Tailwind config.
68+
By default Tailwind provides nine `background-position` utilities. You change, add, or remove these by editing the `theme.backgroundPosition` section of your Tailwind config.
6969

70-
@component('_partials.customized-config', ['key' => 'backgroundPosition'])
70+
@component('_partials.customized-config', ['key' => 'theme.backgroundPosition'])
7171
bottom: 'bottom',
7272
+ 'bottom-4': 'center bottom 1rem',
7373
center: 'center',

source/docs/background-size.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ features:
3333

3434
## Customizing
3535

36-
By default Tailwind provides utilities for `auto`, `cover`, and `contain` background sizes. You can change, add, or remove these by editing the `backgroundSize` section of your config.
36+
By default Tailwind provides utilities for `auto`, `cover`, and `contain` background sizes. You can change, add, or remove these by editing the `theme.backgroundSize` section of your config.
3737

38-
@component('_partials.customized-config', ['key' => 'backgroundSize'])
38+
@component('_partials.customized-config', ['key' => 'theme.backgroundSize'])
3939
'auto': 'auto',
4040
'cover': 'cover',
4141
'contain': 'contain',

source/docs/border-color.blade.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,11 @@ Focus utilities can also be combined with responsive utilities by adding the res
128128

129129
By default Tailwind makes the entire [default color palette](/docs/colors#default-color-palette) available as border colors.
130130

131-
You can [customize your color palette](/docs/colors#customizing) by editing the `colors` variable in your Tailwind config file, or customize just your border colors using the `borderColors` section of your Tailwind config.
131+
You can [customize your color palette](/docs/colors#customizing) by editing the `theme.colors` variable in your Tailwind config file, or customize just your border colors using the `theme.borderColor` section of your Tailwind config.
132132

133-
@component('_partials.customized-config', ['key' => 'borderColors'])
134-
- ...colors,
133+
@component('_partials.customized-config', ['key' => 'theme.borderColor', 'usesTheme' => true])
134+
- ...theme('colors'),
135+
default: theme('colors.gray.300', 'currentColor'),
135136
+ 'primary': '#3490dc',
136137
+ 'secondary': '#ffed4a',
137138
+ 'danger': '#e3342f',
@@ -140,7 +141,7 @@ You can [customize your color palette](/docs/colors#customizing) by editing the
140141
@include('_partials.variants-and-disabling', [
141142
'utility' => [
142143
'name' => 'border color',
143-
'property' => 'borderColors',
144+
'property' => 'borderColor',
144145
],
145146
'variants' => [
146147
'responsive',

source/docs/border-radius.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -358,9 +358,9 @@ For more information about Tailwind's responsive design features, check out the
358358

359359
### Border Radiuses
360360

361-
By default Tailwind provides five border radius size utilities. You can change, add, or remove these by editing the `borderRadius` section of your Tailwind config.
361+
By default Tailwind provides five border radius size utilities. You can change, add, or remove these by editing the `theme.borderRadius` section of your Tailwind config.
362362

363-
@component('_partials.customized-config', ['key' => 'borderRadius'])
363+
@component('_partials.customized-config', ['key' => 'theme.borderRadius'])
364364
'none': '0',
365365
- 'sm': '.125rem',
366366
- default: '.25rem',

source/docs/border-width.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ For more information about Tailwind's responsive design features, check out the
7070

7171
### Border Widths
7272

73-
By default Tailwind provides five `border-width` utilities, and the same number of utilities per side (top, right, bottom, and left). You change, add, or remove these by editing the `borderWidth` section of your Tailwind config. The values in this section will also control which utilities will be generated side.
73+
By default Tailwind provides five `border-width` utilities, and the same number of utilities per side (top, right, bottom, and left). You change, add, or remove these by editing the `theme.borderWidth` section of your Tailwind config. The values in this section will also control which utilities will be generated side.
7474

75-
@component('_partials.customized-config', ['key' => 'borderWidth'])
75+
@component('_partials.customized-config', ['key' => 'theme.borderWidth'])
7676
default: '1px',
7777
'0': '0',
7878
'2': '2px',

source/docs/box-shadow.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,11 @@ For more information about Tailwind's responsive design features, check out the
127127

128128
### Box Shadows
129129

130-
By default Tailwind provides three drop shadow utilities, one inner shadow utility, and a utility for removing existing shadows. You can change, add, or remove these by editing the `boxShadow` section of your Tailwind config.
130+
By default Tailwind provides three drop shadow utilities, one inner shadow utility, and a utility for removing existing shadows. You can change, add, or remove these by editing the `theme.boxShadow` section of your Tailwind config.
131131

132132
If a `default` shadow is provided, it will be used for the non-suffixed `.shadow` utility. Any other keys will be used as suffixes, for example the key `'2'` will create a corresponding `.shadow-2` utility.
133133

134-
@component('_partials.customized-config', ['key' => 'boxShadow'])
134+
@component('_partials.customized-config', ['key' => 'theme.boxShadow'])
135135
default: '0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)'
136136
md: ' 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)'
137137
lg: ' 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)'

source/docs/cursor.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ features:
5050

5151
### Cursors
5252

53-
By default Tailwind provides six `cursor` utilities. You change, add, or remove these by editing the `cursor` values in the `theme` section of your Tailwind config.
53+
By default Tailwind provides six `cursor` utilities. You change, add, or remove these by editing the `theme.cursor` section of your Tailwind config.
5454

55-
@component('_partials.customized-config', ['key' => 'cursor'])
55+
@component('_partials.customized-config', ['key' => 'theme.cursor'])
5656
auto: 'auto',
5757
default: 'default',
5858
pointer: 'pointer',

source/docs/fill.blade.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,12 @@ Useful for styling icon sets like [Zondicons](http://www.zondicons.com/) that ar
2828

2929
## Customizing
3030

31-
Control which fill utilities Tailwind generates by customizing the `theme.fill` section in your Tailwind config file:
31+
Control which fill utilities Tailwind generates by customizing the `theme.fill` section of your Tailwind config file:
3232

3333
@component('_partials.customized-config', ['key' => 'theme'])
34+
- fill: {
35+
- &nbsp;&nbsp;current: 'currentColor',
36+
- }
3437
+ fill: theme => ({
3538
+ &nbsp;&nbsp;'red': theme('colors.red.500'),
3639
+ &nbsp;&nbsp;'green': theme('colors.green.500'),

source/docs/flex-grow.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,9 @@ For more information about Tailwind's responsive design features, check out the
147147

148148
### Grow Values
149149

150-
By default Tailwind provides two `flex-grow` utilities. You change, add, or remove these by editing the `flexGrow` section of your Tailwind config.
150+
By default Tailwind provides two `flex-grow` utilities. You change, add, or remove these by editing the `theme.flexGrow` section of your Tailwind config.
151151

152-
@component('_partials.customized-config', ['key' => 'flexGrow'])
152+
@component('_partials.customized-config', ['key' => 'theme.flexGrow'])
153153
'0': 0,
154154
- default: 1,
155155
+ default: 2,

source/docs/flex-shrink.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,9 @@ For more information about Tailwind's responsive design features, check out the
147147

148148
### Shrink Values
149149

150-
By default Tailwind provides two `flex-shrink` utilities. You change, add, or remove these by editing the `flexShrink` section of your Tailwind config.
150+
By default Tailwind provides two `flex-shrink` utilities. You change, add, or remove these by editing the `theme.flexShrink` section of your Tailwind config.
151151

152-
@component('_partials.customized-config', ['key' => 'flexShrink'])
152+
@component('_partials.customized-config', ['key' => 'theme.flexShrink'])
153153
'0': 0,
154154
- default: 1,
155155
+ default: 2,

source/docs/flex.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,9 +281,9 @@ For more information about Tailwind's responsive design features, check out the
281281

282282
### Flex Values
283283

284-
By default Tailwind provides four `flex` utilities. You change, add, or remove these by editing the `flex` section of your Tailwind config.
284+
By default Tailwind provides four `flex` utilities. You change, add, or remove these by editing the `theme.flex` section of your Tailwind config.
285285

286-
@component('_partials.customized-config', ['key' => 'flex'])
286+
@component('_partials.customized-config', ['key' => 'theme.flex'])
287287
'1': '1 1 0%',
288288
auto: '1 1 auto',
289289
- initial: '0 1 auto',

source/docs/font-family.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@ For more information about Tailwind's responsive design features, check out the
9595

9696
### Font Families
9797

98-
By default Tailwind provides three font family utilities: a cross-browser sans-serif stack, a cross-browser serif stack, and a cross-browser monospaced stack. You can change, add, or remove these by editing the `fontFamily` section of your Tailwind config.
98+
By default Tailwind provides three font family utilities: a cross-browser sans-serif stack, a cross-browser serif stack, and a cross-browser monospaced stack. You can change, add, or remove these by editing the `theme.fontFamily` section of your Tailwind config.
9999

100-
@component('_partials.customized-config', ['key' => 'fontFamily'])
100+
@component('_partials.customized-config', ['key' => 'theme.fontFamily'])
101101
- 'sans': ['-apple-system', 'BlinkMacSystemFont', ...],
102102
- 'serif': ['Georgia', 'Cambria', ...],
103103
- 'mono': ['SFMono-Regular', 'Menlo', ...],

source/docs/font-weight.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,9 @@ Focus utilities can also be combined with responsive utilities by adding the res
180180

181181
### Font Weights
182182

183-
By default Tailwind provides 10 `font-weight` utilities. You change, add, or remove these by editing the `fontWeight` section of your Tailwind config.
183+
By default Tailwind provides 10 `font-weight` utilities. You change, add, or remove these by editing the `theme.fontWeight` section of your Tailwind config.
184184

185-
@component('_partials.customized-config', ['key' => 'fontWeight'])
185+
@component('_partials.customized-config', ['key' => 'theme.fontWeight'])
186186
- hairline: 100,
187187
+ 'extra-light': 100,
188188
- thin: 200,

source/docs/height.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ features:
2424

2525
### Height Scale
2626

27-
By default Tailwind provides 19 fixed `height` utilities, a 100% height utilitiy, an `auto` utility, and a utility for setting the height of an element to match the viewport height. You change, add, or remove these by editing the `height` section of your Tailwind config.
27+
By default Tailwind provides 19 fixed `height` utilities, a 100% height utility, an `auto` utility, and a utility for setting the height of an element to match the viewport height. You change, add, or remove these by editing the `theme.height` section of your Tailwind config.
2828

29-
@component('_partials.customized-config', ['key' => 'height'])
29+
@component('_partials.customized-config', ['key' => 'theme.height', 'usesTheme' => true])
3030
'auto': 'auto',
3131
...theme('spacing'),
3232
+ '72': '18rem',

source/docs/line-height.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ For more information about Tailwind's responsive design features, check out the
6767

6868
### Line Heights
6969

70-
By default Tailwind provides six `line-height` utilities. You change, add, or remove these by editing the `lineHeight` section of your Tailwind config.
70+
By default Tailwind provides six `line-height` utilities. You change, add, or remove these by editing the `theme.lineHeight` section of your Tailwind config.
7171

72-
@component('_partials.customized-config', ['key' => 'lineHeight'])
72+
@component('_partials.customized-config', ['key' => 'theme.lineHeight'])
7373
none: 1,
7474
tight: 1.25,
7575
- snug: 1.375,

source/docs/list-style-type.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,9 @@ For more information about Tailwind's responsive design features, check out the
127127

128128
## Customizing
129129

130-
By default Tailwind provides three utilities for the most common list style types. You change, add, or remove these by editing the `listStyleType` section of your Tailwind config.
130+
By default Tailwind provides three utilities for the most common list style types. You change, add, or remove these by editing the `theme.listStyleType` section of your Tailwind config.
131131

132-
@component('_partials.customized-config', ['key' => 'listStyleType'])
132+
@component('_partials.customized-config', ['key' => 'theme.listStyleType'])
133133
none: 'none',
134134
- disc: 'disc',
135135
- decimal: 'decimal',

source/docs/max-width.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,9 @@ features:
7676

7777
### Max-Width Scale
7878

79-
By default Tailwind provides ten `max-width` utilities. You change, add, or remove these by editing the `maxWidth` values in the `theme` section of your Tailwind config.
79+
By default Tailwind provides ten `max-width` utilities. You change, add, or remove these by editing the `theme.maxWidth` section of your Tailwind config.
8080

81-
@component('_partials.customized-config', ['key' => 'maxWidth'])
81+
@component('_partials.customized-config', ['key' => 'theme.maxWidth'])
8282
'xs': '20rem',
8383
'sm': '24rem',
8484
'md': '28rem',

source/docs/object-position.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ features:
6565

6666
### Object Positioning
6767

68-
By default Tailwind provides nine object position utilities. You can change, add, or remove these by editing the `objectPosition` section of your Tailwind config.
68+
By default Tailwind provides nine object position utilities. You can change, add, or remove these by editing the `theme.objectPosition` section of your Tailwind config.
6969

70-
@component('_partials.customized-config', ['key' => 'objectPosition'])
70+
@component('_partials.customized-config', ['key' => 'theme.objectPosition'])
7171
bottom: 'bottom',
7272
center: 'center',
7373
left: 'left',

source/docs/opacity.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ For more information about Tailwind's responsive design features, check out the
9797

9898
### Opacity Scale
9999

100-
By default Tailwind provides five opacity utilities based on a simple numeric scale. You change, add, or remove these by editing the `opacity` section of your Tailwind config.
100+
By default Tailwind provides five opacity utilities based on a simple numeric scale. You change, add, or remove these by editing the `theme.opacity` section of your Tailwind config.
101101

102-
@component('_partials.customized-config', ['key' => 'opacity'])
102+
@component('_partials.customized-config', ['key' => 'theme.opacity'])
103103
'0': '0',
104104
- '25': '.25',
105105
- '50': '.5',

source/docs/stroke.blade.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ Useful for styling icon sets like [Feather](https://feathericons.com/) that are
3333
Control which stroke utilities Tailwind generates by customizing the `theme.stroke` section in your Tailwind config file:
3434

3535
@component('_partials.customized-config', ['key' => 'theme'])
36+
- stroke: {
37+
- &nbsp;&nbsp;current: 'currentColor',
38+
- }
3639
+ stroke: theme => ({
3740
+ &nbsp;&nbsp;'red': theme('colors.red.500'),
3841
+ &nbsp;&nbsp;'green': theme('colors.green.500'),

source/docs/text-color.blade.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ By default Tailwind makes the entire [default color palette](/docs/colors#defaul
132132
You can [customize your color palette](/docs/colors#customizing) by editing `theme.colors` in your Tailwind config file, or customize just your text colors in the `theme.textColor` section.
133133

134134
@component('_partials.customized-config', ['key' => 'theme'])
135+
- textColor: theme => theme('colors'),
135136
+ textColor: {
136137
+ &nbsp;&nbsp;'primary': '#3490dc',
137138
+ &nbsp;&nbsp;'secondary': '#ffed4a',

source/docs/width.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ features:
2525

2626
### Width Scale
2727

28-
By default Tailwind provides 19 fixed `width` utilities, 12 percentage-based utilities, an `auto` utility, and a utility for setting the width of an element to match the viewport width. You change, add, or remove these by editing the `width` section of your Tailwind config.
28+
By default Tailwind provides 19 fixed `width` utilities, 12 percentage-based utilities, an `auto` utility, and a utility for setting the width of an element to match the viewport width. You change, add, or remove these by editing the `theme.width` section of your Tailwind config.
2929

30-
@component('_partials.customized-config', ['key' => 'width'])
30+
@component('_partials.customized-config', ['key' => 'theme.width', 'usesTheme' => true])
3131
'auto': 'auto',
3232
...theme('spacing'),
3333
+ '72': '18rem',

source/docs/z-index.blade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,9 @@ For more information about Tailwind's responsive design features, check out the
141141

142142
### Z-Index Scale
143143

144-
By default Tailwind provides six numeric `z-index` utilities and an `auto` utility. You change, add, or remove these by editing the `zIndex` section of your Tailwind config.
144+
By default Tailwind provides six numeric `z-index` utilities and an `auto` utility. You change, add, or remove these by editing the `theme.zIndex` section of your Tailwind config.
145145

146-
@component('_partials.customized-config', ['key' => 'zIndex'])
146+
@component('_partials.customized-config', ['key' => 'theme.zIndex'])
147147
'0': 0,
148148
- '10': 10,
149149
- '20': 20,

0 commit comments

Comments
 (0)