An Angular component to capture user mouse input and recgonize charactor. User can select word for testing.
-
Install npm package.
In your angular project, run command to install component.
npm install ng-write-board
-
Register in module.
In
app.module.ts
, add code below to import module.import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { NgWriteboardModule } from 'ng-write-board'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, NgWriteboardModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
-
Add in component. In target component HTML, add related HTML code and related event. Sample as below.
<lib-writeboard id="writeboard" on-textSelected="writeboardTextSelected($event)"> </lib-writeboard>
In target component typescript, add method to capture event. Sample as below.
writeboardTextSelected(value: string) { const textBox = document.getElementById("writeboardTextBox") as HTMLInputElement || undefined || null; textBox!.value+=value; }
This project was wrote with Angular CLI version 13.3.4.
Run ng build --watch
for local development. In other comsumer project, run npm install 'file://{path-to-repo}//dist//ng-write-board'
Run ng test
to execute the unit tests via Karma. It will generate coverage report as well.
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.