Skip to content

Commit 2134e70

Browse files
committed
Add submitter parameter to form_controller
1 parent b1e01b1 commit 2134e70

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
## [Unreleased]
22
- Use css :placeholder-shown for input clearable
3+
- Add submitter parameter to form_controller
34

45
## 1.1.13 - 2025-03-16
56
- Small refactor on transitions

lib/generators/css_zero/add/templates/app/javascript/controllers/form_controller.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ export default class extends Controller {
88
this.search = debounce(this.search.bind(this), 500)
99
}
1010

11-
submit() {
12-
this.element.requestSubmit()
11+
submit({ params }) {
12+
params.submitter ? this.#click(params.submitter) : this.element.requestSubmit()
1313
}
1414

15-
search() {
16-
this.element.requestSubmit()
15+
search({ params }) {
16+
params.submitter ? this.#click(params.submitter) : this.element.requestSubmit()
1717
}
1818

1919
cancel() {
@@ -23,4 +23,8 @@ export default class extends Controller {
2323
preventAttachment(event) {
2424
event.preventDefault()
2525
}
26+
27+
#click(selectors) {
28+
this.element.querySelector(selectors).click()
29+
}
2630
}

0 commit comments

Comments
 (0)