@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.57 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 v=require("react"),S=require("@progress/kendo-react-buttons"),q=require("../config/toolsSettings.js"),l=require("@progress/kendo-editor-common"),T=require("./utils.js"),u=require("@progress/kendo-react-intl"),k=require("../messages/index.js");function y(e){const o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const t=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(o,n,t.get?t:{enumerable:!0,get:()=>e[n]})}}return o.default=e,Object.freeze(o)}const d=y(v),{alignRemove:m}=q.EditorToolsSettings,O=e=>{const o=class extends d.Component{render(){const{view:t,render:r,...g}=this.props,a=t&&t.state,c=!!a&&l.isAligned(a,e.actions),p=c?m.actions:e.actions,f=c?m.commandName:e.commandName,b=u.provideLocalizationService(this),i=e.messages.title,s=d.createElement(S.Button,{onClick:()=>t&&l.alignBlocks(p,f)(t.state,t.dispatch),selected:c,togglable:!0,...T.onDownPreventDefault,title:b.toLanguageString(i,k.messages[i]),...e.props,...g});return r?r.call(void 0,s,{view:t}):s}};return u.registerForLocalization(o),o};exports.createAlignTool=O;