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