Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/insurance-technologies/ng-rooster
roosterjs library for angular!!
https://github.com/insurance-technologies/ng-rooster
Last synced: 2 months ago
JSON representation
roosterjs library for angular!!
- Host: GitHub
- URL: https://github.com/insurance-technologies/ng-rooster
- Owner: insurance-technologies
- Created: 2019-05-01T15:16:33.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T01:30:34.000Z (about 2 years ago)
- Last Synced: 2024-11-10T18:03:53.665Z (3 months ago)
- Language: TypeScript
- Size: 566 KB
- Stars: 12
- Watchers: 2
- Forks: 4
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-angular - @instechnologies/ng-rooster - Angular wrapper of roosterjs, a rich text editor. (Table of contents / Third Party Components)
- fucking-awesome-angular - @instechnologies/ng-rooster - Angular wrapper of roosterjs, a rich text editor. (Table of contents / Third Party Components)
- fucking-awesome-angular - @instechnologies/ng-rooster - Angular wrapper of roosterjs, a rich text editor. (Table of contents / Third Party Components)
README
# ng-rooster
ng-rooster is wrapper to roosterjs, an open source library created by Microsoft: https://github.com/Microsoft/roosterjs.# Getting Started
## Installation
``` npm i @instechnologies/ng-rooster ```## How to Use it
The first thing to do after installing the library is to add the module to ypour app.module.ts or other module
```ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { NgRoosterModule } from '@instechnologies/ng-rooster';@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
NgRoosterModule, //import the NgRoosterModule
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }```
After importing the module you have two ways to create the editor
* Using the rooster-editor directive.
* Using the rooster-editor-box component.The most high level and most easy to use method is using the rooster-editor-box component:
```html
```
Easy as that, but what about some controls and how do we get the content, well
this component maps the inputs to the roosterjs api, for example if we want to know the text size we can simply do:```html
```
to toggle bold(toggleBold) for example we need to use a different approach but still very easy. We have to use a Subject to notify the editor when to bold:
component:
```ts
//--------------------------------------------------------------------bold$ = new Subject()
//--------------------------------------------------------------------
```
template:
```html
Bold
```
finally to retrive the content
```html
```
### And Yessss rooster-editor-box is just a normal input and we can use ngModel as we use it in other kinds of inputs.
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.1.4.