{
  "version": 3,
  "sources": ["../../../src/richText/LmTipTapMenuBar.tsx"],
  "sourcesContent": ["import { Editor } from '@tiptap/react'\nimport {\n  ArrowClockwise,\n  ArrowCounterClockwise,\n  List,\n  ListNumbers,\n  Quotes,\n  TextBolder,\n  TextItalic,\n  TextStrikethrough,\n} from 'tamagui-phosphor-icons'\nimport { Button, ColorTokens, XStack } from 'tamagui'\nimport { LmSelect } from '../form'\n\nexport function LmTipTapToolbar({ editor }: { editor: Editor | null }) {\n  if (!editor) {\n    return null\n  }\n\n  const activeThemeColor: ColorTokens = '$blue10'\n\n  return (\n    <XStack alignItems={'center'} borderBottomColor={'$borderColor'} borderBottomWidth={1}>\n      <Button\n        chromeless\n        circular\n        onPress={() => editor.chain().focus().toggleBold().run()}\n        disabled={!editor.can().chain().focus().toggleBold().run()}\n        icon={<TextBolder color={editor.isActive('bold') ? activeThemeColor : undefined} />}\n      />\n      <Button\n        chromeless\n        circular\n        onPress={() => editor.chain().focus().toggleItalic().run()}\n        disabled={!editor.can().chain().focus().toggleItalic().run()}\n        icon={<TextItalic color={editor.isActive('italic') ? activeThemeColor : undefined} />}\n      />\n      <Button\n        chromeless\n        circular\n        onPress={() => editor.chain().focus().toggleStrike().run()}\n        disabled={!editor.can().chain().focus().toggleStrike().run()}\n        icon={\n          <TextStrikethrough color={editor.isActive('strike') ? activeThemeColor : undefined} />\n        }\n      />\n\n      <LmSelect\n        options={[\n          { value: 1, label: 'H1' },\n          { value: 2, label: 'H2' },\n          {\n            value: 3,\n            label: 'H3',\n          },\n          { value: 4, label: 'h4' },\n          { value: 'p', label: 'P' },\n        ]}\n        onValueChange={(value) => {\n          if (value === 'p') {\n            editor.chain().focus().setParagraph().run()\n          } else {\n            editor\n              .chain()\n              .focus()\n              .toggleHeading({\n                level: Number(value) as any,\n              })\n              .run()\n          }\n        }}\n      />\n      <Button\n        chromeless\n        circular\n        icon={<List color={editor.isActive('bulletList') ? activeThemeColor : undefined} />}\n        onPress={() => editor?.chain().focus().toggleBulletList().run()}\n        disabled={!editor?.can().chain().focus().toggleBulletList().run()}\n      />\n      <Button\n        chromeless\n        circular\n        icon={<ListNumbers color={editor.isActive('orderedList') ? activeThemeColor : undefined} />}\n        onPress={() => editor?.chain().focus().toggleOrderedList().run()}\n        disabled={!editor?.can().chain().focus().toggleOrderedList().run()}\n      />\n\n      <Button\n        chromeless\n        circular\n        icon={<Quotes color={editor.isActive('blockquote') ? activeThemeColor : undefined} />}\n        onPress={() => editor.chain().focus().toggleBlockquote().run()}\n        disabled={!editor.can().chain().focus().toggleBlockquote().run()}\n      />\n\n      <Button\n        chromeless\n        circular\n        icon={<ArrowCounterClockwise />}\n        onPress={() => editor.chain().focus().undo().run()}\n        disabled={!editor.can().chain().focus().undo().run()}\n      />\n      <Button\n        chromeless\n        circular\n        icon={<ArrowClockwise />}\n        onPress={() => editor.chain().focus().redo().run()}\n        disabled={!editor.can().chain().focus().redo().run()}\n      />\n    </XStack>\n  )\n}\n"],
  "mappings": "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",
  "names": []
}
