'use client' import { FC } from 'react' import { BoldItalicUnderlineToggles, CodeToggle, CreateLink, DiffSourceToggleWrapper, InsertCodeBlock, InsertImage, InsertTable, InsertThematicBreak, ListsToggle, Separator, StrikeThroughSupSubToggles, UndoRedo, } from '@mdxeditor/editor' import { ToolbarProps } from './types' const Toolbar: FC = ({ config, showDiffSourceToggle, showUndoRedo }) => { const boldItalicUnderlineOptions = [ config.bold && ('Bold' as const), config.italic && ('Italic' as const), config.underline && ('Underline' as const), ].filter(Boolean) as ('Bold' | 'Italic' | 'Underline')[] const listOptions = [ config.bulletList && ('bullet' as const), config.numberedList && ('number' as const), config.checklist && ('check' as const), ].filter(Boolean) as ('bullet' | 'number' | 'check')[] return ( <> {boldItalicUnderlineOptions.length > 0 && ( <> )} {config.strikethrough && ( <> )} {config.code && ( <> )} {listOptions.length > 0 && ( <> )} {config.link && ( <> )} {config.insertTable && ( <> )} {config.insertCodeBlock && ( <> )} {config.insertImage && ( <> )} {config.insertThematicBreak && ( <> )} {showDiffSourceToggle && ( {showUndoRedo && } )} {!showDiffSourceToggle && showUndoRedo && } ) } export default Toolbar