From 28a72048faf59ce8b5d523438e130043eb81b3f7 Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar Date: Wed, 9 Apr 2025 16:25:59 +0530 Subject: [PATCH 1/2] 931543: Updated the Sample for How to Close the Search Box --- How to/Close the Search Box/.editorconfig | 16 ++ How to/Close the Search Box/.gitignore | 42 ++++ How to/Close the Search Box/README.md | 27 +++ How to/Close the Search Box/angular.json | 101 +++++++++ How to/Close the Search Box/package.json | 42 ++++ .../src/app/app.component.css | 175 +++++++++++++++ .../src/app/app.component.html | 122 ++++++++++ .../src/app/app.component.spec.ts | 31 +++ .../src/app/app.component.ts | 210 ++++++++++++++++++ .../src/app/app.module.ts | 34 +++ .../Close the Search Box/src/assets/.gitkeep | 0 How to/Close the Search Box/src/favicon.ico | Bin 0 -> 948 bytes How to/Close the Search Box/src/index.html | 13 ++ How to/Close the Search Box/src/main.ts | 7 + How to/Close the Search Box/src/styles.css | 10 + How to/Close the Search Box/tsconfig.app.json | 14 ++ How to/Close the Search Box/tsconfig.json | 33 +++ .../Close the Search Box/tsconfig.spec.json | 14 ++ 18 files changed, 891 insertions(+) create mode 100644 How to/Close the Search Box/.editorconfig create mode 100644 How to/Close the Search Box/.gitignore create mode 100644 How to/Close the Search Box/README.md create mode 100644 How to/Close the Search Box/angular.json create mode 100644 How to/Close the Search Box/package.json create mode 100644 How to/Close the Search Box/src/app/app.component.css create mode 100644 How to/Close the Search Box/src/app/app.component.html create mode 100644 How to/Close the Search Box/src/app/app.component.spec.ts create mode 100644 How to/Close the Search Box/src/app/app.component.ts create mode 100644 How to/Close the Search Box/src/app/app.module.ts create mode 100644 How to/Close the Search Box/src/assets/.gitkeep create mode 100644 How to/Close the Search Box/src/favicon.ico create mode 100644 How to/Close the Search Box/src/index.html create mode 100644 How to/Close the Search Box/src/main.ts create mode 100644 How to/Close the Search Box/src/styles.css create mode 100644 How to/Close the Search Box/tsconfig.app.json create mode 100644 How to/Close the Search Box/tsconfig.json create mode 100644 How to/Close the Search Box/tsconfig.spec.json diff --git a/How to/Close the Search Box/.editorconfig b/How to/Close the Search Box/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/How to/Close the Search Box/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/How to/Close the Search Box/.gitignore b/How to/Close the Search Box/.gitignore new file mode 100644 index 0000000..0711527 --- /dev/null +++ b/How to/Close the Search Box/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db diff --git a/How to/Close the Search Box/README.md b/How to/Close the Search Box/README.md new file mode 100644 index 0000000..b2cbbe3 --- /dev/null +++ b/How to/Close the Search Box/README.md @@ -0,0 +1,27 @@ +# Getting started + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 15.0.4. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/How to/Close the Search Box/angular.json b/How to/Close the Search Box/angular.json new file mode 100644 index 0000000..419ea66 --- /dev/null +++ b/How to/Close the Search Box/angular.json @@ -0,0 +1,101 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "my-app": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/my-app", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "my-app:build:production" + }, + "development": { + "browserTarget": "my-app:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "my-app:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + } + } + } + }, + "cli": { + "analytics": "8d9c65e2-01c9-4a66-bc68-685c535cc647" + } +} diff --git a/How to/Close the Search Box/package.json b/How to/Close the Search Box/package.json new file mode 100644 index 0000000..8166d96 --- /dev/null +++ b/How to/Close the Search Box/package.json @@ -0,0 +1,42 @@ +{ + "name": "my-app", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^15.0.0", + "@angular/common": "^15.0.0", + "@angular/compiler": "^15.0.0", + "@angular/core": "^15.0.0", + "@angular/forms": "^15.0.0", + "@angular/platform-browser": "^15.0.0", + "@angular/platform-browser-dynamic": "^15.0.0", + "@angular/router": "^15.0.0", + "@syncfusion/ej2-angular-navigations": "^29.1.37", + "@syncfusion/ej2-angular-pdfviewer": "^29.1.37", + "@syncfusion/ej2-angular-buttons":"", + "@syncfusion/ej2-angular-popups": "^29.1.37", + "rxjs": "~7.5.0", + "tslib": "^2.3.0", + "zone.js": "~0.12.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.0.4", + "@angular/cli": "~15.0.4", + "@angular/compiler-cli": "^15.0.0", + "@types/jasmine": "~4.3.0", + "jasmine-core": "~4.5.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "typescript": "~4.8.2" + } +} diff --git a/How to/Close the Search Box/src/app/app.component.css b/How to/Close the Search Box/src/app/app.component.css new file mode 100644 index 0000000..9c549be --- /dev/null +++ b/How to/Close the Search Box/src/app/app.component.css @@ -0,0 +1,175 @@ +/* custom code start*/ +#magnificationToolbar { + background: transparent; + height: auto; + min-height: 56px; + width: 200px; + border: none; + position: absolute; + z-index: 1001; + bottom: 58px; + right: 16px; + transform: rotate(90deg); +} + +.e-pv-fit-page-icon::before { + content: '\e91b'; + font-family: "e-icons"; +} + +#magnificationToolbar.e-toolbar .e-toolbar-items { + background: transparent; +} + +#magnificationToolbar.e-toolbar .e-tbar-btn { + border-radius: 50%; + min-height: 30px; + min-width: 30px; + border: 1px solid #c8c8c8; +} + +#topToolbar { + top: 0px; + z-index: 1001; +} + +.e-tbar-section .e-sample-resize-container { + height: 46px; +} + +.e-bookmark-popup { + height: 200px; + max-width: 250px; +} + +.e-text-search-popup { + height: 104px; + max-width: 348px; +} + +.e-custom-search-input { + width: 234px; +} + +.e-text-search-popup .e-footer-content, .e-bookmark-popup .e-footer-content { + padding: 0; + height: 0; +} + +.search-button, .search-button:disabled, .search-button:focus, .search-button:hover { + background: transparent; + box-shadow: none; +} + +#popup .e-dlg-content { + padding-left: 0; + padding-bottom: 0; +} + +.e-pv-bookmarks { + min-width: 234px; +} + +.e-pv-current-page-number { + width: 46px; + height: 28px; + text-align: center; +} + +.material .e-pv-current-page-number { + border-width: 1px; +} +.e-pv-zoom-out-sample { + transform: rotate(90deg); + padding-right: 2px; +} +.customtoolbar.e-toolbar { +background-color: #3f51b5; +width: 50px; +} +.customtoolbar.e-toolbar .e-toolbar-items{ + background-color: #3f51b5; + height: 40px; + display: flex; + flex-wrap: wrap; + +} +.e-pv-icon-search::before { + font-size: 12px; +} +.e-pv-search-input.e-input-group .e-input-search-group-icon.e-input-group-icon { + background: rgba(0,0,0,0); +} + +/* custom code end*/ + +/* style for slider button*/ + +.flex-container { + display: flex; + justify-content: flex-end; +} + +.render-mode-info { + background: none; + border: none; + padding-left: 0px; +} + +.render-mode-info .render-mode-info-icon { + height: 16px; + width: 16px; +} + +.switchLabel { + font-family: "Segoe UI", "GeezaPro", "DejaVu Serif", sans-serif; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.24px; + text-align: right; + font-size: 14px; +} + +.render-mode-info .render-mode-info-icon::before { + line-height: 0.5rem; +} + +.buttonSwitch { + Width: 40px; + Height: 24px; +} + +.pdfviewer-property-section{ + padding: 20px 15px; +} + +.pdfviewer-contextmenu-checkbox-label{ + padding: 10px; +} + +.pdfviewer-control-section { + border-right: 1px solid #D7D7D7; +} + +.pdfviewer-property-container{ + padding-bottom: 30px; +} + +.header-pdfviewer { + font-weight: 600; + padding: 20px 2px; +} + +.e-chevron-left::before { + content: "\e93c"; /* Use the actual content code from your font for the left arrow */ + font-family: "e-icons"; + font-size: 16px; /* Adjust size as needed */ + color: inherit; /* Ensure color is set correctly */ +} + +.e-chevron-right::before { + content: "\e93d"; /* Use the actual content code from your font for the right arrow */ + font-family: "e-icons"; + font-size: 16px; /* Adjust size as needed */ + color: inherit; /* Ensure color is set correctly */ +} \ No newline at end of file diff --git a/How to/Close the Search Box/src/app/app.component.html b/How to/Close the Search Box/src/app/app.component.html new file mode 100644 index 0000000..a931c26 --- /dev/null +++ b/How to/Close the Search Box/src/app/app.component.html @@ -0,0 +1,122 @@ + +
+
+
+
+
+
+
+ + + + + +
+
+
+ +
+ + +
+
+
diff --git a/How to/Close the Search Box/src/app/app.component.spec.ts b/How to/Close the Search Box/src/app/app.component.spec.ts new file mode 100644 index 0000000..03e0fd7 --- /dev/null +++ b/How to/Close the Search Box/src/app/app.component.spec.ts @@ -0,0 +1,31 @@ +import { TestBed } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'my-app'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('my-app'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.content span')?.textContent).toContain('my-app app is running!'); + }); +}); diff --git a/How to/Close the Search Box/src/app/app.component.ts b/How to/Close the Search Box/src/app/app.component.ts new file mode 100644 index 0000000..fbb8317 --- /dev/null +++ b/How to/Close the Search Box/src/app/app.component.ts @@ -0,0 +1,210 @@ +import { + Component, + ViewEncapsulation, + OnInit, + ViewChild, + Inject, +} from '@angular/core'; +import { + PdfViewerComponent, + LinkAnnotationService, + BookmarkViewService, + MagnificationService, + ToolbarService, + NavigationService, + TextSelectionService, + PrintService, + DynamicStampItem, + SignStampItem, + StandardBusinessStampItem, + PageChangeEventArgs, + LoadEventArgs, + AnnotationService, + FormDesignerService, + PageOrganizerService, + TextSearchService, + TextSelection, + PdfViewerModule, +} from '@syncfusion/ej2-angular-pdfviewer'; +import { + ToolbarComponent, + MenuItemModel, + ToolbarModule, + MenuModule, +} from '@syncfusion/ej2-angular-navigations'; +import { DialogComponent } from '@syncfusion/ej2-angular-popups'; +import { ClickEventArgs } from '@syncfusion/ej2-buttons'; +import { SwitchComponent, SwitchModule } from '@syncfusion/ej2-angular-buttons'; + +/** + * Default PdfViewer Controller + */ +@Component({ + selector: 'app-root', + templateUrl: 'app.component.html', + encapsulation: ViewEncapsulation.None, + providers: [ + LinkAnnotationService, + BookmarkViewService, + TextSearchService, + TextSelectionService, + MagnificationService, + ToolbarService, + NavigationService, + TextSelectionService, + PrintService, + AnnotationService, + FormDesignerService, + PageOrganizerService, + ], + styleUrls: ['app.component.css'], + standalone: true, + imports: [SwitchModule, ToolbarModule, MenuModule, PdfViewerModule], +}) +export class AppComponent { + @ViewChild('pdfviewer') + public pdfviewerControl: PdfViewerComponent | undefined; + @ViewChild('customToolbar') + public customToolbar: ToolbarComponent | undefined; + @ViewChild('zoomToolbar') + public zoomToolbar: ToolbarComponent | undefined; + + public document: string = + 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf'; + public resource: string = + 'https://cdn.syncfusion.com/ej2/23.2.6/dist/ej2-pdfviewer-lib'; + public matchCase = false; + constructor() {} + ngOnInit(): void { + // ngOnInit function + } + + public documentLoaded(e: LoadEventArgs): void { + var searchEle = document.getElementById('container_search_box'); + if(searchEle){ + searchEle.style.top = 'auto'; + } + } + + public findText(e: MouseEvent): void { + const textSearchToolbarElement = + document.getElementById('textSearchToolbar'); + if (textSearchToolbarElement !== null) { + if (textSearchToolbarElement.style.display === 'block') { + textSearchToolbarElement.style.display = 'none'; + } else { + textSearchToolbarElement.style.display = 'block'; + } + } + } + + public searchInputKeypressed(event: KeyboardEvent): void { + if (event.key === 'Enter') { + this.initiateTextSearch(); + } + } + + public searchText: string = ''; + public prevMatchCase = false; + public initiateTextSearch(): void { + const textsearchPrevElement = document.getElementById( + 'container_prev_occurrence' + ) as HTMLButtonElement; + const textsearchNextElement = document.getElementById( + 'container_next_occurrence' + ) as HTMLButtonElement; + const textsearchcloseElement = document.getElementById( + 'container_close_search_box-icon' + ) as HTMLElement; + const textsearchElement = document.getElementById( + 'container_search_box-icon' + ) as HTMLElement; + + if ( + textsearchPrevElement && + textsearchNextElement && + textsearchcloseElement && + textsearchElement + ) { + textsearchPrevElement.disabled = false; + textsearchNextElement.disabled = false; + textsearchcloseElement.style.display = 'block'; + textsearchElement.style.display = 'none'; + + if ( + this.searchText !== + ( + document.getElementById( + 'container_search_input' + ) as HTMLInputElement + ).value || + this.prevMatchCase !== this.matchCase + ) { + if(this.pdfviewerControl) + this.pdfviewerControl.textSearchModule.cancelTextSearch(); + this.searchText = ( + document.getElementById('container_search_input') as HTMLInputElement + ).value; + if(this.pdfviewerControl) + this.pdfviewerControl.textSearchModule.searchText( + this.searchText, + this.matchCase + ); + this.prevMatchCase = this.matchCase; + } else { + this.nextTextSearch(); + } + } + } + + public clearTextSearch(): void { + const textsearchcloseElement = document.getElementById( + 'container_close_search_box-icon' + ) as HTMLElement; + const textsearchElement = document.getElementById( + 'container_search_box-icon' + ) as HTMLElement; + textsearchcloseElement.style.display = 'none'; + textsearchElement.style.display = 'block'; + if(this.pdfviewerControl) + this.pdfviewerControl.textSearchModule.cancelTextSearch(); + const searchTextElement = document.getElementById( + 'container_search_input' + ) as HTMLInputElement; + searchTextElement.value = ''; + } + + public previousTextSearch(): void { + if(this.pdfviewerControl) + this.pdfviewerControl.textSearchModule.searchPrevious(); + } + + public nextTextSearch(): void { + if(this.pdfviewerControl) + this.pdfviewerControl.textSearchModule.searchNext(); + } + + public checkBoxChanged(event: Event): void { + const target = event.target as HTMLInputElement; + + if (target.checked) { + const matchcaseElement = document.getElementById( + 'container_match_case' + ) as HTMLInputElement; + if (matchcaseElement) { + matchcaseElement.checked = true; + } + this.matchCase = true; + const checkboxSpanElement = document.getElementById('checkboxSpan'); + if (checkboxSpanElement) { + checkboxSpanElement.classList.add('e-check'); + } + } else { + this.matchCase = false; + const checkboxSpanElement = document.getElementById('checkboxSpan'); + if (checkboxSpanElement) { + checkboxSpanElement.classList.remove('e-check'); + } + } + } +} diff --git a/How to/Close the Search Box/src/app/app.module.ts b/How to/Close the Search Box/src/app/app.module.ts new file mode 100644 index 0000000..e1c4fbd --- /dev/null +++ b/How to/Close the Search Box/src/app/app.module.ts @@ -0,0 +1,34 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { + PdfViewerModule, + LinkAnnotationService, + BookmarkViewService, + MagnificationService, + ThumbnailViewService, + ToolbarService, + NavigationService, + TextSearchService, + TextSelectionService, + PrintService +} from '@syncfusion/ej2-angular-pdfviewer'; +import { AppComponent } from './app.component'; + +@NgModule({ + imports: [ + BrowserModule, + PdfViewerModule, + AppComponent + ], + providers: [LinkAnnotationService, + BookmarkViewService, + MagnificationService, + ThumbnailViewService, + ToolbarService, + NavigationService, + TextSearchService, + TextSelectionService, + PrintService], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/How to/Close the Search Box/src/assets/.gitkeep b/How to/Close the Search Box/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/How to/Close the Search Box/src/favicon.ico b/How to/Close the Search Box/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + MyApp + + + + + + + + diff --git a/How to/Close the Search Box/src/main.ts b/How to/Close the Search Box/src/main.ts new file mode 100644 index 0000000..c58dc05 --- /dev/null +++ b/How to/Close the Search Box/src/main.ts @@ -0,0 +1,7 @@ +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; + + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/How to/Close the Search Box/src/styles.css b/How to/Close the Search Box/src/styles.css new file mode 100644 index 0000000..fc9d8ef --- /dev/null +++ b/How to/Close the Search Box/src/styles.css @@ -0,0 +1,10 @@ +/* You can add global styles to this file, and also import other style files */ +@import '../node_modules/@syncfusion/ej2-base/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-buttons/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-dropdowns/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-inputs/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-navigations/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-popups/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-pdfviewer/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-notifications/styles/material.css'; \ No newline at end of file diff --git a/How to/Close the Search Box/tsconfig.app.json b/How to/Close the Search Box/tsconfig.app.json new file mode 100644 index 0000000..374cc9d --- /dev/null +++ b/How to/Close the Search Box/tsconfig.app.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/How to/Close the Search Box/tsconfig.json b/How to/Close the Search Box/tsconfig.json new file mode 100644 index 0000000..ed966d4 --- /dev/null +++ b/How to/Close the Search Box/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/How to/Close the Search Box/tsconfig.spec.json b/How to/Close the Search Box/tsconfig.spec.json new file mode 100644 index 0000000..be7e9da --- /dev/null +++ b/How to/Close the Search Box/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} From 9527854f595712a9c110fd18acb17b62c025b73a Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar Date: Wed, 9 Apr 2025 16:32:53 +0530 Subject: [PATCH 2/2] 931543: Updated the package.json --- How to/Close the Search Box/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/How to/Close the Search Box/package.json b/How to/Close the Search Box/package.json index 8166d96..9a7f3e5 100644 --- a/How to/Close the Search Box/package.json +++ b/How to/Close the Search Box/package.json @@ -18,10 +18,10 @@ "@angular/platform-browser": "^15.0.0", "@angular/platform-browser-dynamic": "^15.0.0", "@angular/router": "^15.0.0", - "@syncfusion/ej2-angular-navigations": "^29.1.37", - "@syncfusion/ej2-angular-pdfviewer": "^29.1.37", - "@syncfusion/ej2-angular-buttons":"", - "@syncfusion/ej2-angular-popups": "^29.1.37", + "@syncfusion/ej2-angular-navigations": "*", + "@syncfusion/ej2-angular-pdfviewer": "*", + "@syncfusion/ej2-angular-buttons":"*", + "@syncfusion/ej2-angular-popups": "*", "rxjs": "~7.5.0", "tslib": "^2.3.0", "zone.js": "~0.12.0"