@@ -174,15 +174,15 @@ For example:
174
174
175
175
.. code-block :: html+twig
176
176
177
- <div {{ stimulus_controller('chart ', { 'name': 'Likes ', 'data': [1, 2, 3, 4] }) }}>
177
+ <div {{ stimulus_controller('hello ', { 'name': 'World ', 'data': [1, 2, 3, 4] }) }}>
178
178
Hello
179
179
</div>
180
180
181
181
<!-- would render -->
182
182
<div
183
- data-controller="chart "
184
- data-chart -name-value="Likes "
185
- data-chart -data-value="[1,2,3,4]"
183
+ data-controller="hello "
184
+ data-hello -name-value="World "
185
+ data-hello -data-value="[1,2,3,4]"
186
186
>
187
187
Hello
188
188
</div>
@@ -191,49 +191,49 @@ If you want to set CSS classes:
191
191
192
192
.. code-block :: html+twig
193
193
194
- <div {{ stimulus_controller('chart ', { 'name': 'Likes ', 'data': [1, 2, 3, 4] }, { 'loading': 'spinner' }) }}>
194
+ <div {{ stimulus_controller('hello ', { 'name': 'World ', 'data': [1, 2, 3, 4] }, { 'loading': 'spinner' }) }}>
195
195
Hello
196
196
</div>
197
197
198
198
<!-- would render -->
199
199
<div
200
- data-controller="chart "
201
- data-chart -name-value="Likes "
202
- data-chart -data-value="[1,2,3,4]"
203
- data-chart -loading-class="spinner"
200
+ data-controller="hello "
201
+ data-hello -name-value="World "
202
+ data-hello -data-value="[1,2,3,4]"
203
+ data-hello -loading-class="spinner"
204
204
>
205
205
Hello
206
206
</div>
207
207
208
208
<!-- or without values -->
209
- <div {{ stimulus_controller('chart ', controllerClasses = { 'loading': 'spinner' }) }}>
209
+ <div {{ stimulus_controller('hello ', controllerClasses: { 'loading': 'spinner' }) }}>
210
210
Hello
211
211
</div>
212
212
213
213
And with outlets:
214
214
215
215
.. code-block :: html+twig
216
216
217
- <div {{ stimulus_controller('chart ',
218
- { 'name': 'Likes ', 'data': [1, 2, 3, 4] },
217
+ <div {{ stimulus_controller('hello ',
218
+ { 'name': 'World ', 'data': [1, 2, 3, 4] },
219
219
{ 'loading': 'spinner' },
220
220
{ 'other': '.target' } ) }}>
221
221
Hello
222
222
</div>
223
223
224
224
<!-- would render -->
225
225
<div
226
- data-controller="chart "
227
- data-chart -name-value="Likes "
228
- data-chart -data-value="[1,2,3,4]"
229
- data-chart -loading-class="spinner"
230
- data-chart -other-outlet=".target"
226
+ data-controller="hello "
227
+ data-hello -name-value="World "
228
+ data-hello -data-value="[1,2,3,4]"
229
+ data-hello -loading-class="spinner"
230
+ data-hello -other-outlet=".target"
231
231
>
232
232
Hello
233
233
</div>
234
234
235
235
<!-- or without values/classes -->
236
- <div {{ stimulus_controller('chart ', controllerOutlets = { 'other': '.target' }) }}>
236
+ <div {{ stimulus_controller('hello ', controllerOutlets: { 'other': '.target' }) }}>
237
237
Hello
238
238
</div>
239
239
@@ -246,20 +246,20 @@ there's also a ``stimulus_controller`` filter:
246
246
247
247
.. code-block :: html+twig
248
248
249
- <div {{ stimulus_controller('chart ', { 'name': 'Likes ' })|stimulus_controller('other-controller') }}>
249
+ <div {{ stimulus_controller('hello ', { 'name': 'World ' })|stimulus_controller('other-controller') }}>
250
250
Hello
251
251
</div>
252
252
253
253
<!-- would render -->
254
- <div data-controller="chart other-controller" data-chart -name-value="Likes ">
254
+ <div data-controller="hello other-controller" data-hello -name-value="World ">
255
255
Hello
256
256
</div>
257
257
258
258
You can also retrieve the generated attributes as an array, which can be helpful e.g. for forms:
259
259
260
260
.. code-block :: twig
261
261
262
- {{ form_start(form, { attr: stimulus_controller('chart ', { 'name': 'Likes ' }).toArray() }) }}
262
+ {{ form_start(form, { attr: stimulus_controller('hello ', { 'name': 'World ' }).toArray() }) }}
263
263
264
264
stimulus_action
265
265
~~~~~~~~~~~~~~~
0 commit comments