June 2021
Intermediate to advanced
398 pages
9h 35m
English
Stimulus is small, but the conventions need to be hit exactly for it to work. I find that a short, quick reference table helps a lot. The basics of Stimulus can fit in the simple table that follows, with the naming conventions mimicking the expected case of the value.
| Item | Attribute | Naming Convention |
|---|---|---|
| Controller | data-controller | controller-name |
| Action | data-action | event->controller-name#methodName |
| Target | data-controller-name-target | targetName |
| Value | data-controller-name-attribute-name-value | value |
| Class | data-controller-name-description-class | value |
And some notes on semantics:
A controller declared as controller-name assumes the existence of a file app/packs/controller/controller_name_controller.ts (or .js), which exports a class that extends ...