reactjs-tiptap-editor
Version:
A modern WYSIWYG rich text editor based on tiptap and shadcn ui for React
2 lines (1 loc) • 1.14 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const b=require("./index-CSvnpArE.cjs"),e=require("./index-h9_SDuwc.cjs"),n=require("./RichTextEditor-DaQRHXru.cjs"),l=b.Extension.create({name:"subAndSuperScript",addOptions(){var t;return{...(t=this.parent)==null?void 0:t.call(this),button:({editor:s,extension:o,t:p})=>{const c=o.options.subscript,r=o.options.superscript,u={component:n.ActionButton,componentProps:{action:()=>s.commands.toggleSubscript(),isActive:()=>s.isActive("subscript")||!1,disabled:!s.can().toggleSubscript(),icon:"Subscript",tooltip:p("editor.subscript.tooltip")}},a={component:n.ActionButton,componentProps:{action:()=>s.commands.toggleSuperscript(),isActive:()=>s.isActive("superscript")||!1,disabled:!s.can().toggleSuperscript(),icon:"Superscript",tooltip:p("editor.superscript.tooltip")}},i=[];return c!==!1&&i.push(u),r!==!1&&i.push(a),i}}},addExtensions(){const t=[];return this.options.subscript!==!1&&t.push(e.Subscript.configure(this.options.subscript)),this.options.superscript!==!1&&t.push(e.Superscript.configure(this.options.superscript)),t}});exports.SubAndSuperScript=l;