@empoleon/tiptap
Version:
Rich text editor based on tiptap
1 lines • 16.3 kB
Source Map (JSON)
{"version":3,"file":"controls.mjs","sources":["../../src/RichTextEditorControl/controls.tsx"],"sourcesContent":["import {\n IconAlignCenter,\n IconAlignJustified,\n IconAlignLeft,\n IconAlignRight,\n IconArrowBackUp,\n IconArrowForwardUp,\n IconBlockquote,\n IconBold,\n IconCircleOff,\n IconClearFormatting,\n IconCode,\n IconH1,\n IconH2,\n IconH3,\n IconH4,\n IconH5,\n IconH6,\n IconHighlight,\n IconIndentDecrease,\n IconIndentIncrease,\n IconItalic,\n IconLineDashed,\n IconList,\n IconListCheck,\n IconListNumbers,\n IconStrikethrough,\n IconSubscript,\n IconSuperscript,\n IconUnderline,\n IconUnlink,\n} from '../icons/Icons';\nimport { createControl } from './RichTextEditorControl';\n\nexport const BoldControl = createControl({\n label: 'boldControlLabel',\n icon: (props) => <IconBold {...props} />,\n isActive: { name: 'bold' },\n operation: { name: 'toggleBold' },\n});\n\nexport const ItalicControl = createControl({\n label: 'italicControlLabel',\n icon: (props) => <IconItalic {...props} />,\n isActive: { name: 'italic' },\n operation: { name: 'toggleItalic' },\n});\n\nexport const UnderlineControl = createControl({\n label: 'underlineControlLabel',\n icon: (props) => <IconUnderline {...props} />,\n isActive: { name: 'underline' },\n operation: { name: 'toggleUnderline' },\n});\n\nexport const StrikeThroughControl = createControl({\n label: 'strikeControlLabel',\n icon: (props) => <IconStrikethrough {...props} />,\n isActive: { name: 'strike' },\n operation: { name: 'toggleStrike' },\n});\n\nexport const ClearFormattingControl = createControl({\n label: 'clearFormattingControlLabel',\n icon: (props) => <IconClearFormatting {...props} />,\n operation: { name: 'unsetAllMarks' },\n});\n\nexport const UnlinkControl = createControl({\n label: 'unlinkControlLabel',\n icon: (props) => <IconUnlink {...props} />,\n operation: { name: 'unsetLink' },\n});\n\nexport const BulletListControl = createControl({\n label: 'bulletListControlLabel',\n icon: (props) => <IconList {...props} />,\n isActive: { name: 'bulletList' },\n operation: { name: 'toggleBulletList' },\n});\n\nexport const OrderedListControl = createControl({\n label: 'orderedListControlLabel',\n icon: (props) => <IconListNumbers {...props} />,\n isActive: { name: 'orderedList' },\n operation: { name: 'toggleOrderedList' },\n});\n\nexport const H1Control = createControl({\n label: 'h1ControlLabel',\n icon: (props) => <IconH1 {...props} />,\n isActive: { name: 'heading', attributes: { level: 1 } },\n operation: { name: 'toggleHeading', attributes: { level: 1 } },\n});\n\nexport const H2Control = createControl({\n label: 'h2ControlLabel',\n icon: (props) => <IconH2 {...props} />,\n isActive: { name: 'heading', attributes: { level: 2 } },\n operation: { name: 'toggleHeading', attributes: { level: 2 } },\n});\n\nexport const H3Control = createControl({\n label: 'h3ControlLabel',\n icon: (props) => <IconH3 {...props} />,\n isActive: { name: 'heading', attributes: { level: 3 } },\n operation: { name: 'toggleHeading', attributes: { level: 3 } },\n});\n\nexport const H4Control = createControl({\n label: 'h4ControlLabel',\n icon: (props) => <IconH4 {...props} />,\n isActive: { name: 'heading', attributes: { level: 4 } },\n operation: { name: 'toggleHeading', attributes: { level: 4 } },\n});\n\nexport const H5Control = createControl({\n label: 'h5ControlLabel',\n icon: (props) => <IconH5 {...props} />,\n isActive: { name: 'heading', attributes: { level: 5 } },\n operation: { name: 'toggleHeading', attributes: { level: 5 } },\n});\n\nexport const H6Control = createControl({\n label: 'h6ControlLabel',\n icon: (props) => <IconH6 {...props} />,\n isActive: { name: 'heading', attributes: { level: 6 } },\n operation: { name: 'toggleHeading', attributes: { level: 6 } },\n});\n\nexport const BlockquoteControl = createControl({\n label: 'blockquoteControlLabel',\n icon: (props) => <IconBlockquote {...props} />,\n isActive: { name: 'blockquote' },\n operation: { name: 'toggleBlockquote' },\n});\n\nexport const AlignLeftControl = createControl({\n label: 'alignLeftControlLabel',\n icon: (props) => <IconAlignLeft {...props} />,\n operation: { name: 'setTextAlign', attributes: 'left' },\n});\n\nexport const AlignRightControl = createControl({\n label: 'alignRightControlLabel',\n icon: (props) => <IconAlignRight {...props} />,\n operation: { name: 'setTextAlign', attributes: 'right' },\n});\n\nexport const AlignCenterControl = createControl({\n label: 'alignCenterControlLabel',\n icon: (props) => <IconAlignCenter {...props} />,\n operation: { name: 'setTextAlign', attributes: 'center' },\n});\n\nexport const AlignJustifyControl = createControl({\n label: 'alignJustifyControlLabel',\n icon: (props) => <IconAlignJustified {...props} />,\n operation: { name: 'setTextAlign', attributes: 'justify' },\n});\n\nexport const SubscriptControl = createControl({\n label: 'subscriptControlLabel',\n icon: (props) => <IconSubscript {...props} />,\n isActive: { name: 'subscript' },\n operation: { name: 'toggleSubscript' },\n});\n\nexport const SuperscriptControl = createControl({\n label: 'superscriptControlLabel',\n icon: (props) => <IconSuperscript {...props} />,\n isActive: { name: 'superscript' },\n operation: { name: 'toggleSuperscript' },\n});\n\nexport const CodeControl = createControl({\n label: 'codeControlLabel',\n icon: (props) => <IconCode {...props} />,\n isActive: { name: 'code' },\n operation: { name: 'toggleCode' },\n});\n\nexport const CodeBlockControl = createControl({\n label: 'codeBlockControlLabel',\n icon: (props) => <IconCode {...props} />,\n isActive: { name: 'codeBlock' },\n operation: { name: 'toggleCodeBlock' },\n});\n\nexport const HighlightControl = createControl({\n label: 'highlightControlLabel',\n icon: (props) => <IconHighlight {...props} />,\n isActive: { name: 'highlight' },\n operation: { name: 'toggleHighlight' },\n});\n\nexport const HrControl = createControl({\n label: 'hrControlLabel',\n icon: (props) => <IconLineDashed {...props} />,\n operation: { name: 'setHorizontalRule' },\n});\n\nexport const UnsetColorControl = createControl({\n label: 'unsetColorControlLabel',\n icon: (props) => <IconCircleOff {...props} />,\n operation: { name: 'unsetColor' },\n});\n\nexport const UndoControl = createControl({\n label: 'undoControlLabel',\n icon: (props) => <IconArrowBackUp {...props} />,\n isDisabled: (editor) => !editor?.can().undo(),\n operation: { name: 'undo' },\n});\n\nexport const RedoControl = createControl({\n label: 'redoControlLabel',\n icon: (props) => <IconArrowForwardUp {...props} />,\n isDisabled: (editor) => !editor?.can().redo(),\n operation: { name: 'redo' },\n});\n\nexport const TaskListControl = createControl({\n label: 'tasksControlLabel',\n icon: (props) => <IconListCheck {...props} />,\n isActive: { name: 'taskList' },\n operation: { name: 'toggleTaskList' },\n});\n\nexport const TaskListSinkControl = createControl({\n label: 'tasksSinkLabel',\n icon: (props) => <IconIndentIncrease {...props} />,\n operation: { name: 'sinkListItem', attributes: 'taskItem' },\n isDisabled: (editor) => !editor?.can().sinkListItem('taskItem'),\n});\n\nexport const TaskListLiftControl = createControl({\n label: 'tasksLiftLabel',\n icon: (props) => <IconIndentDecrease {...props} />,\n operation: { name: 'liftListItem', attributes: 'taskItem' },\n isDisabled: (editor) => !editor?.can().liftListItem('taskItem'),\n});\n"],"names":["BoldControl","createControl","label","icon","props","_$createComponent","IconBold","isActive","name","operation","ItalicControl","IconItalic","UnderlineControl","IconUnderline","StrikeThroughControl","IconStrikethrough","ClearFormattingControl","IconClearFormatting","UnlinkControl","IconUnlink","BulletListControl","IconList","OrderedListControl","IconListNumbers","H1Control","IconH1","attributes","level","H2Control","IconH2","H3Control","IconH3","H4Control","IconH4","H5Control","IconH5","H6Control","IconH6","BlockquoteControl","IconBlockquote","AlignLeftControl","IconAlignLeft","AlignRightControl","IconAlignRight","AlignCenterControl","IconAlignCenter","AlignJustifyControl","IconAlignJustified","SubscriptControl","IconSubscript","SuperscriptControl","IconSuperscript","CodeControl","IconCode","CodeBlockControl","HighlightControl","IconHighlight","HrControl","IconLineDashed","UnsetColorControl","IconCircleOff","UndoControl","IconArrowBackUp","isDisabled","editor","can","undo","RedoControl","IconArrowForwardUp","redo","TaskListControl","IconListCheck","TaskListSinkControl","IconIndentIncrease","sinkListItem","TaskListLiftControl","IconIndentDecrease","liftListItem"],"mappings":"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"}