{"version":3,"file":"controls.mjs","names":[],"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"],"mappings":";;;;;AAkCA,MAAa,cAAc,cAAc;CACvC,OAAO;CACP,OAAO,UAAU,oBAAC,UAAD,EAAU,GAAI,MAAQ,CAAA;CACvC,UAAU,EAAE,MAAM,OAAO;CACzB,WAAW,EAAE,MAAM,aAAa;AAClC,CAAC;AAED,MAAa,gBAAgB,cAAc;CACzC,OAAO;CACP,OAAO,UAAU,oBAAC,YAAD,EAAY,GAAI,MAAQ,CAAA;CACzC,UAAU,EAAE,MAAM,SAAS;CAC3B,WAAW,EAAE,MAAM,eAAe;AACpC,CAAC;AAED,MAAa,mBAAmB,cAAc;CAC5C,OAAO;CACP,OAAO,UAAU,oBAAC,eAAD,EAAe,GAAI,MAAQ,CAAA;CAC5C,UAAU,EAAE,MAAM,YAAY;CAC9B,WAAW,EAAE,MAAM,kBAAkB;AACvC,CAAC;AAED,MAAa,uBAAuB,cAAc;CAChD,OAAO;CACP,OAAO,UAAU,oBAAC,mBAAD,EAAmB,GAAI,MAAQ,CAAA;CAChD,UAAU,EAAE,MAAM,SAAS;CAC3B,WAAW,EAAE,MAAM,eAAe;AACpC,CAAC;AAED,MAAa,yBAAyB,cAAc;CAClD,OAAO;CACP,OAAO,UAAU,oBAAC,qBAAD,EAAqB,GAAI,MAAQ,CAAA;CAClD,WAAW,EAAE,MAAM,gBAAgB;AACrC,CAAC;AAED,MAAa,gBAAgB,cAAc;CACzC,OAAO;CACP,OAAO,UAAU,oBAAC,YAAD,EAAY,GAAI,MAAQ,CAAA;CACzC,WAAW,EAAE,MAAM,YAAY;AACjC,CAAC;AAED,MAAa,oBAAoB,cAAc;CAC7C,OAAO;CACP,OAAO,UAAU,oBAAC,UAAD,EAAU,GAAI,MAAQ,CAAA;CACvC,UAAU,EAAE,MAAM,aAAa;CAC/B,WAAW,EAAE,MAAM,mBAAmB;AACxC,CAAC;AAED,MAAa,qBAAqB,cAAc;CAC9C,OAAO;CACP,OAAO,UAAU,oBAAC,iBAAD,EAAiB,GAAI,MAAQ,CAAA;CAC9C,UAAU,EAAE,MAAM,cAAc;CAChC,WAAW,EAAE,MAAM,oBAAoB;AACzC,CAAC;AAED,MAAa,YAAY,cAAc;CACrC,OAAO;CACP,OAAO,UAAU,oBAAC,QAAD,EAAQ,GAAI,MAAQ,CAAA;CACrC,UAAU;EAAE,MAAM;EAAW,YAAY,EAAE,OAAO,EAAE;CAAE;CACtD,WAAW;EAAE,MAAM;EAAiB,YAAY,EAAE,OAAO,EAAE;CAAE;AAC/D,CAAC;AAED,MAAa,YAAY,cAAc;CACrC,OAAO;CACP,OAAO,UAAU,oBAAC,QAAD,EAAQ,GAAI,MAAQ,CAAA;CACrC,UAAU;EAAE,MAAM;EAAW,YAAY,EAAE,OAAO,EAAE;CAAE;CACtD,WAAW;EAAE,MAAM;EAAiB,YAAY,EAAE,OAAO,EAAE;CAAE;AAC/D,CAAC;AAED,MAAa,YAAY,cAAc;CACrC,OAAO;CACP,OAAO,UAAU,oBAAC,QAAD,EAAQ,GAAI,MAAQ,CAAA;CACrC,UAAU;EAAE,MAAM;EAAW,YAAY,EAAE,OAAO,EAAE;CAAE;CACtD,WAAW;EAAE,MAAM;EAAiB,YAAY,EAAE,OAAO,EAAE;CAAE;AAC/D,CAAC;AAED,MAAa,YAAY,cAAc;CACrC,OAAO;CACP,OAAO,UAAU,oBAAC,QAAD,EAAQ,GAAI,MAAQ,CAAA;CACrC,UAAU;EAAE,MAAM;EAAW,YAAY,EAAE,OAAO,EAAE;CAAE;CACtD,WAAW;EAAE,MAAM;EAAiB,YAAY,EAAE,OAAO,EAAE;CAAE;AAC/D,CAAC;AAED,MAAa,YAAY,cAAc;CACrC,OAAO;CACP,OAAO,UAAU,oBAAC,QAAD,EAAQ,GAAI,MAAQ,CAAA;CACrC,UAAU;EAAE,MAAM;EAAW,YAAY,EAAE,OAAO,EAAE;CAAE;CACtD,WAAW;EAAE,MAAM;EAAiB,YAAY,EAAE,OAAO,EAAE;CAAE;AAC/D,CAAC;AAED,MAAa,YAAY,cAAc;CACrC,OAAO;CACP,OAAO,UAAU,oBAAC,QAAD,EAAQ,GAAI,MAAQ,CAAA;CACrC,UAAU;EAAE,MAAM;EAAW,YAAY,EAAE,OAAO,EAAE;CAAE;CACtD,WAAW;EAAE,MAAM;EAAiB,YAAY,EAAE,OAAO,EAAE;CAAE;AAC/D,CAAC;AAED,MAAa,oBAAoB,cAAc;CAC7C,OAAO;CACP,OAAO,UAAU,oBAAC,gBAAD,EAAgB,GAAI,MAAQ,CAAA;CAC7C,UAAU,EAAE,MAAM,aAAa;CAC/B,WAAW,EAAE,MAAM,mBAAmB;AACxC,CAAC;AAED,MAAa,mBAAmB,cAAc;CAC5C,OAAO;CACP,OAAO,UAAU,oBAAC,eAAD,EAAe,GAAI,MAAQ,CAAA;CAC5C,WAAW;EAAE,MAAM;EAAgB,YAAY;CAAO;AACxD,CAAC;AAED,MAAa,oBAAoB,cAAc;CAC7C,OAAO;CACP,OAAO,UAAU,oBAAC,gBAAD,EAAgB,GAAI,MAAQ,CAAA;CAC7C,WAAW;EAAE,MAAM;EAAgB,YAAY;CAAQ;AACzD,CAAC;AAED,MAAa,qBAAqB,cAAc;CAC9C,OAAO;CACP,OAAO,UAAU,oBAAC,iBAAD,EAAiB,GAAI,MAAQ,CAAA;CAC9C,WAAW;EAAE,MAAM;EAAgB,YAAY;CAAS;AAC1D,CAAC;AAED,MAAa,sBAAsB,cAAc;CAC/C,OAAO;CACP,OAAO,UAAU,oBAAC,oBAAD,EAAoB,GAAI,MAAQ,CAAA;CACjD,WAAW;EAAE,MAAM;EAAgB,YAAY;CAAU;AAC3D,CAAC;AAED,MAAa,mBAAmB,cAAc;CAC5C,OAAO;CACP,OAAO,UAAU,oBAAC,eAAD,EAAe,GAAI,MAAQ,CAAA;CAC5C,UAAU,EAAE,MAAM,YAAY;CAC9B,WAAW,EAAE,MAAM,kBAAkB;AACvC,CAAC;AAED,MAAa,qBAAqB,cAAc;CAC9C,OAAO;CACP,OAAO,UAAU,oBAAC,iBAAD,EAAiB,GAAI,MAAQ,CAAA;CAC9C,UAAU,EAAE,MAAM,cAAc;CAChC,WAAW,EAAE,MAAM,oBAAoB;AACzC,CAAC;AAED,MAAa,cAAc,cAAc;CACvC,OAAO;CACP,OAAO,UAAU,oBAAC,UAAD,EAAU,GAAI,MAAQ,CAAA;CACvC,UAAU,EAAE,MAAM,OAAO;CACzB,WAAW,EAAE,MAAM,aAAa;AAClC,CAAC;AAED,MAAa,mBAAmB,cAAc;CAC5C,OAAO;CACP,OAAO,UAAU,oBAAC,UAAD,EAAU,GAAI,MAAQ,CAAA;CACvC,UAAU,EAAE,MAAM,YAAY;CAC9B,WAAW,EAAE,MAAM,kBAAkB;AACvC,CAAC;AAED,MAAa,mBAAmB,cAAc;CAC5C,OAAO;CACP,OAAO,UAAU,oBAAC,eAAD,EAAe,GAAI,MAAQ,CAAA;CAC5C,UAAU,EAAE,MAAM,YAAY;CAC9B,WAAW,EAAE,MAAM,kBAAkB;AACvC,CAAC;AAED,MAAa,YAAY,cAAc;CACrC,OAAO;CACP,OAAO,UAAU,oBAAC,gBAAD,EAAgB,GAAI,MAAQ,CAAA;CAC7C,WAAW,EAAE,MAAM,oBAAoB;AACzC,CAAC;AAED,MAAa,oBAAoB,cAAc;CAC7C,OAAO;CACP,OAAO,UAAU,oBAAC,eAAD,EAAe,GAAI,MAAQ,CAAA;CAC5C,WAAW,EAAE,MAAM,aAAa;AAClC,CAAC;AAED,MAAa,cAAc,cAAc;CACvC,OAAO;CACP,OAAO,UAAU,oBAAC,iBAAD,EAAiB,GAAI,MAAQ,CAAA;CAC9C,aAAa,WAAW,CAAC,QAAQ,IAAI,EAAE,KAAK;CAC5C,WAAW,EAAE,MAAM,OAAO;AAC5B,CAAC;AAED,MAAa,cAAc,cAAc;CACvC,OAAO;CACP,OAAO,UAAU,oBAAC,oBAAD,EAAoB,GAAI,MAAQ,CAAA;CACjD,aAAa,WAAW,CAAC,QAAQ,IAAI,EAAE,KAAK;CAC5C,WAAW,EAAE,MAAM,OAAO;AAC5B,CAAC;AAED,MAAa,kBAAkB,cAAc;CAC3C,OAAO;CACP,OAAO,UAAU,oBAAC,eAAD,EAAe,GAAI,MAAQ,CAAA;CAC5C,UAAU,EAAE,MAAM,WAAW;CAC7B,WAAW,EAAE,MAAM,iBAAiB;AACtC,CAAC;AAED,MAAa,sBAAsB,cAAc;CAC/C,OAAO;CACP,OAAO,UAAU,oBAAC,oBAAD,EAAoB,GAAI,MAAQ,CAAA;CACjD,WAAW;EAAE,MAAM;EAAgB,YAAY;CAAW;CAC1D,aAAa,WAAW,CAAC,QAAQ,IAAI,EAAE,aAAa,UAAU;AAChE,CAAC;AAED,MAAa,sBAAsB,cAAc;CAC/C,OAAO;CACP,OAAO,UAAU,oBAAC,oBAAD,EAAoB,GAAI,MAAQ,CAAA;CACjD,WAAW;EAAE,MAAM;EAAgB,YAAY;CAAW;CAC1D,aAAa,WAAW,CAAC,QAAQ,IAAI,EAAE,aAAa,UAAU;AAChE,CAAC"}