callout menu refresh

This commit is contained in:
Philipinho
2026-02-24 09:52:54 +00:00
parent e71584dfd4
commit 22182418ed
@@ -7,6 +7,7 @@ import {
ShouldShowProps, ShouldShowProps,
} from "@/features/editor/components/table/types/types.ts"; } from "@/features/editor/components/table/types/types.ts";
import { ActionIcon, Tooltip } from "@mantine/core"; import { ActionIcon, Tooltip } from "@mantine/core";
import clsx from "clsx";
import { import {
IconAlertTriangleFilled, IconAlertTriangleFilled,
IconCircleCheckFilled, IconCircleCheckFilled,
@@ -17,6 +18,7 @@ import {
import { CalloutType } from "@docmost/editor-ext"; import { CalloutType } from "@docmost/editor-ext";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import EmojiPicker from "@/components/ui/emoji-picker.tsx"; import EmojiPicker from "@/components/ui/emoji-picker.tsx";
import classes from "../common/toolbar-menu.module.css";
export function CalloutMenu({ editor }: EditorMenuProps) { export function CalloutMenu({ editor }: EditorMenuProps) {
const { t } = useTranslation(); const { t } = useTranslation();
@@ -126,15 +128,17 @@ export function CalloutMenu({ editor }: EditorMenuProps) {
}} }}
shouldShow={shouldShow} shouldShow={shouldShow}
> >
<ActionIcon.Group className="actionIconGroup"> <div className={classes.toolbar}>
<Tooltip position="top" label={t("Info")}> <Tooltip position="top" label={t("Info")}>
<ActionIcon <ActionIcon
onClick={() => setCalloutType("info")} onClick={() => setCalloutType("info")}
size="lg" size="lg"
aria-label={t("Info")} aria-label={t("Info")}
variant={editorState?.isInfo ? "light" : "default"} variant="subtle"
c="dark"
className={clsx({ [classes.active]: editorState?.isInfo })}
> >
<IconInfoCircleFilled size={18} /> <IconInfoCircleFilled size={18} color="var(--mantine-color-blue-5)" />
</ActionIcon> </ActionIcon>
</Tooltip> </Tooltip>
@@ -143,9 +147,11 @@ export function CalloutMenu({ editor }: EditorMenuProps) {
onClick={() => setCalloutType("success")} onClick={() => setCalloutType("success")}
size="lg" size="lg"
aria-label={t("Success")} aria-label={t("Success")}
variant={editorState?.isSuccess ? "light" : "default"} variant="subtle"
c="dark"
className={clsx({ [classes.active]: editorState?.isSuccess })}
> >
<IconCircleCheckFilled size={18} /> <IconCircleCheckFilled size={18} color="var(--mantine-color-green-5)" />
</ActionIcon> </ActionIcon>
</Tooltip> </Tooltip>
@@ -154,9 +160,11 @@ export function CalloutMenu({ editor }: EditorMenuProps) {
onClick={() => setCalloutType("warning")} onClick={() => setCalloutType("warning")}
size="lg" size="lg"
aria-label={t("Warning")} aria-label={t("Warning")}
variant={editorState?.isWarning ? "light" : "default"} variant="subtle"
c="dark"
className={clsx({ [classes.active]: editorState?.isWarning })}
> >
<IconAlertTriangleFilled size={18} /> <IconAlertTriangleFilled size={18} color="var(--mantine-color-orange-5)" />
</ActionIcon> </ActionIcon>
</Tooltip> </Tooltip>
@@ -165,9 +173,11 @@ export function CalloutMenu({ editor }: EditorMenuProps) {
onClick={() => setCalloutType("danger")} onClick={() => setCalloutType("danger")}
size="lg" size="lg"
aria-label={t("Danger")} aria-label={t("Danger")}
variant={editorState?.isDanger ? "light" : "default"} variant="subtle"
c="dark"
className={clsx({ [classes.active]: editorState?.isDanger })}
> >
<IconCircleXFilled size={18} /> <IconCircleXFilled size={18} color="var(--mantine-color-red-5)" />
</ActionIcon> </ActionIcon>
</Tooltip> </Tooltip>
@@ -178,11 +188,11 @@ export function CalloutMenu({ editor }: EditorMenuProps) {
icon={currentIcon || <IconMoodSmile size={18} />} icon={currentIcon || <IconMoodSmile size={18} />}
actionIconProps={{ actionIconProps={{
size: "lg", size: "lg",
variant: "default", variant: "subtle",
c: undefined, c: "dark",
}} }}
/> />
</ActionIcon.Group> </div>
</BaseBubbleMenu> </BaseBubbleMenu>
); );
} }