Skip to content

Commit 3d2d72a

Browse files
committed
fix: enhance runSpecialAction to toggle button disabled state
1 parent a4f940f commit 3d2d72a

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/index.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ function runAction(stagedActions, index, element) {
129129
}
130130

131131
function runSpecialAction(actions, index, element, actionName, params) {
132-
if (!params && actionName !== "submit") return "next";
132+
if (!params && actionName !== "submit" && actionName !== "disabled") return "next";
133133
let elements,
134134
status = "next";
135135
switch (actionName) {
@@ -211,6 +211,16 @@ function runSpecialAction(actions, index, element, actionName, params) {
211211
}
212212
}
213213
break;
214+
case "disabled":
215+
let button = element.closest("button");
216+
if (button) {
217+
if (button.hasAttribute("disabled")) {
218+
button.removeAttribute("disabled");
219+
} else {
220+
button.setAttribute("disabled", "");
221+
}
222+
}
223+
break;
214224
default:
215225
elements = queryElements({
216226
element,

0 commit comments

Comments
 (0)