Hello to all, welcome to therichpost.com. In this post, I will tell you, Angular 9 Tinymce in Bootstrap Modal Popup working example.
Angular 9 is getting popularity these days. If you are new in Angular then you can check my old posts related to Angular.
Today I will implement TinyMCE – JavaScript Library for Rich Text Editing in Angular 9 latest version.
Here is the working code snippet, you need to follow carefully:
1. Here are some basics commands to add new Angular setup and other libraries:
ng new angulartinymc cd angulartinymc npm i tinymce npm install --save bootstrap
2. Here is code, you need to add your angular.json file:
... "styles": [ "src/styles.css", "node_modules/tinymce/skins/ui/oxide/skin.min.css", "node_modules/tinymce/skins/ui/oxide/content.min.css", "node_modules/bootstrap/dist/css/bootstrap.min.css" ], "scripts": [ "node_modules/tinymce/tinymce.min.js", "node_modules/tinymce/themes/silver/theme.js", "node_modules/bootstrap/dist/js/bootstrap.min.js" ] ...
3. Here is the code, you need to add app.component.ts file:
import { Component, OnInit } from '@angular/core'; declare var tinymce: any; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { showModal: boolean; show() { this.showModal = true; // Show-Hide Modal Check } //Bootstrap Modal Close event hide() { this.showModal = false; } ngOnInit() { tinymce.init( { selector: "#mymce1" }); } }
4. Here is the code, you need to add app.component.html file:
<div class="container"> <button type="button" class="btn btn-primary" (click) = "show()">Open Pop Up with Tinymce</button> <!-- Creates the bootstrap modal where the image will appear --> <div [style.display]="showModal ? 'block' : 'none'" class="modal" id="imagemodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel">Login</h4> </div> <div class="modal-body"> <textarea id="mymce1"></textarea> </div> <div class="modal-footer"> <button type="button" class="btn btn-dark" data-dismiss="modal" (click) = "hide()">Close</button> </div> </div> </div> </div> </div>
In the end run ng serve command and check the output. If you have any query related to this post, then please do comment below.
Jassa,
Thank you.
Recent Comments