ux: pulse error border on repeated validation failures

This commit is contained in:
Ulas Kalayci
2026-04-30 09:13:06 +02:00
parent d720772939
commit e10516d32f
3 changed files with 38 additions and 0 deletions
+8
View File
@@ -39,12 +39,20 @@ const _origSetTimeout = setTimeout;
function makeField() {
const classes = new Set();
const listeners = {};
const dataset = {};
return {
dataset,
offsetWidth: 0,
classList: {
toggle(cls, force) { force ? classes.add(cls) : classes.delete(cls); },
add(cls) { classes.add(cls); },
remove(cls) { classes.delete(cls); },
contains(cls) { return classes.has(cls); },
},
addEventListener(event, fn) { listeners[event] = fn; },
_classes: classes,
_listeners: listeners,
};
}