{
    "name": "PdfViewer",
    "description": "PdfViewer Component",
    "isServerComponent":"true",
    "isRequiredRazor":"true",
    "keywords": {
        "common": [
            "ej2", 
            "ej2-pdfviewer", 
            "syncfusion", 
            "pdf-viewer", 
             "typescript"
        ],
        "angular": [
            "angular", 
			"angular-pdf-viewer"
        ],
        "react": [
            "react", 
            "reactjs", 
            "react-pdf-viewer",
			"javascript"
        ],
        "vue": [ 
            "vue", 
            "vuejs", 
            "vue-pdf-viewer" 
        ]
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/syncfusion/ej2-pdfviewer"
    },
    "eventInterfaces": ["AjaxRequestFailureEventArgs", "AjaxRequestSuccessEventArgs", "HyperlinkClickEventArgs", "LoadEventArgs", "LoadFailedEventArgs", "PageChangeEventArgs", "PageClickEventArgs", "UnloadEventArgs", "ZoomChangeEventArgs","AnnotationAddEventArgs","AnnotationRemoveEventArgs","AnnotationPropertiesChangeEventArgs", "ThumbnailClickEventArgs",
        "ValidateFormFieldsArgs", "AjaxRequestInitiateEventArgs", "HyperlinkMouseOverArgs", "AddSignatureEventArgs", "RemoveSignatureEventArgs", "MoveSignatureEventArgs", "SignaturePropertiesChangeEventArgs", "ResizeSignatureEventArgs", "AnnotationSelectEventArgs", "AnnotationDoubleClickEventArgs", "TextSelectionStartEventArgs",
        "TextSelectionEndEventArgs", "AnnotationResizeEventArgs", "AnnotationMoveEventArgs", "AnnotationMouseoverEventArgs", "DownloadStartEventArgs", "DownloadEndEventArgs", "ImportStartEventArgs", "ExportStartEventArgs", "ImportSuccessEventArgs", "ExportSuccessEventArgs", "ImportFailureEventArgs", "ExportFailureEventArgs",
        "ExtractTextCompletedEventArgs", "TextSearchStartEventArgs", "TextSearchCompleteEventArgs", "TextSearchHighlightEventArgs", "PrintStartEventArgs", "PrintEndEventArgs", "SignatureSelectEventArgs", "FormFieldClickArgs"],
    "components": [{
            "baseClass": "PdfViewer",
            "directoryName": "pdfviewer",
            "blazorPlaceholder": "pdfviewer",
            "type": "simple",
            "defaultTag": "<pdfviewer id='container'></pdfviewer>",
            "dynamicModules": [
              "LinkAnnotation",
              "BookmarkView",
              "Magnification",
              "ThumbnailView",
              "Toolbar",
              "Navigation",
              "Print",
              "TextSelection",
              "TextSearch",
              "Annotation",
              "FormDesigner",
              "FormFields",
              "PageOrganizer"
            ],
            "modules":[
               { "className": "BookmarkView", "propertyName": "bookmark"},
               { "className": "Print", "propertyName": "print"},
               { "className": "Magnification", "propertyName": "magnification"},
               { "className": "Navigation", "propertyName": "navigation"},
               { "className": "TextSearch", "propertyName": "textSearch"},
               { "className": "Toolbar", "propertyName": "toolbar"},
               { "className": "ThumbnailView", "propertyName": "thumbnailView"},
               { "className": "Annotation", "propertyName": "annotation"},
               { "className": "TextSelection", "propertyName": "textSelection"},
               { "className": "FormDesigner", "propertyName": "formDesigner"},
               { "className": "FormFields", "propertyName": "formFields"},
               { "className": "PageOrganizer", "propertyName": "pageOrganizer"}
            ],
            "diModuleFiles": [
                { "fileName": "LinkAnnotation" },
                { "fileName": "BookmarkView" },
                { "fileName": "Magnification" },
                { "fileName": "ThumbnailView" },
                { "fileName": "Toolbar" }               
            ],
            "comment": [
                "/**",
                " * `ejs-pdfviewer` represents the Angular PdfViewer Component.",
                " * ```html",
                " * <ejs-pdfviewer></ejs-pdfviewer>",
                " * ```",
                " */"
            ],
            "reactComment": [
                "/**",
                " * `Represents the react PdfViewer Component.",
                " * ```tsx",
                " * <PdfViewerComponent />",
                " * ```",
                " */"
            ],
            "vueComment": [
                "/**",
                " * `ejs-pdfviewer` represents the VueJS PdfViewer Component.",
                " * ```vue",
                " * <ejs-pdfviewer></ejs-pdfviewer>",
                " * ```",
                " */"
            ],
            "complexDirective": [{
                    "propertyName": "toolbarSettings",
                    "baseClass": "ToolbarSettings"
                },
                {
                    "propertyName": "ajaxRequestSettings",
                    "baseClass": "AjaxRequestSettings"
                },
                {
                    "propertyName": "serverActionSettings",
                    "baseClass": "ServerActionSettings"
                },
                {
                    "propertyName": "annotationToolbarSettings",
                    "baseClass": "AnnotationToolbarSettings"
                },
				{
				    "propertyName": "highlightSettings",
					"baseClass": "HighlightSettings"
				},
				{
				    "propertyName": "underlineSettings",
					"baseClass": "UnderlineSettings"
				},
				{
				    "propertyName": "strikethroughSettings",
					"baseClass": "StrikethroughSettings"
				},
				{
				    "propertyName": "lineSettings",
					"baseClass": "LineSettings"
				},
				{
				    "propertyName": "arrowSettings",
					"baseClass": "ArrowSettings"
				},
				{
				    "propertyName": "rectangleSettings",
					"baseClass": "RectangleSettings"
				},
				{
				    "propertyName": "circleSettings",
					"baseClass": "CircleSettings"
				},
				{
				    "propertyName": "polygonSettings",
					"baseClass": "PolygonSettings"
				},
				{
				    "propertyName": "distanceSettings",
					"baseClass": "DistanceSettings"
				},
				{
				    "propertyName": "perimeterSettings",
					"baseClass": "PerimeterSettings"
				},
				{
				    "propertyName": "areaSettings",
					"baseClass": "AreaSettings"
				},
				{
				    "propertyName": "radiusSettings",
					"baseClass": "RadiusSettings"
				},
				{
				    "propertyName": "volumeSettings",
					"baseClass": "VolumeSettings"
				},
				{
				    "propertyName": "stampSettings",
					"baseClass": "StampSettings"
				},
				{
				    "propertyName": "customStampSettings",
					"baseClass": "CustomStampSettings"
				},
				{
				    "propertyName": "stickyNotesSettings",
					"baseClass": "StickyNotesSettings"
				},
				{
				    "propertyName": "measurementSettings",
					"baseClass": "MeasurementSettings"
				},
				{
				    "propertyName": "shapeLabelSettings",
					"baseClass": "ShapeLabelSettings"
				},
				{
				    "propertyName": "freeTextSettings",
					"baseClass": "FreeTextSettings"
				},
				{
				    "propertyName": "customStampItems",
					"baseClass": "CustomStampItems"
                },
				{
				    "propertyName": "annotationSelectorSettings",
					"baseClass": "AnnotationSelectorSettings"
                },
                {
                    "propertyName": "textSearchColorSettings",
                    "baseClass": "TextSearchColorSettings"
                },
                {
                    "propertyName": "handWrittenSignatureSettings",
                    "baseClass": "HandWrittenSignatureSettings"
                },
                {
                    "propertyName": "formFieldCollections",
                    "baseClass": "FormFieldCollections"
                },
                {
                    "propertyName": "customStamp",
                    "baseClass": "CustomStamp"
                },
                {
                    "propertyName": "signatureFieldSettings",
                    "baseClass": "SignatureFieldSettings"
                },
                {
                    "propertyName": "initialFieldSettings",
                    "baseClass": "InitialFieldSettings"
                },
                {
                    "propertyName": "signatureDialogSettings",
                    "baseClass": "SignatureDialogSettings"
                },
                {
                    "propertyName": "inkAnnotationSettings",
                    "baseClass": "InkAnnotationSettings"
                },
                {
                    "propertyName": "annotationSettings",
                    "baseClass": "AnnotationSettings"
                },
                {
                    "propertyName": "tileRenderingSettings",
                    "baseClass": "TileRenderingSettings"
                },
                {
                    "propertyName": "scrollSettings",
                    "baseClass": "ScrollSettings"
                },
                {
                    "propertyName": "contextMenuSettings",
                    "baseClass": "ContextMenuSettings"
                },
                {
                    "propertyName": "passwordFieldSettings",
                    "baseClass": "PasswordFieldSettings"
                },
                {
                    "propertyName": "checkBoxFieldSettings",
                    "baseClass": "CheckBoxFieldSettings"
                },
                {
                    "propertyName": "radioButtonFieldSettings",
                    "baseClass": "RadioButtonFieldSettings"
                },
                {
                    "propertyName": "DropdownFieldSettings",
                    "baseClass": "DropdownFieldSettings"
                },
                {
                    "propertyName": "listBoxFieldSettings",
                    "baseClass": "ListBoxFieldSettings"
                },
                {
                    "propertyName": "textFieldSettings",
                    "baseClass": "TextFieldSettings"
                }
            ], 
            "blazorDependency": [
                "ej2-buttons/blazor/Button",
                "ej2-dropdowns/blazor/ComboBox",
                "ej2-inputs/blazor/NumericTextBox,Slider,ColorPicker",
                "ej2-navigations/blazor/ContextMenu,TreeView,Toolbar",
                "ej2-popups/blazor/Dialog,Tooltip",
                "ej2-splitbuttons/blazor/DropDownButton"
            ]        
        }       
    ]
}