Description
The logic for shorthand/default event names in stimulus is currently defined here:
Lines 89 to 97 in f7bfc35
This is pretty handy, but if you are using a library of custom elements (e.g. shoelace) you have to turn <button data-action="controller#method"></button>
into <sl-button data-action="click->controller#method"></sl-button>
.
It's a tiny thing, but if stimulus were to simply export that mapping it would be possible for users to do something like:
import { defaultEventNames } from '@hotwired/stimulus'
defaultEventNames['sl-button'] = () => 'click'
<sl-button data-action="controller#method"></sl-button>
If exporting the mapping directly is exposing too many implementation details, a function like setDefaultEventName(elementName, stringOrCallback)
would also be pretty nice.
If that makes sense to the maintainers I can take a crack at a PR.
Metadata
Metadata
Assignees
Labels
No labels