{
    "name": "DocumentEditor",
    "blazorType": "native",
    "description": "Feature-rich document editor control with built-in support for context menu, options pane and dialogs.",
    "eventInterfaces": ["ContentChangeEventArgs", "RequestNavigateEventArgs", "DocumentChangeEventArgs", "ViewChangeEventArgs", "ZoomFactorChangeEventArgs", "SelectionChangeEventArgs", "DocumentEditorKeyDownEventArgs", "SearchResultsChangeEventArgs", "CustomContentMenuEventArgs", "BeforeOpenCloseCustomContentMenuEventArgs", "BeforePaneSwitchEventArgs"],
    "keywords": {
        "common": [
            "ej2",
            "web-components",
            "syncfusion",
            "Javascript",
            "TypeScript",
            "js",
            "documenteditor",
            "document-editor",
            "word-editor",
            "ej2-documenteditor-container"
        ],
        "angular": [
            "ej2-angular-documenteditor",
            "angular-documenteditor",
            "angular"
        ],
        "react": [
            "react",
            "react-documenteditor",
            "ej2-react-documenteditor"
        ],
        "vue": [
            "vue",
            "vue-documenteditor",
            "ej2-vue-documenteditor"
        ]
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/syncfusion/ej2-documenteditor"
    },
    "components": [{
            "baseClass": "DocumentEditor",
            "directoryName": "document-editor",
            "type": "simple",
            "defaultTag": "<documenteditor id='container'></documenteditor>",
            "blazorPlaceholder": "documenteditor",
            "blazorType": "native",
            "blazorDependency": [
                "ej2-base"
            ],

            "dynamicModules": [
                "Print",
                "SfdtExport",
                "WordExport",
                "TextExport",
                "Selection",
                "Search",
                "Editor",
                "EditorHistory",
                "OptionsPane",
                "ContextMenu",
                "ImageResizer",
                "HyperlinkDialog",
                "TableDialog",
                "BookmarkDialog",
                "TableOfContentsDialog",
                "PageSetupDialog",
                "ParagraphDialog",
                "ListDialog",
                "StyleDialog",
                "StylesDialog",
                "BulletsAndNumberingDialog",
                "FontDialog",
                "TablePropertiesDialog",
                "BordersAndShadingDialog",
                "TableOptionsDialog",
                "CellOptionsDialog",
                "SpellChecker",
                "SpellCheckDialog",
                "CollaborativeEditing",
                "ColumnsDialog",
                "CollaborativeEditingHandler",
                "Optimized",
                "TabDialog",
                "TextFormFieldDialog",
                "DropDownFormFieldDialog",
                "CheckBoxFormFieldDialog"  
            ],
            "modules":[
                { "className": "Selection", "propertyName": "selection"},
                { "className": "Editor", "propertyName": "editor"},
                { "className": "EditorHistory", "propertyName": "editorHistory"},
                { "className": "Search", "propertyName": "search"},
                { "className": "SearchResults", "propertyName": "search,searchResults"},
                { "className": "ContextMenu", "propertyName": "contextMenu"},
                { "className": "SelectionCharacterFormat", "propertyName": "selection,characterFormat"},
                { "className": "SelectionParagraphFormat", "propertyName": "selection,paragraphFormat"},
                { "className": "SelectionSectionFormat", "propertyName": "selection,sectionFormat"},
                { "className": "SelectionTableFormat", "propertyName": "selection,tableFormat"},
                { "className": "SelectionCellFormat", "propertyName": "selection,cellFormat"},
                { "className": "SelectionRowFormat", "propertyName": "selection,rowFormat"},
                { "className": "SelectionImageFormat", "propertyName": "selection,imageFormat"},
                { "className": "SpellChecker", "propertyName": "spellChecker"},
                { "className": "Toolbar", "propertyName": "toolbar"}
             ],
            "comment": [
                "/**",
                " * `ejs-documenteditor` represents the Angular Document Editor Component.",
                " * ```html",
                " * <ejs-documenteditor isReadOnly='true' enableSelection='true'></ejs-documenteditor>",
                " * ```",
                " */"
            ],
            "reactComment": [
                "/**",
                " * Represents react Document Editor Component",
                " * ```ts",
                " * <DocumentEditorComponent></DocumentEditorComponent>",
                " * ```",
                " */"
            ],
            "vueComment": [
                "/**",
                " * Represents the Essential JS 2 VueJS Document Editor Component",
                " * ```html",
                " * <ejs-documenteditor id='container'></ejs-documenteditor>",
                " * ```",
                " */"
            ]
        },
        {
            "blazorType": "native",
            "blazorDependency": [
                "ej2-base"
            ],
            "baseClass": "DocumentEditorContainer",
			"inhertClass": "DocumentEditor",
            "directoryName": "document-editor-container",
            "type": "simple",
            "defaultTag": "<documenteditor-container id='container'></documenteditor-container>",
            "blazorPlaceholder": "documenteditor",
            "dynamicModules": [
                "Toolbar",
                "Ribbon"
            ],
            "modules":[
                { "className": "DocumentEditor", "propertyName": "documentEditor"}
            ],
            "comment": [
                "/**",
                " * `ejs-documenteditor-container` represents the Angular Document Editor Container.",
                " * ```html",
                " * <ejs-documenteditor-container></ejs-documenteditor-container>",
                " * ```",
                " */"
            ],
            "reactComment": [
                "/**",
                " * Represents react Document Editor Container",
                " * ```ts",
                " * <DocumentEditorContainer></DocumentEditorContainer>",
                " * ```",
                " */"
            ],
            "vueComment": [
                "/**",
                " * Represents the Essential JS 2 VueJS Document Editor Container",
                " * ```html",
                " * <ejs-documenteditor-container id='container'></ejs-documenteditor-container>",
                " * ```",
                " */"
            ]
        }
    ],
    "complexDirective": [{
        "propertyName": "serverActionSettings",
        "baseClass": "ServerActionSettings"
    },
    {
        "propertyName": "documentEditorSettings",
        "baseClass": "DocumentEditorSettings"
    }]
}