From d0c67219f77787110ded0179fd764bfd3b26546d Mon Sep 17 00:00:00 2001 From: celine Date: Tue, 18 Jun 2024 14:35:43 -0400 Subject: [PATCH] textToolbar: made list buttons into toggles, removed onClose when options are selected (felt jumpy) --- app/test/TextToolbar.tsx | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/app/test/TextToolbar.tsx b/app/test/TextToolbar.tsx index 27df7bf4..194a467d 100644 --- a/app/test/TextToolbar.tsx +++ b/app/test/TextToolbar.tsx @@ -201,6 +201,7 @@ const HeaderToolbar = (props: { onClose: () => void }) => { let state = useTextState(); return ( + // This Toolbar should close once the user starts typing again
void }) => { { state.setHeader("h1"); - props.onClose(); }} active={state.header === "h1"} > @@ -231,7 +231,6 @@ const HeaderToolbar = (props: { onClose: () => void }) => { { state.setHeader("h2"); - props.onClose(); }} active={state.header === "h2"} > @@ -240,7 +239,6 @@ const HeaderToolbar = (props: { onClose: () => void }) => { { state.setHeader("h3"); - props.onClose(); }} active={state.header === "h3"} > @@ -265,6 +263,7 @@ const HeaderToolbar = (props: { onClose: () => void }) => { const ListToolbar = (props: { onClose: () => void }) => { let state = useTextState(); + // This Toolbar should close once the user starts typing again return (
@@ -281,8 +280,9 @@ const ListToolbar = (props: { onClose: () => void }) => { { - state.setList("unordered"); - props.onClose(); + state.list === "unordered" + ? state.setList("none") + : state.setList("unordered"); }} active={state.list === "unordered"} > @@ -290,8 +290,9 @@ const ListToolbar = (props: { onClose: () => void }) => { { - state.setList("ordered"); - props.onClose(); + state.list === "ordered" + ? state.setList("none") + : state.setList("ordered"); }} active={state.list === "ordered"} > -- 2.51.2