diff --git a/ej2-react-toc.html b/ej2-react-toc.html
index 4ede85ccb..26c75030f 100644
--- a/ej2-react-toc.html
+++ b/ej2-react-toc.html
@@ -943,6 +943,11 @@
Customize color picker in Document Editor component
+FAQ
+
+
API Reference
diff --git a/ej2-react/code-snippet/document-editor/accessibility-cs1/app/index.jsx b/ej2-react/code-snippet/document-editor/accessibility-cs1/app/index.jsx
new file mode 100644
index 000000000..f0297c63e
--- /dev/null
+++ b/ej2-react/code-snippet/document-editor/accessibility-cs1/app/index.jsx
@@ -0,0 +1,29 @@
+{% raw %}
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import { DocumentEditorContainerComponent, Toolbar } from '@syncfusion/ej2-react-documenteditor';
+DocumentEditorContainerComponent.Inject(Toolbar);
+function App() {
+ let documenteditorcontainer;
+ React.useEffect(() => {
+ componentDidMount();
+ }, []);
+ function created() {
+ let data ='{"sfdt":"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"}';
+ documenteditorcontainer.documentEditor.open(data);
+ }
+ function componentDidMount() {
+ setTimeout(() => {
+ created();
+ });
+ }
+ return (
Syncfusion Word Processor(a.k.a)Document Editor Component
+ {
+ documenteditorcontainer = scope;
+ created();
+ }} serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/" enableToolbar={true}/>
+ );
+}
+export default App;
+ReactDOM.render( , document.getElementById('sample'));
+{% endraw %}
\ No newline at end of file
diff --git a/ej2-react/code-snippet/document-editor/accessibility-cs1/app/index.tsx b/ej2-react/code-snippet/document-editor/accessibility-cs1/app/index.tsx
new file mode 100644
index 000000000..7f714e452
--- /dev/null
+++ b/ej2-react/code-snippet/document-editor/accessibility-cs1/app/index.tsx
@@ -0,0 +1,37 @@
+{% raw %}
+
+
+
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import { DocumentEditorContainerComponent, Toolbar } from '@syncfusion/ej2-react-documenteditor';
+DocumentEditorContainerComponent.Inject(Toolbar);
+function App() {
+ let documenteditorcontainer: DocumentEditorContainerComponent;
+ React.useEffect(() => {
+ componentDidMount()
+ }, []);
+ function created() {
+ // load your default document here
+ let data = '{"sfdt":"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"}';
+ documenteditorcontainer.documentEditor.open(data);
+
+ }
+ function componentDidMount() {
+ setTimeout(() => {
+ created();
+ });
+ }
+ return (
Syncfusion Word Processor(a.k.a)Document Editor Component
+ {
+ documenteditorcontainer = scope;
+ created();
+ }} serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/" enableToolbar={true}/>
+ );
+}
+export default App;
+ReactDOM.render( , document.getElementById('sample'))
+
+
+
+{% endraw %}
\ No newline at end of file
diff --git a/ej2-react/code-snippet/document-editor/accessibility-cs1/index.css b/ej2-react/code-snippet/document-editor/accessibility-cs1/index.css
new file mode 100644
index 000000000..1897af8d0
--- /dev/null
+++ b/ej2-react/code-snippet/document-editor/accessibility-cs1/index.css
@@ -0,0 +1,9 @@
+
+#loader {
+color: #008cff;
+height: 40px;
+left: 45%;
+position: absolute;
+top: 45%;
+width: 30%;
+}
\ No newline at end of file
diff --git a/ej2-react/code-snippet/document-editor/accessibility-cs1/index.html b/ej2-react/code-snippet/document-editor/accessibility-cs1/index.html
new file mode 100644
index 000000000..6be852083
--- /dev/null
+++ b/ej2-react/code-snippet/document-editor/accessibility-cs1/index.html
@@ -0,0 +1,56 @@
+
+
+
+
+ Syncfusion React Button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ej2-react/code-snippet/document-editor/accessibility-cs1/systemjs.config.js b/ej2-react/code-snippet/document-editor/accessibility-cs1/systemjs.config.js
new file mode 100644
index 000000000..3a963e15a
--- /dev/null
+++ b/ej2-react/code-snippet/document-editor/accessibility-cs1/systemjs.config.js
@@ -0,0 +1,55 @@
+System.config({
+ transpiler: "ts",
+ typescriptOptions: {
+ target: "es5",
+ module: "commonjs",
+ moduleResolution: "node",
+ emitDecoratorMetadata: true,
+ experimentalDecorators: true,
+ "jsx": "react"
+ },
+ meta: {
+ 'typescript': {
+ "exports": "ts"
+ }
+ },
+ paths: {
+ "syncfusion:": "https://cdn.syncfusion.com/ej2/20.3.56/"
+ },
+ map: {
+ app: "app",
+ ts: "https://unpkg.com/plugin-typescript@4.0.10/lib/plugin.js",
+ typescript: "https://unpkg.com/typescript@2.2.2/lib/typescript.js",
+ "plugin-json": "https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js",
+ "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js",
+ "@syncfusion/ej2-buttons": "syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js",
+ "@syncfusion/ej2-splitbuttons": "syncfusion:ej2-splitbuttons/dist/ej2-splitbuttons.umd.min.js",
+ "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js",
+ "@syncfusion/ej2-dropdowns": "syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js",
+ "@syncfusion/ej2-notifications":"syncfusion:ej2-notifications/dist/ej2-notifications.umd.min.js",
+ "@syncfusion/ej2-lists": "syncfusion:ej2-lists/dist/ej2-lists.umd.min.js",
+ "@syncfusion/ej2-inputs": "syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js",
+ "@syncfusion/ej2-navigations": "syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js",
+ "@syncfusion/ej2-popups": "syncfusion:ej2-popups/dist/ej2-popups.umd.min.js",
+ "@syncfusion/ej2-compression": "syncfusion:ej2-compression/dist/ej2-compression.umd.min.js",
+ "@syncfusion/ej2-excel-export": "syncfusion:ej2-excel-export/dist/ej2-excel-export.umd.min.js",
+ "@syncfusion/ej2-file-utils": "syncfusion:ej2-file-utils/dist/ej2-file-utils.umd.min.js",
+ "@syncfusion/ej2-office-chart": "syncfusion:ej2-office-chart/dist/ej2-office-chart.umd.min.js",
+ "@syncfusion/ej2-svg-base": "syncfusion:ej2-svg-base/dist/ej2-svg-base.umd.min.js",
+ "@syncfusion/ej2-calendars": "syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js",
+ "@syncfusion/ej2-charts": "syncfusion:ej2-charts/dist/ej2-charts.umd.min.js",
+ "@syncfusion/ej2-pdf-export": "syncfusion:ej2-pdf-export/dist/ej2-pdf-export.umd.min.js",
+ "@syncfusion/ej2-documenteditor": "syncfusion:ej2-documenteditor/dist/ej2-documenteditor.umd.min.js",
+
+ "@syncfusion/ej2-react-base": "syncfusion:ej2-react-base/dist/ej2-react-base.umd.min.js",
+ "@syncfusion/ej2-react-navigations": "syncfusion:ej2-react-navigations/dist/ej2-react-navigations.umd.min.js",
+ "@syncfusion/ej2-react-documenteditor": "syncfusion:ej2-react-documenteditor/dist/ej2-react-documenteditor.umd.min.js",
+ "react-dom": "https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js",
+ "react": "https://unpkg.com/react@18.2.0/umd/react.production.min.js",
+ },
+ packages: {
+ 'app': { main: 'index', defaultExtension: 'tsx' },
+ }
+});
+
+System.import('app');
\ No newline at end of file
diff --git a/ej2-react/code-snippet/document-editor/customize-context-menu-cs1/app/index.jsx b/ej2-react/code-snippet/document-editor/customize-context-menu-cs1/app/index.jsx
index 07ed4d8f5..788d91efc 100644
--- a/ej2-react/code-snippet/document-editor/customize-context-menu-cs1/app/index.jsx
+++ b/ej2-react/code-snippet/document-editor/customize-context-menu-cs1/app/index.jsx
@@ -26,7 +26,7 @@ function App() {
switch (args.id) {
case id + 'search_in_google':
let searchContent = container.documentEditor.selection.text;
- if (!this.container.documentEditor.selection.isEmpty && /\S/.test(searchContent)) {
+ if (!container.documentEditor.selection.isEmpty && /\S/.test(searchContent)) {
window.open('http://google.com/search?q=' + searchContent);
}
break;
diff --git a/ej2-react/code-snippet/document-editor/customize-context-menu-cs1/app/index.tsx b/ej2-react/code-snippet/document-editor/customize-context-menu-cs1/app/index.tsx
index 6eaad4d42..ed88e201c 100644
--- a/ej2-react/code-snippet/document-editor/customize-context-menu-cs1/app/index.tsx
+++ b/ej2-react/code-snippet/document-editor/customize-context-menu-cs1/app/index.tsx
@@ -33,7 +33,7 @@ function App() {
switch (args.id) {
case id + 'search_in_google':
let searchContent: string = container.documentEditor.selection.text;
- if (!this.container.documentEditor.selection.isEmpty && /\S/.test(searchContent)) {
+ if (!container.documentEditor.selection.isEmpty && /\S/.test(searchContent)) {
window.open('http://google.com/search?q=' + searchContent);
}
break;
diff --git a/ej2-react/code-snippet/document-editor/link-cs1/app/index.jsx b/ej2-react/code-snippet/document-editor/link-cs1/app/index.jsx
index 8b75347eb..d77f46585 100644
--- a/ej2-react/code-snippet/document-editor/link-cs1/app/index.jsx
+++ b/ej2-react/code-snippet/document-editor/link-cs1/app/index.jsx
@@ -1,8 +1,8 @@
{% raw %}
import * as ReactDOM from 'react-dom';
import * as React from 'react';
-import { DocumentEditorComponent, SfdtExport, Selection } from '@syncfusion/ej2-react-documenteditor';
-DocumentEditorComponent.Inject(Selection, SfdtExport);
+import { DocumentEditorComponent, SfdtExport, Selection, Editor } from '@syncfusion/ej2-react-documenteditor';
+DocumentEditorComponent.Inject(Selection, SfdtExport, Editor);
function App() {
let documenteditor;
// Add event listener for requestNavigate event to customize hyperlink navigation functionality
@@ -17,7 +17,7 @@ function App() {
args.isHandled = true;
}
};
- return ( { documenteditor = scope; }} enableSelection={true} enableSfdtExport={true} requestNavigate={requestNavigate}/>);
+ return ( { documenteditor = scope; }} enableSelection={true} enableSfdtExport={true} requestNavigate={requestNavigate} isReadOnly={false} enableEditor={true}/>);
}
export default App;
ReactDOM.render( , document.getElementById('sample'));
diff --git a/ej2-react/code-snippet/document-editor/link-cs1/app/index.tsx b/ej2-react/code-snippet/document-editor/link-cs1/app/index.tsx
index 325aec18f..cd9527f8b 100644
--- a/ej2-react/code-snippet/document-editor/link-cs1/app/index.tsx
+++ b/ej2-react/code-snippet/document-editor/link-cs1/app/index.tsx
@@ -4,10 +4,10 @@
import * as ReactDOM from 'react-dom';
import * as React from 'react';
import {
- DocumentEditorComponent, SfdtExport, Selection, RequestNavigateEventArgs
+ DocumentEditorComponent, SfdtExport, Selection, RequestNavigateEventArgs, Editor
} from '@syncfusion/ej2-react-documenteditor';
-DocumentEditorComponent.Inject(Selection, SfdtExport);
+DocumentEditorComponent.Inject(Selection, SfdtExport, Editor);
function App() {
let documenteditor: DocumentEditorComponent;
@@ -25,7 +25,7 @@ function App() {
};
return (
- {documenteditor = scope; }} enableSelection={true} enableSfdtExport={true} requestNavigate={requestNavigate} />
+ {documenteditor = scope; }} enableSelection={true} enableSfdtExport={true} requestNavigate={requestNavigate} enableEditor={true} isReadOnly={false} />
);
}
diff --git a/ej2-react/code-snippet/document-editor/print-cs2/app/index.jsx b/ej2-react/code-snippet/document-editor/print-cs2/app/index.jsx
index 03a5277da..0a9973767 100644
--- a/ej2-react/code-snippet/document-editor/print-cs2/app/index.jsx
+++ b/ej2-react/code-snippet/document-editor/print-cs2/app/index.jsx
@@ -5,7 +5,7 @@ import { DocumentEditorComponent, Print, Editor, Selection, EditorHistory, Sfdt
} from '@syncfusion/ej2-react-documenteditor';
DocumentEditorComponent.Inject(Print, Editor, Selection, SfdtExport, EditorHistory);
-let documenteditor: DocumentEditorComponent;
+let documenteditor;
function App() {
return (
diff --git a/ej2-react/code-snippet/document-editor/ruler-cs1/app/index.jsx b/ej2-react/code-snippet/document-editor/ruler-cs1/app/index.jsx
index 5599a7ee8..3bb5426c8 100644
--- a/ej2-react/code-snippet/document-editor/ruler-cs1/app/index.jsx
+++ b/ej2-react/code-snippet/document-editor/ruler-cs1/app/index.jsx
@@ -1,16 +1,15 @@
{% raw %}
import * as ReactDOM from 'react-dom';
import * as React from 'react';
-import { DocumentEditorComponent, Editor } from '@syncfusion/ej2-react-documenteditor';
-DocumentEditorComponent.Inject(Editor);
+import { DocumentEditorComponent, Editor, Selection } from '@syncfusion/ej2-react-documenteditor';
+DocumentEditorComponent.Inject(Editor, Selection);
function App() {
let container;
React.useEffect(() => {
componentDidMount()
}, []);
function created() {
- container.documentEditorSettings.showRuler = true;
- container.enableAllModules();
+ container.documentEditorSettings.showRuler = true;
}
function componentDidMount() {
setTimeout(() => {
@@ -25,7 +24,7 @@ function App() {
{
container = scope;
created();
- }}
+ }} enableEditor={true} enableSelection={true}
serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/"
/>
diff --git a/ej2-react/code-snippet/document-editor/ruler-cs1/app/index.tsx b/ej2-react/code-snippet/document-editor/ruler-cs1/app/index.tsx
index d84db872c..6bd6bd729 100644
--- a/ej2-react/code-snippet/document-editor/ruler-cs1/app/index.tsx
+++ b/ej2-react/code-snippet/document-editor/ruler-cs1/app/index.tsx
@@ -3,8 +3,8 @@
import * as ReactDOM from 'react-dom';
import * as React from 'react';
-import { DocumentEditorComponent, Editor } from '@syncfusion/ej2-react-documenteditor';
-DocumentEditorComponent.Inject(Editor);
+import { DocumentEditorComponent, Editor, Selection } from '@syncfusion/ej2-react-documenteditor';
+DocumentEditorComponent.Inject(Editor, Selection);
function App() {
@@ -14,8 +14,7 @@ function App() {
}, []);
function created() {
- container.documentEditorSettings.showRuler = true;
- container.enableAllModules();
+ container.documentEditorSettings.showRuler = true;
}
function componentDidMount() {
@@ -33,7 +32,7 @@ function App() {
{
container = scope;
created();
- }}
+ }} enableEditor={true} enableSelection={true}
serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/"
/>
diff --git a/ej2-react/code-snippet/document-editor/scrolling-zooming-cs1/app/index.jsx b/ej2-react/code-snippet/document-editor/scrolling-zooming-cs1/app/index.jsx
index 35ab33379..1e19116c8 100644
--- a/ej2-react/code-snippet/document-editor/scrolling-zooming-cs1/app/index.jsx
+++ b/ej2-react/code-snippet/document-editor/scrolling-zooming-cs1/app/index.jsx
@@ -1,7 +1,8 @@
{% raw %}
import * as ReactDOM from 'react-dom';
import * as React from 'react';
-import { DocumentEditorComponent } from '@syncfusion/ej2-react-documenteditor';
+import { DocumentEditorComponent, Selection, Editor } from '@syncfusion/ej2-react-documenteditor';
+DocumentEditorComponent.Inject(Selection, Editor);
function App() {
let documenteditor;
React.useEffect(() => {
@@ -69,7 +70,7 @@ function App() {
documenteditor.scrollToPage(2);
});
}
- return ( { documenteditor = scope; }} isReadOnly={false}/>);
+ return ( { documenteditor = scope; }} isReadOnly={false} enableEditor={true} />);
}
export default App;
ReactDOM.render( , document.getElementById('sample'));
diff --git a/ej2-react/code-snippet/document-editor/scrolling-zooming-cs1/app/index.tsx b/ej2-react/code-snippet/document-editor/scrolling-zooming-cs1/app/index.tsx
index 62b94ac0f..a087c67f7 100644
--- a/ej2-react/code-snippet/document-editor/scrolling-zooming-cs1/app/index.tsx
+++ b/ej2-react/code-snippet/document-editor/scrolling-zooming-cs1/app/index.tsx
@@ -1,8 +1,8 @@
{% raw %}
import * as ReactDOM from 'react-dom';
import * as React from 'react';
-import { DocumentEditorComponent } from '@syncfusion/ej2-react-documenteditor';
-
+import { DocumentEditorComponent, Selection, Editor } from '@syncfusion/ej2-react-documenteditor';
+DocumentEditorComponent.Inject(Selection, Editor);
function App() {
let documenteditor: DocumentEditorComponent;
React.useEffect(() => {
@@ -72,7 +72,7 @@ function App() {
});
}
return (
- { documenteditor = scope; }} isReadOnly={false} />
+ { documenteditor = scope; }} isReadOnly={false} enableEditor={true} />
);
}
export default App;
diff --git a/ej2-react/code-snippet/document-editor/scrolling-zooming-cs3/app/index.jsx b/ej2-react/code-snippet/document-editor/scrolling-zooming-cs3/app/index.jsx
index c9d95784c..7ebbd5f7e 100644
--- a/ej2-react/code-snippet/document-editor/scrolling-zooming-cs3/app/index.jsx
+++ b/ej2-react/code-snippet/document-editor/scrolling-zooming-cs3/app/index.jsx
@@ -32,15 +32,18 @@ import {
} from '@syncfusion/ej2-react-documenteditor';
import { DropDownButtonComponent, ItemModel } from '@syncfusion/ej2-react-splitbuttons';
+DocumentEditorComponent.Inject(Print, SfdtExport, WordExport, TextExport, Selection, Search, Editor, ImageResizer, EditorHistory, ContextMenu, OptionsPane, HyperlinkDialog, TableDialog, BookmarkDialog, TableOfContentsDialog, PageSetupDialog, StyleDialog, ListDialog, ParagraphDialog, BulletsAndNumberingDialog, FontDialog, TablePropertiesDialog, BordersAndShadingDialog, TableOptionsDialog, CellOptionsDialog, StylesDialog);
+
function App() {
- let documenteditor: DocumentEditorComponent;
- let pageCount: any;
- let editablePageNumber: any;
- let editorPageCount: any;
- let pageNumberLabel: any;
+ const documentEditorRef = React.useRef(null);
+ const pageCountRef = React.useRef(null);
+ const editablePageNumberRef = React.useRef(null);
+ const pageNumberLabelRef = React.useRef(null);
+ const zoomRef = React.useRef(null);
let startPage = 1;
- let zoom: any;
- let items: ItemModel[] = [
+ let editorPageCount;
+
+ const items = [
{ text: '200%' },
{ text: '175%' },
{ text: '150%' },
@@ -55,37 +58,25 @@ function App() {
];
React.useEffect(() => {
- let instance: any = this;
+ const documenteditor = documentEditorRef.current;
- instance.pageCount = document.getElementById('documenteditor_pagecount');
- instance.editablePageNumber = document.getElementById('editablePageNumber');
- instance.pageNumberLabel = document.getElementById('documenteditor_page_no');
-
- updatePageCount();
- updatePageNumber();
+ if (documenteditor) {
+ documenteditor.viewChange = (e) => updatePageNumberOnViewChange(e);
+ documenteditor.contentChange = () => updatePageCount();
- documenteditor.viewChange = function (e) {
- updatePageNumberOnViewChange(e);
- };
+ if (editablePageNumberRef.current) {
+ editablePageNumberRef.current.onclick = () => updateDocumentEditorPageNumber();
+ editablePageNumberRef.current.onkeydown = (e) => onKeyDown(e);
+ editablePageNumberRef.current.onblur = () => onBlur();
+ }
- documenteditor.contentChange = function () {
updatePageCount();
- };
-
- instance.editablePageNumber.onclick = function () {
- updateDocumentEditorPageNumber();
- };
-
- instance.editablePageNumber.onkeydown = function (e) {
- onKeyDown(e);
- };
-
- instance.editablePageNumber.onblur = function () {
- onBlur();
- };
+ updatePageNumber();
+ }
}, []);
- function updatePageNumberOnViewChange(args: any) {
+ function updatePageNumberOnViewChange(args) {
+ const documenteditor = documentEditorRef.current;
if (
documenteditor.selection &&
documenteditor.selection.startPage >= args.startPage &&
@@ -99,6 +90,7 @@ function App() {
}
function onBlur() {
+ const editablePageNumber = editablePageNumberRef.current;
if (
editablePageNumber.textContent === '' ||
parseInt(editablePageNumber.textContent, 0) > editorPageCount
@@ -108,17 +100,19 @@ function App() {
editablePageNumber.contentEditable = 'false';
}
- function onKeyDown(e: any) {
+ function onKeyDown(e) {
+ const documenteditor = documentEditorRef.current;
+ const editablePageNumber = editablePageNumberRef.current;
if (e.which === 13) {
e.preventDefault();
- var pageNumber = parseInt(editablePageNumber.textContent, 0);
+ const pageNumber = parseInt(editablePageNumber.textContent, 0);
if (pageNumber > editorPageCount) {
updatePageNumber();
} else {
if (documenteditor.selection) {
- documenteditor.selection.goToPage(parseInt(editablePageNumber.textContent, 0));
+ documenteditor.selection.goToPage(pageNumber);
} else {
- documenteditor.scrollToPage(parseInt(editablePageNumber.textContent, 0));
+ documenteditor.scrollToPage(pageNumber);
}
}
editablePageNumber.contentEditable = 'false';
@@ -131,12 +125,13 @@ function App() {
}
}
- function onZoom(args: any) {
+ function onZoom(args) {
setZoomValue(args.item.text);
updateZoomContent();
}
- function setZoomValue(text: string) {
+ function setZoomValue(text) {
+ const documenteditor = documentEditorRef.current;
if (text.match('Fit one page')) {
documenteditor.fitPage('FitOnePage');
} else if (text.match('Fit page width')) {
@@ -147,23 +142,32 @@ function App() {
}
function updateZoomContent() {
- zoom.content = Math.round(documenteditor.zoomFactor * 100) + '%';
+ if (zoomRef.current) {
+ zoomRef.current.content = Math.round(documentEditorRef.current.zoomFactor * 100) + '%';
+ }
}
function updatePageNumber() {
- pageNumberLabel.textContent = startPage.toString();
+ if (pageNumberLabelRef.current) {
+ pageNumberLabelRef.current.textContent = startPage.toString();
+ }
}
function updatePageCount() {
+ const documenteditor = documentEditorRef.current;
editorPageCount = documenteditor.pageCount;
- pageCount.textContent = editorPageCount.toString();
+ if (pageCountRef.current) {
+ pageCountRef.current.textContent = editorPageCount.toString();
+ }
}
function updateDocumentEditorPageNumber() {
- let editPageNumber = document.getElementById('editablePageNumber');
- editPageNumber.contentEditable = 'true';
- editPageNumber.focus();
- window.getSelection().selectAllChildren(editPageNumber);
+ const editPageNumber = editablePageNumberRef.current;
+ if (editPageNumber) {
+ editPageNumber.contentEditable = 'true';
+ editPageNumber.focus();
+ window.getSelection().selectAllChildren(editPageNumber);
+ }
}
return (
@@ -171,9 +175,7 @@ function App() {
{
- documenteditor = scope;
- }}
+ ref={documentEditorRef}
isReadOnly={false}
enablePrint={true}
enableSelection={true}
@@ -201,15 +203,13 @@ function App() {
/>
Page
-
-
+
+
of
-
+
{
- zoom = scope;
- }}
+ ref={zoomRef}
items={items}
cssClass="e-de-statusbar-zoom"
select={onZoom}
diff --git a/ej2-react/code-snippet/document-editor/scrolling-zooming-cs3/app/index.tsx b/ej2-react/code-snippet/document-editor/scrolling-zooming-cs3/app/index.tsx
index c9d95784c..5fc04c197 100644
--- a/ej2-react/code-snippet/document-editor/scrolling-zooming-cs3/app/index.tsx
+++ b/ej2-react/code-snippet/document-editor/scrolling-zooming-cs3/app/index.tsx
@@ -32,15 +32,45 @@ import {
} from '@syncfusion/ej2-react-documenteditor';
import { DropDownButtonComponent, ItemModel } from '@syncfusion/ej2-react-splitbuttons';
+DocumentEditorComponent.Inject(
+ Print,
+ SfdtExport,
+ WordExport,
+ TextExport,
+ Selection,
+ Search,
+ Editor,
+ ImageResizer,
+ EditorHistory,
+ ContextMenu,
+ OptionsPane,
+ HyperlinkDialog,
+ TableDialog,
+ BookmarkDialog,
+ TableOfContentsDialog,
+ PageSetupDialog,
+ StyleDialog,
+ ListDialog,
+ ParagraphDialog,
+ BulletsAndNumberingDialog,
+ FontDialog,
+ TablePropertiesDialog,
+ BordersAndShadingDialog,
+ TableOptionsDialog,
+ CellOptionsDialog,
+ StylesDialog
+);
+
function App() {
- let documenteditor: DocumentEditorComponent;
- let pageCount: any;
- let editablePageNumber: any;
- let editorPageCount: any;
- let pageNumberLabel: any;
+ const documentEditorRef: DocumentEditorComponent = React.useRef(null);
+ const pageCountRef:any = React.useRef(null);
+ const editablePageNumberRef: any = React.useRef(null);
+ const pageNumberLabelRef: any = React.useRef(null);
+ const zoomRef: any = React.useRef(null);
let startPage = 1;
- let zoom: any;
- let items: ItemModel[] = [
+ let editorPageCount: any;
+
+ const items: ItemModel[] = [
{ text: '200%' },
{ text: '175%' },
{ text: '150%' },
@@ -55,39 +85,27 @@ function App() {
];
React.useEffect(() => {
- let instance: any = this;
+ const documenteditor = documentEditorRef.current;
- instance.pageCount = document.getElementById('documenteditor_pagecount');
- instance.editablePageNumber = document.getElementById('editablePageNumber');
- instance.pageNumberLabel = document.getElementById('documenteditor_page_no');
+ if (documenteditor) {
+ documenteditor.viewChange = (e) => updatePageNumberOnViewChange(e);
+ documenteditor.contentChange = () => updatePageCount();
- updatePageCount();
- updatePageNumber();
-
- documenteditor.viewChange = function (e) {
- updatePageNumberOnViewChange(e);
- };
+ if (editablePageNumberRef.current) {
+ editablePageNumberRef.current.onclick = () => updateDocumentEditorPageNumber();
+ editablePageNumberRef.current.onkeydown = (e) => onKeyDown(e);
+ editablePageNumberRef.current.onblur = () => onBlur();
+ }
- documenteditor.contentChange = function () {
updatePageCount();
- };
-
- instance.editablePageNumber.onclick = function () {
- updateDocumentEditorPageNumber();
- };
-
- instance.editablePageNumber.onkeydown = function (e) {
- onKeyDown(e);
- };
-
- instance.editablePageNumber.onblur = function () {
- onBlur();
- };
+ updatePageNumber();
+ }
}, []);
function updatePageNumberOnViewChange(args: any) {
+ const documenteditor = documentEditorRef.current;
if (
- documenteditor.selection &&
+ documenteditor?.selection &&
documenteditor.selection.startPage >= args.startPage &&
documenteditor.selection.startPage <= args.endPage
) {
@@ -99,30 +117,33 @@ function App() {
}
function onBlur() {
+ const editablePageNumber = editablePageNumberRef.current;
if (
- editablePageNumber.textContent === '' ||
+ editablePageNumber?.textContent === '' ||
parseInt(editablePageNumber.textContent, 0) > editorPageCount
) {
updatePageNumber();
}
- editablePageNumber.contentEditable = 'false';
+ if (editablePageNumber) editablePageNumber.contentEditable = 'false';
}
function onKeyDown(e: any) {
+ const documenteditor = documentEditorRef.current;
+ const editablePageNumber = editablePageNumberRef.current;
if (e.which === 13) {
e.preventDefault();
- var pageNumber = parseInt(editablePageNumber.textContent, 0);
+ const pageNumber = parseInt(editablePageNumber?.textContent || '0', 0);
if (pageNumber > editorPageCount) {
updatePageNumber();
} else {
- if (documenteditor.selection) {
- documenteditor.selection.goToPage(parseInt(editablePageNumber.textContent, 0));
+ if (documenteditor?.selection) {
+ documenteditor.selection.goToPage(pageNumber);
} else {
- documenteditor.scrollToPage(parseInt(editablePageNumber.textContent, 0));
+ documenteditor?.scrollToPage(pageNumber);
}
}
- editablePageNumber.contentEditable = 'false';
- if (editablePageNumber.textContent === '') {
+ if (editablePageNumber) editablePageNumber.contentEditable = 'false';
+ if (editablePageNumber?.textContent === '') {
updatePageNumber();
}
}
@@ -137,33 +158,43 @@ function App() {
}
function setZoomValue(text: string) {
+ const documenteditor = documentEditorRef.current;
if (text.match('Fit one page')) {
- documenteditor.fitPage('FitOnePage');
+ documenteditor?.fitPage('FitOnePage');
} else if (text.match('Fit page width')) {
- documenteditor.fitPage('FitPageWidth');
+ documenteditor?.fitPage('FitPageWidth');
} else {
documenteditor.zoomFactor = parseInt(text, 0) / 100;
}
}
function updateZoomContent() {
- zoom.content = Math.round(documenteditor.zoomFactor * 100) + '%';
+ if (zoomRef.current) {
+ zoomRef.current.content = Math.round(documentEditorRef.current?.zoomFactor * 100) + '%';
+ }
}
function updatePageNumber() {
- pageNumberLabel.textContent = startPage.toString();
+ if (pageNumberLabelRef.current) {
+ pageNumberLabelRef.current.textContent = startPage.toString();
+ }
}
function updatePageCount() {
- editorPageCount = documenteditor.pageCount;
- pageCount.textContent = editorPageCount.toString();
+ const documenteditor = documentEditorRef.current;
+ editorPageCount = documenteditor?.pageCount || 0;
+ if (pageCountRef.current) {
+ pageCountRef.current.textContent = editorPageCount.toString();
+ }
}
function updateDocumentEditorPageNumber() {
- let editPageNumber = document.getElementById('editablePageNumber');
- editPageNumber.contentEditable = 'true';
- editPageNumber.focus();
- window.getSelection().selectAllChildren(editPageNumber);
+ const editPageNumber = editablePageNumberRef.current;
+ if (editPageNumber) {
+ editPageNumber.contentEditable = 'true';
+ editPageNumber.focus();
+ window.getSelection()?.selectAllChildren(editPageNumber);
+ }
}
return (
@@ -171,9 +202,7 @@ function App() {
{
- documenteditor = scope;
- }}
+ ref={documentEditorRef}
isReadOnly={false}
enablePrint={true}
enableSelection={true}
@@ -201,15 +230,13 @@ function App() {
/>
Page
-
-
+
+
of
-
+
{
- zoom = scope;
- }}
+ ref={zoomRef}
items={items}
cssClass="e-de-statusbar-zoom"
select={onZoom}
@@ -225,4 +252,5 @@ export default App;
ReactDOM.render( , document.getElementById('sample'));
+
{% endraw %}
\ No newline at end of file
diff --git a/ej2-react/document-editor/accessibility.md b/ej2-react/document-editor/accessibility.md
index 52ec10a9f..80391d4b6 100644
--- a/ej2-react/document-editor/accessibility.md
+++ b/ej2-react/document-editor/accessibility.md
@@ -46,7 +46,7 @@ The Document editor component's accessibility levels are ensured through an [acc
The accessibility compliance of the Document editor component is shown in the following sample. Open the [sample](https://ej2.syncfusion.com/accessibility/wordprocessor.html) in a new window to evaluate the accessibility of the Document editor component with accessibility tools.
-{% previewsample "https://ej2.syncfusion.com/accessibility/wordprocessor.html" %}
+{% previewsample "page.domainurl/code-snippet/document-editor/accessibility-cs1" %}
## See also
diff --git a/ej2-react/document-editor/faq/unsupported-file-format.md b/ej2-react/document-editor/faq/unsupported-file-format.md
new file mode 100644
index 000000000..3702a41c3
--- /dev/null
+++ b/ej2-react/document-editor/faq/unsupported-file-format.md
@@ -0,0 +1,29 @@
+---
+layout: post
+title: Unsupported file in React Document editor component | Syncfusion
+description: Learn here all about Unsupported file in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more.
+control: Unsupported file
+platform: ej2-react
+documentation: ug
+domainurl: ##DomainURL##
+---
+
+# Why Do I Get the Unsupported Warning Message When Opening a Document?
+
+If you receive an "The file format you have selected isn't supported. Please choose valid format." message when opening a document in the Document Editor, it typically indicates that the document format is not supported by the current version of the Document Editor. Here are some common reasons for this warning:
+1. Unsupported File Format: The document you are trying to open might be in a format that the Document Editor does not support. Ensure you are using a supported format, such as SFDT.
+2. Corrupted Document: The document file might be corrupted or improperly formatted. Try opening a different document to see if the issue persists.
+To avoid this warning, always use the recommended document formats and features supported by the Document Editor.
+
+Document Editor supports the following file formats:
+• Word Document (*.docx)
+• Syncfusion Document Text (*.sfdt)
+• Plain Text (*.txt)
+• Word Template (*.dotx)
+• HyperText Markup Language (*.html)
+• Rich Text Format (*.rtf)
+• Word XML Document(*.xml)
+• Word 97-2003 Template (*.dot)
+• Word 97-2003 Document (*.doc)
+
+By using these supported formats, you can ensure compatibility and avoid unsupported warning messages when opening documents in the Document Editor.
\ No newline at end of file