import { Component } from '@angular/core'; import { FormControl, FormGroup } from '@angular/forms'; import { AngularEditorConfig } from '@kolkov/angular-editor'; import { Editor, Toolbar, Validators } from 'ngx-editor'; @Component({ selector: 'app-add-product', templateUrl: './add-product.component.html', styleUrls: ['./add-product.component.scss'], }) export class AddProductComponent { // ngx-editor editordoc = ''; editor!: Editor; toolbar: Toolbar = [ ['bold', 'italic'], ['underline', 'strike'], ['code', 'blockquote'], ['ordered_list', 'bullet_list'], [{ heading: ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'] }], ['link', 'image'], ['text_color', 'background_color'], ['align_left', 'align_center', 'align_right', 'align_justify'], ]; form: any = new FormGroup({ editorContent: new FormControl( { value: '', disabled: false }, Validators.required() ), }); datePickerConfig = { format: 'DD-MM-YY', }; updateFormat() { this.datePickerConfig = { ...this.datePickerConfig, format: 'DD-MM-YY', }; } multiSelectSelected = [ 'water-resistant', 'spacious', '5 pockets', 'office bag', ]; multiSelect = [ { name: 'spacious' }, { name: '5 pockets' }, { name: 'office bag' }, ]; files: File[] = []; onSelect(event: any) { this.files.push(...event.addedFiles); } onRemove(event: any) { this.files.splice(this.files.indexOf(event), 1); } config: AngularEditorConfig = { editable: true, spellcheck: true, height: '15rem', minHeight: '5rem', placeholder: 'Enter text here...', translate: 'no', defaultParagraphSeparator: 'p', defaultFontName: 'Arial', toolbarHiddenButtons: [['bold']], customClasses: [ { name: 'quote', class: 'quote', }, { name: 'redText', class: 'redText', }, { name: 'titleText', class: 'titleText', tag: 'h1', }, ], }; }