@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.93 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 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 q=require("react"),y=require("@progress/kendo-react-buttons"),a=require("@progress/kendo-editor-common"),L=require("./utils.js"),S=require("@progress/kendo-react-intl"),k=require("../messages/index.js"),O=require("@progress/kendo-react-common");function j(o){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(o){for(const s in o)if(s!=="default"){const d=Object.getOwnPropertyDescriptor(o,s);Object.defineProperty(e,s,d.get?d:{enumerable:!0,get:()=>o[s]})}}return e.default=o,Object.freeze(e)}const T=j(q);exports.IndentToolNS=void 0;(o=>{o.createIndentTool=e=>{const s=class extends T.Component{render(){const{view:t,render:p,...l}=this.props,I=l.dir,n=t&&t.state,c=n&&n.schema.nodes,r=c&&c[e.listsTypes.listItem],u=e.actions,b=!!n&&!!r&&(a.isIndented(n,u,I)||u.some(v=>c&&c[v.node]&&a.hasNode(n,c[v.node])))&&!a.hasNode(n,r),f=!!n&&a.canIndentAsListItem(n,r),h=b||f,g=S.provideLocalizationService(this),i=e.messages.title,m=!h,N=T.createElement(y.Button,{onClick:m?void 0:()=>{t&&f&&r?a.sinkListItem(r)(t.state,t.dispatch):t&&b&&a.indentBlocks(u,e.commandName,I)(t.state,t.dispatch)},"aria-disabled":m?!0:void 0,title:g.toLanguageString(i,k.messages[i]),"aria-label":g.toLanguageString(i,k.messages[i]),...L.onDownPreventDefault,...e.props,...l,className:O.classNames(l.className,e.props.className,{"k-disabled":m})});return p?p.call(void 0,N,{view:t}):N}};return S.registerForLocalization(s),s}})(exports.IndentToolNS||(exports.IndentToolNS={}));