@@ -9,6 +9,7 @@ import { Spacing } from "../../../components/Separation/Spacing";
99import { Toolbar , ToolbarSection } from "../../../components/Toolbar" ;
1010
1111import MarkdownCommand from "./commands/markdown.command" ;
12+ import { EditorAppearanceConfigMenu } from "./EditorAppearanceConfigMenu" ;
1213
1314interface MarkdownToolbarProps {
1415 view ?: EditorView ;
@@ -17,6 +18,7 @@ interface MarkdownToolbarProps {
1718 translate : ( key : string ) => string | false ;
1819 disabled ?: boolean ;
1920 readonly ?: boolean ;
21+ configMenu ?: React . ReactElement < typeof EditorAppearanceConfigMenu > ;
2022}
2123
2224export const MarkdownToolbar : React . FC < MarkdownToolbarProps > = ( {
@@ -25,7 +27,8 @@ export const MarkdownToolbar: React.FC<MarkdownToolbarProps> = ({
2527 showPreview,
2628 disabled,
2729 readonly,
28- translate
30+ translate,
31+ configMenu,
2932} ) => {
3033 const commandRef = React . useRef < MarkdownCommand | null > ( null ) ;
3134
@@ -35,10 +38,10 @@ export const MarkdownToolbar: React.FC<MarkdownToolbarProps> = ({
3538 }
3639 } , [ view ] ) ;
3740
38- const getTranslation = ( fallback : string ) : string => {
41+ const getTranslation = ( fallback : string ) : string => {
3942 const key = fallback . toLowerCase ( ) . replace ( " " , "-" ) ;
4043 return translate ( key ) || fallback ;
41- }
44+ } ;
4245
4346 const { basic, lists, attachments } = MarkdownCommand . commands ;
4447 return (
@@ -112,6 +115,17 @@ export const MarkdownToolbar: React.FC<MarkdownToolbarProps> = ({
112115 disabled = { disabled }
113116 />
114117 </ ToolbarSection >
118+ { configMenu && (
119+ < ToolbarSection >
120+ < Spacing vertical size = "small" hasDivider />
121+ { React . cloneElement ( configMenu , {
122+ ...{
123+ ...configMenu . props ,
124+ contextMenuProps : { disabled : showPreview || disabled ? true : undefined } ,
125+ } ,
126+ } ) }
127+ </ ToolbarSection >
128+ ) }
115129 </ Toolbar >
116130 ) ;
117131} ;
0 commit comments