@progress/kendo-react-editor
Version:
React Editor enables users to create rich text content through a WYSIWYG interface. KendoReact Editor package
9 lines (8 loc) • 1.63 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const k=require("react"),v=require("@progress/kendo-react-buttons"),u=require("@progress/kendo-editor-common"),T=require("./utils.js"),m=require("@progress/kendo-react-intl"),y=require("../messages/index.js");function I(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const o in t)if(o!=="default"){const a=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(e,o,a.get?a:{enumerable:!0,get:()=>t[o]})}}return e.default=t,Object.freeze(e)}const d=I(k);exports.InlineFormatToolNS=void 0;(t=>{t.createInlineFormatTool=e=>{const o=class extends d.Component{render(){const{view:n,render:c,...p}=this.props,r=n&&n.state,{mark:g,altMarks:b,altStyle:f}=e,l={mark:g,altMarks:b,altStyle:f},S=m.provideLocalizationService(this),i=e.messages.title,s=d.createElement(v.Button,{onClick:()=>n&&u.toggleInlineFormat(l,r&&r.tr.setMeta("commandName",e.commandName))(n.state,n.dispatch),selected:!!r&&u.hasMark(r,l),togglable:!0,...T.onDownPreventDefault,title:S.toLanguageString(i,y.messages[i]),...e.props,...p});return c?c.call(void 0,s,{view:n}):s}};return m.registerForLocalization(o),o}})(exports.InlineFormatToolNS||(exports.InlineFormatToolNS={}));