11import { LuHeading1 , LuHeading2 , LuHeading3 } from "react-icons/lu" ;
22import { FaBold , FaItalic , FaLink , FaImage , FaListUl , FaListOl } from "react-icons/fa" ;
33import { useMarkdownEditorContext } from "../contexts/MarkdownEditorContext" ;
4+ import useAppStore from "../store/store" ;
45
56export 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