How to add Painterro into Angular app
Here we will integrate Painterro painting library into the Angular app with a couple of easy steps which you can repeat within 3 minutes 😉
My environment:
| node -v | |
| v12.22.1 | |
| npm -v | |
| 7.11.1 |
Install Angular:
sudo npm install -g @angular/cli
Create a new angular project
| ng new pad | |
| ? Would you like to add Angular routing? No | |
| ? Which stylesheet format would you like to use? CSS |
Enter dir and open VSCode:
| cd pad | |
| code . |
Install Painterro (open Terminal in pad folder):
npm i painterro --save
I got the next versions of dependencies:
| "dependencies": { | |
| "@angular/animations": "~12.2.0", | |
| "@angular/common": "~12.2.0", | |
| "@angular/compiler": "~12.2.0", | |
| "@angular/core": "~12.2.0", | |
| "@angular/forms": "~12.2.0", | |
| "@angular/platform-browser": "~12.2.0", | |
| "@angular/platform-browser-dynamic": "~12.2.0", | |
| "@angular/router": "~12.2.0", | |
| "rxjs": "~6.6.0", | |
| "tslib": "^2.3.0", | |
| "zone.js": "~0.11.4", | |
| "painterro": "^1.2.61", | |
| }, | |
| "devDependencies": { | |
| "@angular-devkit/build-angular": "~12.2.3", | |
| "@angular/cli": "~12.2.3", | |
| "@angular/compiler-cli": "~12.2.0", | |
| "@types/jasmine": "~3.8.0", | |
| "@types/node": "^12.11.1", | |
| "jasmine-core": "~3.8.0", | |
| "karma": "~6.3.0", | |
| "karma-chrome-launcher": "~3.1.0", | |
| "karma-coverage": "~2.0.3", | |
| "karma-jasmine": "~4.0.0", | |
| "karma-jasmine-html-reporter": "~1.7.0", | |
| "typescript": "~4.3.5" | |
| } |
Open file app.component.ts (you can navigate in VSCode using Ctrl+P), type there:
| import { Component, OnInit } from '@angular/core'; | |
| // @ts-ignore: Unreachable code error | |
| import Painterro from 'painterro'; | |
| @Component({ | |
| selector: 'app-root', | |
| templateUrl: './app.component.html', | |
| styleUrls: ['./app.component.css'] | |
| }) | |
| export class AppComponent implements OnInit { | |
| title = 'pad'; | |
| ngOnInit() { | |
| Painterro().show(); | |
| } | |
| } |
To run project
ng serve
Source code of Angular Painterro Demo on GitHub