'use client'; import React from 'react'; import type { DropdownMenuProps } from '@radix-ui/react-dropdown-menu'; import { SubscriptPlugin, SuperscriptPlugin, } from '@udecode/plate-basic-marks/react'; import { KbdPlugin } from '@udecode/plate-kbd/react'; import { useEditorRef } from '@udecode/plate/react'; import { KeyboardIcon, MoreHorizontalIcon, SubscriptIcon, SuperscriptIcon, } from 'lucide-react'; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuTrigger, useOpenState, } from './dropdown-menu'; import { ToolbarButton } from './toolbar'; export function MoreDropdownMenu(props: DropdownMenuProps) { const editor = useEditorRef(); const openState = useOpenState(); return ( { editor.tf.toggleMark(KbdPlugin.key); editor.tf.collapse({ edge: 'end' }); editor.tf.focus(); }} > Keyboard input { editor.tf.toggleMark(SuperscriptPlugin.key, { remove: SubscriptPlugin.key, }); editor.tf.focus(); }} > Superscript {/* (⌘+,) */} { editor.tf.toggleMark(SubscriptPlugin.key, { remove: SuperscriptPlugin.key, }); editor.tf.focus(); }} > Subscript {/* (⌘+.) */} ); }