diff --git a/packages/editor/src/components/button.tsx b/packages/editor/src/components/button.tsx index f7f21110c..9bfdf404e 100644 --- a/packages/editor/src/components/button.tsx +++ b/packages/editor/src/components/button.tsx @@ -4,6 +4,8 @@ import { Button as RebassButton, ButtonProps } from "rebass"; export const Button = forwardRef( (props: ButtonProps, forwardedRef) => { + const { sx, ...buttonProps } = props; + const hoverBg = (sx as any)?.[":hover"]?.["bg"] || "hover"; const buttonRef = useRef(); useEffect(() => { @@ -27,7 +29,12 @@ export const Button = forwardRef( return ( { buttonRef.current = ref; if (typeof forwardedRef === "function") forwardedRef(ref); diff --git a/packages/editor/src/toolbar/components/split-button.tsx b/packages/editor/src/toolbar/components/split-button.tsx index 54a6e76f5..97ba173a2 100644 --- a/packages/editor/src/toolbar/components/split-button.tsx +++ b/packages/editor/src/toolbar/components/split-button.tsx @@ -26,15 +26,16 @@ function _SplitButton(props: PropsWithChildren) { sx={{ borderRadius: "default", bg: toggled ? "hover" : "transparent", - ":hover": { bg: "hover" }, + ":hover": { bg: [toggled ? "hover" : "transparent", "hover"] }, + ":active": { bg: toggled ? "hover" : "transparent" }, }} > - +