Skip to content

Commit 49a4c18

Browse files
committed
fix: improve toolbar icon visibility in dark mode
1 parent c7bdb15 commit 49a4c18

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

src/components/TemplateMarkdownToolbar.tsx

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
11
import { LuHeading1, LuHeading2, LuHeading3 } from "react-icons/lu";
22
import { FaBold, FaItalic, FaLink, FaImage, FaListUl, FaListOl } from "react-icons/fa";
33
import { useMarkdownEditorContext } from "../contexts/MarkdownEditorContext";
4+
import useAppStore from "../store/store";
45

56
export const TemplateMarkdownToolbar = () => {
67
const { commands: markdownEditorCommands } = useMarkdownEditorContext();
8+
const { backgroundColor } = useAppStore((state) => ({
9+
backgroundColor: state.backgroundColor,
10+
}));
11+
12+
const isDarkMode = backgroundColor !== "#ffffff";
13+
const markdownToolbarButtonClasses = isDarkMode
14+
? "markdown-toolbar-button border-none bg-transparent text-white hover:bg-white hover:text-black"
15+
: "markdown-toolbar-button border-none bg-transparent text-black hover:bg-slate-200";
716

817
return (
918
<div className="markdown-toolbar">
1019
<button
1120
type="button"
12-
className="markdown-toolbar-button border-none bg-transparent hover:bg-slate-200"
21+
className={markdownToolbarButtonClasses}
1322
onClick={() => markdownEditorCommands?.toggleHeading1?.()}
1423
title="Heading 1"
1524
aria-label="Heading 1"
@@ -18,7 +27,7 @@ export const TemplateMarkdownToolbar = () => {
1827
</button>
1928
<button
2029
type="button"
21-
className="markdown-toolbar-button border-none bg-transparent hover:bg-slate-200"
30+
className={markdownToolbarButtonClasses}
2231
onClick={() => markdownEditorCommands?.toggleHeading2?.()}
2332
title="Heading 2"
2433
aria-label="Heading 2"
@@ -27,7 +36,7 @@ export const TemplateMarkdownToolbar = () => {
2736
</button>
2837
<button
2938
type="button"
30-
className="markdown-toolbar-button border-none bg-transparent hover:bg-slate-200"
39+
className={markdownToolbarButtonClasses}
3140
onClick={() => markdownEditorCommands?.toggleHeading3?.()}
3241
title="Heading 3"
3342
aria-label="Heading 3"
@@ -36,7 +45,7 @@ export const TemplateMarkdownToolbar = () => {
3645
</button>
3746
<button
3847
type="button"
39-
className="markdown-toolbar-button border-none bg-transparent hover:bg-slate-200"
48+
className={markdownToolbarButtonClasses}
4049
onClick={() => markdownEditorCommands?.toggleBold?.()}
4150
title="Bold"
4251
aria-label="Bold"
@@ -45,7 +54,7 @@ export const TemplateMarkdownToolbar = () => {
4554
</button>
4655
<button
4756
type="button"
48-
className="border-none bg-transparent hover:bg-slate-200"
57+
className={markdownToolbarButtonClasses}
4958
onClick={() => markdownEditorCommands?.toggleItalic?.()}
5059
title="Italic"
5160
aria-label="Italic"
@@ -54,7 +63,7 @@ export const TemplateMarkdownToolbar = () => {
5463
</button>
5564
<button
5665
type="button"
57-
className="border-none bg-transparent hover:bg-slate-200"
66+
className={markdownToolbarButtonClasses}
5867
onClick={() => markdownEditorCommands?.toggleUnorderedList?.()}
5968
title="Unordered list"
6069
aria-label="Unordered list"
@@ -63,7 +72,7 @@ export const TemplateMarkdownToolbar = () => {
6372
</button>
6473
<button
6574
type="button"
66-
className="border-none bg-transparent hover:bg-slate-200"
75+
className={markdownToolbarButtonClasses}
6776
onClick={() => markdownEditorCommands?.toggleOrderedList?.()}
6877
title="Ordered list"
6978
aria-label="Ordered list"
@@ -72,7 +81,7 @@ export const TemplateMarkdownToolbar = () => {
7281
</button>
7382
<button
7483
type="button"
75-
className="border-none bg-transparent hover:bg-slate-200"
84+
className={markdownToolbarButtonClasses}
7685
onClick={() => markdownEditorCommands?.insertLink?.()}
7786
title="Insert link"
7887
aria-label="Insert link"
@@ -81,7 +90,7 @@ export const TemplateMarkdownToolbar = () => {
8190
</button>
8291
<button
8392
type="button"
84-
className="border-none bg-transparent hover:bg-slate-200"
93+
className={markdownToolbarButtonClasses}
8594
onClick={() => markdownEditorCommands?.insertImage?.()}
8695
title="Insert image"
8796
aria-label="Insert image"

0 commit comments

Comments
 (0)