Hey is a decentralized and permissionless social media app built with Lens Protocol 馃尶
at main 32 lines 1.1 kB view raw
1import { BoldIcon, ItalicIcon } from "@heroicons/react/24/outline"; 2import { useEditor } from "prosekit/react"; 3import { InlinePopover } from "prosekit/react/inline-popover"; 4import type { EditorExtension } from "@/helpers/prosekit/extension"; 5import Toggle from "./Toggle"; 6 7const InlineMenu = () => { 8 const editor = useEditor<EditorExtension>({ update: true }); 9 10 return ( 11 <InlinePopover className="z-10 flex space-x-1 rounded-xl border border-gray-200 bg-white p-1 shadow-xs dark:border-gray-700 dark:bg-gray-900"> 12 <Toggle 13 disabled={!editor.commands.toggleBold.canApply()} 14 onClick={() => editor.commands.toggleBold()} 15 pressed={editor.marks.bold.isActive()} 16 tooltip="Bold" 17 > 18 <BoldIcon className="size-4" /> 19 </Toggle> 20 <Toggle 21 disabled={!editor.commands.toggleItalic.canApply()} 22 onClick={() => editor.commands.toggleItalic()} 23 pressed={editor.marks.italic.isActive()} 24 tooltip="Italic" 25 > 26 <ItalicIcon className="size-4" /> 27 </Toggle> 28 </InlinePopover> 29 ); 30}; 31 32export default InlineMenu;