diff --git a/lib/pages/creature-page/core.tsx b/lib/pages/creature-page/core.tsx index 432a839..e81ba16 100644 --- a/lib/pages/creature-page/core.tsx +++ b/lib/pages/creature-page/core.tsx @@ -473,20 +473,33 @@ function CreaturePartEditor({ ); } +const RememberedDetails: React.FC<{ id: string }> = ({ id, children }) => { + const [isOpen, setIsOpen] = useRememberedState(id, false); + + return ( +
setIsOpen((e.currentTarget as HTMLDetailsElement).open)} + open={isOpen} + > + {children} +
+ ); +}; + const CreatureEditorWidget: React.FC<{ creature: CreatureSymbol; onChange: (symbol: CreatureSymbol) => void; }> = ({ creature, onChange }) => { return (
-
+ Edit cluster… -
+
); };