ng-text-area-ibrahim-usman
v0.0.2
Published
Angular rich editor, textarea, and input component with shortcode support
Maintainers
Readme
ng-text-area-ibrahim-usman
Beginner-friendly Angular text component with 3 modes:
- rich editor (
editor) - plain textarea (
textarea) - single-line input (
input)
Author
Ibrahim Usman (MSCS)
Email: [email protected]
1) Install
npm i ng-text-area-ibrahim-usman @ng-bootstrap/ng-bootstrap2) Import module
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
import { TextAreaLibModule } from 'ng-text-area-ibrahim-usman';
@NgModule({
imports: [CommonModule, FormsModule, NgbDropdownModule, TextAreaLibModule]
})
export class SharedModule {}3) Basic usage (copy/paste)
Component TS:
message = '';
subject = '';
notes = '';Rich editor mode:
<iu-text-area
[(value)]="message"
mode="editor"
[enableShortcodes]="true"
[insert]="true"
placeholder="Type your message...">
</iu-text-area>Plain textarea mode:
<iu-text-area
[(value)]="notes"
mode="textarea"
[rows]="5"
[enableShortcodes]="true">
</iu-text-area>Input mode:
<iu-text-area
[(value)]="subject"
mode="input"
label="Subject"
[required]="true"
[enableShortcodes]="true"
placeholder="Enter subject...">
</iu-text-area>4) Useful inputs / outputs
Inputs:
value,mode,placeholderenableShortcodes,additionalShortcodesinsert(image insertion in editor mode)rowslabel,required,requiredMessagesendOnEnter
Outputs:
valueChangeonChangeenterPressed
5) Publish (owner)
ng build text-area-lib
cd dist/text-area-lib
npm publish --access publicPackage link after publish:
https://www.npmjs.com/package/ng-text-area-ibrahim-usman
Common issues
- Dropdown not opening: ensure
NgbDropdownModuleis imported. - Component not found: import
TextAreaLibModulein the current module. - Two-way binding not working: ensure
FormsModuleis imported.
