{
    "name": "Spreadsheet",
    "description": "Spreadsheet Component",
    "keywords": {
        "common": [
            "ej2",
            "syncfusion",
            "spreadsheet",
            "excel",
            "workbook",
            "worksheet",
            "xlsx",
            "xlsb",
            "csv",
            "grid",
            "data",
            "excel-like",
            "excel-style",
            "editor",
            "excel-editor",
            "excel-viewer",
            "sheets",
            "formulas",
            "sorting",
            "filtering",
            "formatting",
            "virtual-scrolling",
            "edit-cell",
            "editable-table",
            "javascript",
            "typescript"
        ],
        "angular": ["angular", "angular-spreadsheet"],
        "react": ["react", "reactjs", "react-spreadsheet"],
        "vue": ["vue", "vuejs", "vue-spreadsheet"]
    },
    "blazorType": "none",
    "repository": {
        "type": "git",
        "url": "https://github.com/syncfusion/ej2-spreadsheet"
    },
    "eventInterfaces": [
        "CellRenderEventArgs",
        "BeforeSelectEventArgs",
        "SelectEventArgs",
        "BeforeOpenCloseMenuEventArgs",
        "BeforeOpenEventArgs",
        "MenuSelectEventArgs",
        "CellEditEventArgs",
        "CellSaveEventArgs",
        "BeforeSaveEventArgs",
        "SaveCompleteEventArgs",
        "BeforeCellFormatArgs",
        "OpenFailureArgs",
        "FailureEventArgs"
    ],
    "components": [
        {
            "baseClass": "Spreadsheet",
            "directoryName": "spreadsheet",
            "type": "simple",
            "defaultTag": "<div id='spreadsheet'></div>",
            "preferredTag": "div",
            "twoWays": [],
            "dynamicModules": [
                "Clipboard",
                "Edit",
                "KeyboardNavigation",
                "KeyboardShortcut",
                "Selection",
                "ContextMenu",
                "FormulaBar",
                "Ribbon",
                "Save",
                "Open",
                "SheetTabs",
                "DataBind",
                "CellFormat",
                "NumberFormat",
                "Formula"
            ],
            "diModuleFiles": [
                {
                    "fileName": "clipboard"
                },
                {
                    "fileName": "edit"
                },
                {
                    "fileName": "keyboard-navigation"
                },
                {
                    "fileName": "keyboard-shortcut"
                },
                {
                    "fileName": "selection"
                },
                {
                    "fileName": "context-menu"
                },
                {
                    "fileName": "formula-bar"
                },
                {
                    "fileName": "ribbon"
                },
                {
                    "fileName": "save"
                },
                {
                    "fileName": "open"
                },
                {
                    "fileName": "sheet-tabs"
                },
                {
                    "fileName": "data-binding"
                },
                {
                    "fileName": "cell-format"
                },
                {
                    "fileName": "number-format"
                },
                {
                    "fileName": "formula"
                }
            ],
            "comment": [
                "/**",
                " * `ejs-spreadsheet` represents the Angular Spreadsheet Component.",
                " * ```html",
                " * <ejs-spreadsheet></ejs-spreadsheet>",
                " * ```",
                " */"
            ],
            "reactComment": [
                "/**",
                " * `SpreadsheetComponent` represents the react Spreadsheet.",
                " * ```tsx",
                " * <SpreadsheetComponent />",
                " * ```",
                " */"
            ],
            "vueComment": [
                "/**",
                " * `ejs-spreadsheet` represents the VueJS Spreadsheet Component.",
                " * ```vue",
                " * <ejs-spreadsheet></ejs-spreadsheet>",
                " * ```",
                " */"
            ],
            "tagDirective": [
                {
                    "baseClass": "Sheet",
                    "propertyName": "sheets",
                    "directoryName": "spreadsheet",
                    "directiveClassName": "Sheet",
                    "arrayDirectiveClassName": "Sheets",
                    "aspArrayClassName": "Sheet",
                    "aspCollectionClassName": "Sheets",
                    "comment": [
                        "/**",
                        " * `e-sheet` directive represent a sheet of the Angular Spreadsheet.",
                        " * It must be contained in a Spreadsheet component(`ejs-spreadsheet`).",
                        " * ```html",
                        " * <ejs-spreadsheet>",
                        " *   <e-sheets>",
                        " *    <e-sheet></e-sheet>",
                        " *    <e-sheet></e-sheet>",
                        " *   </e-sheets>",
                        " * </ejs-spreadsheet>",
                        " * ```",
                        " */"
                    ],
                    "reactComment": [
                        "/**",
                        " * `SheetDirective` represent a sheet of the React Spreadsheet.",
                        " * It must be contained in a Spreadsheet component(`SpreadsheetComponent`).",
                        " * ```tsx",
                        " * <SpreadsheetComponent>",
                        " *   <SheetsDirective>",
                        " *    <SheetDirective></SheetDirective>",
                        " *    <SheetDirective></SheetDirective>",
                        " *   </SheetsDirective>",
                        " * </SpreadsheetComponent>",
                        " * ```",
                        " */"
                    ],
                    "vueComment": [
                        "/**",
                        " * `e-sheet` directive represent a sheet of the VueJS Spreadsheet.",
                        " * It must be contained in a Spreadsheet component(`ejs-spreadsheet`).",
                        " * ```vue",
                        " * <ejs-spreadsheet>",
                        " *   <e-sheets>",
                        " *    <e-sheet></e-sheet>",
                        " *    <e-sheet></e-sheet>",
                        " *   </e-sheets>",
                        " * </ejs-spreadsheet>",
                        " * ```",
                        " */"
                    ],
                    "complexDirective": [
                        {
                            "baseClass": "UsedRange",
                            "propertyName": "usedRange",
                            "aspSelectorName": "e-spreadsheet-usedrange"
                        },
                        {   
                            "baseClass": "ProtectSettings",
                            "propertyName": "protectSettings",
                            "aspSelectorName": "e-spreadsheet-protect-settings"
                        }
                    ],
                    "tagDirective": [
                        {
                            "baseClass": "Row",
                            "propertyName": "rows",
                            "directoryName": "spreadsheet",
                            "directiveClassName": "Row",
                            "arrayDirectiveClassName": "Rows",
                            "aspArrayClassName": "Row",
                            "aspCollectionClassName": "Rows",
                            "aspDirectiveSelector": "e-spreadsheet-row",
                            "aspArrayDirectiveSelector": "e-spreadsheet-rows",
                            "comment": [
                                "/**",
                                " * `e-row` directive represent a row of the Angular Spreadsheet.",
                                " * It must be contained in a `e-sheet` directive.",
                                " * ```html",
                                " * <ejs-spreadsheet>",
                                " *   <e-sheets>",
                                " *    <e-sheet>",
                                " *    <e-rows>",
                                " *    <e-row></e-row>",
                                " *    </e-rows>",
                                " *    </e-sheet>",
                                " *   </e-sheets>",
                                " * </ejs-spreadsheet>",
                                " * ```",
                                " */"
                            ],
                            "reactComment": [
                                "/**",
                                " * `RowDirective` represent a row of the React Spreadsheet.",
                                " * It must be contained in a `SheetDirective`.",
                                " * ```tsx",
                                " * <SpreadsheetComponent>",
                                " *   <SheetsDirective>",
                                " *    <SheetDirective>",
                                " *    <RowsDirective>",
                                " *    <RowDirective></RowDirective>",
                                " *    </RowsDirective>",
                                " *    </SheetDirective>",
                                " *   </SheetsDirective>",
                                " * </SpreadsheetComponent>",
                                " * ```",
                                " */"
                            ],
                            "vueComment": [
                                "/**",
                                " * `e-row` directive represent a row of the VueJS Spreadsheet.",
                                " * It must be contained in a `e-sheet` directive.",
                                " * ```vue",
                                " * <ejs-spreadsheet>",
                                " *   <e-sheets>",
                                " *    <e-sheet>",
                                " *    <e-rows>",
                                " *    <e-row></e-row>",
                                " *    </e-rows>",
                                " *    </e-sheet>",
                                " *   </e-sheets>",
                                " * </ejs-spreadsheet>",
                                " * ```",
                                " */"
                            ],
                            "complexDirective": [
                                {
                                    "baseClass": "Format",
                                    "propertyName": "format",
                                    "aspSelectorName": "e-spreadsheet-format"
                                }
                            ],
                            "tagDirective": [
                                {
                                    "baseClass": "Cell",
                                    "propertyName": "cells",
                                    "directoryName": "spreadsheet",
                                    "directiveClassName": "Cell",
                                    "arrayDirectiveClassName": "Cells",
                                    "aspArrayClassName": "Cell",
                                    "aspCollectionClassName": "Cells",
                                    "aspDirectiveSelector": "e-spreadsheet-cell",
                                    "aspArrayDirectiveSelector": "e-spreadsheet-cells",
                                    "complexDirective": [
                                        {
                                            "baseClass": "CellStyle",
                                            "propertyName": "style",
                                            "aspSelectorName": "e-spreadsheet-cellstyle"
                                        },
                                        {   
                                            "baseClass": "Hyperlink",
                                            "propertyName": "hyperlink"
                                        },
                                        {   
                                            "baseClass": "Validation",
                                            "propertyName": "validation"
                                        },
                                        {
                                            "baseClass": "ThreadedComment",
                                            "propertyName": "comment",
                                            "tagDirective": [
                                                {
                                                    "baseClass": "CommentReply",
                                                    "propertyName": "replies",
                                                    "directoryName": "spreadsheet",
                                                    "directiveClassName": "CommentReply",
                                                    "arrayDirectiveClassName": "CommentReplies",
                                                    "aspArrayClassName": "CommentReply",
                                                    "aspCollectionClassName": "CommentReplies",
                                                    "aspDirectiveSelector": "e-comment-reply",
                                                    "aspArrayDirectiveSelector": "e-comment-replies"
                                                }
                                            ]
                                        }
                                    ],
                                    "comment": [
                                        "/**",
                                        " * `e-cell` directive represent a cell of the Angular Spreadsheet.",
                                        " * It must be contained in a `e-row` directive.",
                                        " * ```html",
                                        " * <ejs-spreadsheet>",
                                        " *   <e-sheets>",
                                        " *    <e-sheet>",
                                        " *    <e-rows>",
                                        " *    <e-row>",
                                        " *    <e-cells>",
                                        " *    <e-cell value='A1'></e-cell>",
                                        " *    </e-cells>",
                                        " *    </e-row>",
                                        " *    </e-rows>",
                                        " *    </e-sheet>",
                                        " *   </e-sheets>",
                                        " * </ejs-spreadsheet>",
                                        " * ```",
                                        " */"
                                    ],
                                    "reactComment": [
                                        "/**",
                                        " * `CellDirective` represent a cell of the React Spreadsheet.",
                                        " * It must be contained in a `RowDirective`.",
                                        " * ```tsx",
                                        " * <SpreadsheetComponent>",
                                        " *   <SheetsDirective>",
                                        " *    <SheetDirective>",
                                        " *    <RowsDirective>",
                                        " *    <RowDirective>",
                                        " *    <CellsDirective>",
                                        " *    <CellDirective value='A1'></CellDirective>",
                                        " *    </CellsDirective>",
                                        " *    </RowDirective>",
                                        " *    </RowsDirective>",
                                        " *    </SheetDirective>",
                                        " *   </SheetsDirective>",
                                        " * </SpreadsheetComponent>",
                                        " * ```",
                                        " */"
                                    ],
                                    "vueComment": [
                                        "/**",
                                        " * `e-cell` directive represent a cell of the VueJS Spreadsheet.",
                                        " * It must be contained in a `e-row` directive.",
                                        " * ```vue",
                                        " * <ejs-spreadsheet>",
                                        " *   <e-sheets>",
                                        " *    <e-sheet>",
                                        " *    <e-rows>",
                                        " *    <e-row>",
                                        " *    <e-cells>",
                                        " *    <e-cell value='A1'></e-cell>",
                                        " *    </e-cells>",
                                        " *    </e-row>",
                                        " *    </e-rows>",
                                        " *    </e-sheet>",
                                        " *   </e-sheets>",
                                        " * </ejs-spreadsheet>",
                                        " * ```",
                                        " */"
                                    ],
                                    "tagDirective": [
                                        {
                                        "baseClass": "Image",
                                        "propertyName": "image",
                                        "directoryName": "spreadsheet",
                                        "directiveClassName": "Image",
                                        "arrayDirectiveClassName": "Images",
                                        "aspArrayClassName": "Image",
                                        "aspCollectionClassName": "Images"
                                    },
                                    {
                                        "baseClass": "Chart",
                                        "propertyName": "chart",
                                        "directoryName": "spreadsheet",
                                        "directiveClassName": "Chart",
                                        "arrayDirectiveClassName": "Charts",
                                        "aspArrayClassName": "Chart",
                                        "aspCollectionClassName": "Charts",
                                        "complexDirective": [
                                            {
                                                "baseClass": "LegendSettings",
                                                "propertyName": "legendSettings",
                                                "aspSelectorName": "e-spreadsheet-legendSettings"
                                            },
                                            {
                                                "baseClass": "Axis",
                                                "propertyName": "primaryXAxis",
                                                "aspSelectorName": "e-spreadsheet-primaryXAxis",
                                                "complexDirective": [
                                                    {
                                                        "baseClass": "MajorGridLines",
                                                        "propertyName": "majorGridLines",
                                                        "aspSelectorName": "e-spreadsheet-majorGridLines"
                                                    },
                                                    {
                                                        "baseClass": "MinorGridLines",
                                                        "propertyName": "minorGridLines",
                                                        "aspSelectorName": "e-spreadsheet-minorGridLines"
                                                    }
                                                ]
                                            },
                                            {
                                                "baseClass": "Axis",
                                                "propertyName": "primaryYAxis",
                                                "aspSelectorName": "e-spreadsheet-primaryYAxis",
                                                "complexDirective": [
                                                    {
                                                        "baseClass": "MajorGridLines",
                                                        "propertyName": "majorGridLines",
                                                        "aspSelectorName": "e-spreadsheet-majorGridLines"
                                                    },
                                                    {
                                                        "baseClass": "MinorGridLines",
                                                        "propertyName": "minorGridLines",
                                                        "aspSelectorName": "e-spreadsheet-minorGridLines"
                                                    }
                                                ]
                                            },
                                            {
                                                "baseClass": "DataLabelSettings",
                                                "propertyName": "dataLabelSettings",
                                                "aspSelectorName": "e-spreadsheet-dataLabelSettings"
                                            },
                                            {
                                                "baseClass": "MarkerSettings",
                                                "propertyName": "markerSettings",
                                                "aspSelectorName": "e-spreadsheet-markerSettings",
                                                "complexDirective": [
                                                    {
                                                        "baseClass": "Border",
                                                        "propertyName": "border",
                                                        "aspSelectorName": "e-spreadsheet-border"
                                                    },
                                                    {
                                                        "baseClass": "DataLabelSettings",
                                                        "propertyName": "dataLabel",
                                                        "aspSelectorName": "e-spreadsheet-dataLabel"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                            ]
                                }
                                
                            ]
                        },
                        {
                            "baseClass": "Column",
                            "propertyName": "columns",
                            "directoryName": "spreadsheet",
                            "directiveClassName": "Column",
                            "arrayDirectiveClassName": "Columns",
                            "aspArrayClassName": "Column",
                            "aspCollectionClassName": "Columns",
                            "aspDirectiveSelector": "e-spreadsheet-column",
                            "aspArrayDirectiveSelector": "e-spreadsheet-columns",
                            "complexDirective": [
                                {
                                    "baseClass": "Format",
                                    "propertyName": "format",
                                    "aspSelectorName": "e-spreadsheet-format"
                                },
                                {
                                    "baseClass": "Validation",
                                    "propertyName": "validation",
                                    "aspSelectorName": "e-spreadsheet-validation"
                                }
                            ],
                            "comment": [
                                "/**",
                                " * `e-column` directive represent a column of the Angular Spreadsheet.",
                                " * It must be contained in a `e-sheet` directive.",
                                " * ```html",
                                " * <ejs-spreadsheet>",
                                " *   <e-sheets>",
                                " *    <e-sheet>",
                                " *    <e-columns>",
                                " *    <e-column width='100'></e-column>",
                                " *    </e-columns>",
                                " *    </e-sheet>",
                                " *   </e-sheets>",
                                " * </ejs-spreadsheet>",
                                " * ```",
                                " */"
                            ],
                            "reactComment": [
                                "/**",
                                " * `ColumnDirective` represent a column of the React Spreadsheet.",
                                " * It must be contained in a `SheetDirective`.",
                                " * ```tsx",
                                " * <SpreadsheetComponent>",
                                " *   <SheetsDirective>",
                                " *    <SheetDirective>",
                                " *    <ColumnsDirective>",
                                " *    <ColumnDirective width='100'></ColumnDirective>",
                                " *    </ColumnsDirective>",
                                " *    </SheetDirective>",
                                " *   </SheetsDirective>",
                                " * </SpreadsheetComponent>",
                                " * ```",
                                " */"
                            ],
                            "vueComment": [
                                "/**",
                                " * `e-column` directive represent a column of the VueJS Spreadsheet.",
                                " * It must be contained in a `e-sheet` directive.",
                                " * ```vue",
                                " * <ejs-spreadsheet>",
                                " *   <e-sheets>",
                                " *    <e-sheet>",
                                " *    <e-columns>",
                                " *    <e-column></e-column>",
                                " *    </e-columns>",
                                " *    </e-sheet>",
                                " *   </e-sheets>",
                                " * </ejs-spreadsheet>",
                                " * ```",
                                " */"
                            ]
                        },
                        {
                            "baseClass": "Range",
                            "propertyName": "ranges",
                            "directoryName": "spreadsheet",
                            "directiveClassName": "Range",
                            "arrayDirectiveClassName": "Ranges",
                            "aspArrayClassName": "Range",
                            "aspCollectionClassName": "Ranges",
                            "aspDirectiveSelector": "e-spreadsheet-range",
                            "aspArrayDirectiveSelector": "e-spreadsheet-ranges",
                            "comment": [
                                "/**",
                                " * `e-range` directive represent a range of the Angular Spreadsheet.",
                                " * It must be contained in a `e-sheet` directive.",
                                " * ```html",
                                " * <ejs-spreadsheet>",
                                " *   <e-sheets>",
                                " *    <e-sheet>",
                                " *    <e-ranges>",
                                " *    <e-range [dataSource]='data'></e-range>",
                                " *    </e-ranges>",
                                " *    </e-sheet>",
                                " *   </e-sheets>",
                                " * </ejs-spreadsheet>",
                                " * ```",
                                " */"
                            ],
                            "reactComment": [
                                "/**",
                                " * `RangeDirective` represent a range of the React Spreadsheet.",
                                " * It must be contained in a `SheetDirective`.",
                                " * ```tsx",
                                " * <SpreadsheetComponent>",
                                " *   <SheetsDirective>",
                                " *    <SheetDirective>",
                                " *    <RangesDirective>",
                                " *    <RangeDirective dataSource={data}></RangeDirective>",
                                " *    </RangesDirective>",
                                " *    </SheetDirective>",
                                " *   </SheetsDirective>",
                                " * </SpreadsheetComponent>",
                                " * ```",
                                " */"
                            ],
                            "vueComment": [
                                "/**",
                                " * `e-range` directive represent a range of the VueJS Spreadsheet.",
                                " * It must be contained in a `e-sheet` directive.",
                                " * ```vue",
                                " * <ejs-spreadsheet>",
                                " *   <e-sheets>",
                                " *    <e-sheet>",
                                " *    <e-ranges>",
                                " *    <e-range :dataSource='data'></e-range>",
                                " *    </e-ranges>",
                                " *    </e-sheet>",
                                " *   </e-sheets>",
                                " * </ejs-spreadsheet>",
                                " * ```",
                                " */"
                            ],
                            "templateProperties": [
                                "template"
                            ]
                        },
                        {
                            "baseClass": "ConditionalFormat",
                            "propertyName": "conditionalFormats",
                            "directoryName": "spreadsheet",
                            "directiveClassName": "ConditionalFormat",
                            "arrayDirectiveClassName": "ConditionalFormats",
                            "aspArrayClassName": "ConditionalFormat",
                            "aspCollectionClassName": "ConditionalFormats",
                            "aspDirectiveSelector": "e-spreadsheet-conditionalformat",
                            "aspArrayDirectiveSelector": "e-spreadsheet-conditionalformats",
                            "complexDirective": [
                                {
                                    "baseClass": "Format",
                                    "propertyName": "format",
                                    "aspSelectorName": "e-spreadsheet-format"
                                }
                            ],
                            "comment": [
                                "/**",
                                " * `e-conditionalformat` directive represent a conditionalformat of the Angular Spreadsheet.",
                                " * It must be contained in a `e-sheet` directive.",
                                " * ```html",
                                " * <ejs-spreadsheet>",
                                " *   <e-sheets>",
                                " *    <e-sheet>",
                                " *    <e-conditionalformats>",
                                " *    <e-conditionalformat></e-conditionalformat>",
                                " *    </e-conditionalformats>",
                                " *    </e-sheet>",
                                " *   </e-sheets>",
                                " * </ejs-spreadsheet>",
                                " * ```",
                                " */"
                            ],
                            "reactComment": [
                                "/**",
                                " * `ConditionalFormatDirective` represent a conditionalformat of the React Spreadsheet.",
                                " * It must be contained in a `SheetDirective`.",
                                " * ```tsx",
                                " * <SpreadsheetComponent>",
                                " *   <SheetsDirective>",
                                " *    <SheetDirective>",
                                " *    <ConditionalFormatsDirective>",
                                " *    <ConditionalFormatDirective dataSource={data}></ConditionalFormatDirective>",
                                " *    </ConditionalFormatsDirective>",
                                " *    </SheetDirective>",
                                " *   </SheetsDirective>",
                                " * </SpreadsheetComponent>",
                                " * ```",
                                " */"
                            ],
                            "vueComment": [
                                "/**",
                                " * `e-conditionalformat` directive represent a conditionalformat of the VueJS Spreadsheet.",
                                " * It must be contained in a `e-sheet` directive.",
                                " * ```vue",
                                " * <ejs-spreadsheet>",
                                " *   <e-sheets>",
                                " *    <e-sheet>",
                                " *    <e-conditionalformats>",
                                " *    <e-conditionalformat></e-conditionalformat>",
                                " *    </e-conditionalformats>",
                                " *    </e-sheet>",
                                " *   </e-sheets>",
                                " * </ejs-spreadsheet>",
                                " * ```",
                                " */"
                            ]
                        }
                    ]
                },
                {
                    "baseClass": "DefineName",
                    "propertyName": "definedNames",
                    "directoryName": "spreadsheet",
                    "directiveClassName": "DefinedName",
                    "arrayDirectiveClassName": "DefinedNames",
                    "aspArrayClassName": "DefinedName",
                    "aspCollectionClassName": "DefinedNames",
                    "aspDirectiveSelector": "e-spreadsheet-definedname",
                    "aspArrayDirectiveSelector": "e-spreadsheet-definednames",
                    "comment": [
                        "/**",
                        " * `e-definedname` directive represent a defined name of the Angular Spreadsheet.",
                        " * It must be contained in a Spreadsheet component(`ejs-spreadsheet`).",
                        " * ```html",
                        " * <ejs-spreadsheet>",
                        " *   <e-definednames>",
                        " *    <e-definedname></e-definedname>",
                        " *    <e-definedname></e-definedname>",
                        " *   </e-definednames>",
                        " * </ejs-spreadsheet>",
                        " * ```",
                        " */"
                    ],
                    "reactComment": [
                        "/**",
                        " * `DefinedNameDirective` represent a defined name of the React Spreadsheet.",
                        " * It must be contained in a Spreadsheet component(`SpreadsheetComponent`).",
                        " * ```tsx",
                        " * <SpreadsheetComponent>",
                        " *   <DefinedNamesDirective>",
                        " *    <DefinedNameDirective></DefinedNameDirective>",
                        " *    <DefinedNameDirective></DefinedNameDirective>",
                        " *   </DefinedNamesDirective>",
                        " * </SpreadsheetComponent>",
                        " * ```",
                        " */"
                    ],
                    "vueComment": [
                        "/**",
                        " * `e-definedname` directive represent a defined name of the VueJS Spreadsheet.",
                        " * It must be contained in a Spreadsheet component(`ejs-spreadsheet`).",
                        " * ```vue",
                        " * <ejs-spreadsheet>",
                        " *   <e-definednames>",
                        " *    <e-definedname></e-definedname>",
                        " *    <e-definedname></e-definedname>",
                        " *   </e-definednames>",
                        " * </ejs-spreadsheet>",
                        " * ```",
                        " */"
                    ]
                }
            ],
            "complexDirective": [
                {
                    "baseClass": "OpenSettings",
                    "propertyName": "openSettings",
                    "aspSelectorName": "e-spreadsheet-opensettings"
                },
                {
                    "baseClass": "SelectionSettings",
                    "propertyName": "selectionSettings",
                    "aspSelectorName": "e-spreadsheet-selectionsettings"
                },
                {
                    "baseClass": "ScrollSettings",
                    "propertyName": "scrollSettings",
                    "aspSelectorName": "e-spreadsheet-scrollsettings"
                },
                {
                    "baseClass": "CellStyle",
                    "propertyName": "cellStyle",
                    "aspSelectorName": "e-spreadsheet-cellstyle",
                    "aspClassName": "SpreadsheetCommonCellStyle",
                    "aspBuilderName": "SpreadsheetCellStyle"
                }
            ],
            "templateProperties": [
                "template"
            ]
        }
    ]
}