Fix disclosure state toggle behavior

This commit is contained in:
Mats Bosson 2026-03-29 02:43:19 +07:00
parent ed13193430
commit bedfa33117

View File

@ -32,6 +32,8 @@ export function createDisclosureState(
isOpen,
open: () => setIsOpen(true),
close: () => setIsOpen(false),
// Imperative-only: do not call toggle() inside a reactive computation (effect/memo),
// as isOpen() would create an unwanted reactive dependency there.
toggle: () => setIsOpen(!isOpen()),
};
}