fix(select): do not dispatch "change" event on initial load

This commit is contained in:
Eric Liu 2022-06-18 12:17:57 -07:00
commit ecc6a9c223

View file

@ -108,9 +108,16 @@
selectedValue.set(value);
};
let prevSelected = undefined;
afterUpdate(() => {
selected = $selectedValue;
dispatch("change", $selectedValue);
if (prevSelected !== undefined && selected !== prevSelected) {
dispatch("change", $selectedValue);
}
prevSelected = selected;
});
$: errorId = `error-${id}`;