diff --git a/projects/angular-editor/src/lib/angular-editor-toolbar.component.html b/projects/angular-editor/src/lib/angular-editor-toolbar.component.html index 6a2521f1..d74aeb56 100644 --- a/projects/angular-editor/src/lib/angular-editor-toolbar.component.html +++ b/projects/angular-editor/src/lib/angular-editor-toolbar.component.html @@ -76,7 +76,7 @@
- Observable>; @Input() showToolbar: boolean; - @Input() fonts: SelectOption[] = [{label: '', value: ''}]; + + _fonts: Font[]; + fontsList: SelectOption[] = [{ label: '', value: '' }]; + @Input() + set fonts(fonts: Font[]) { + if (fonts) { + this._fonts = fonts; + this.fontsList = this._fonts.map((x, i) => ({ label: x.name, value: x.name })); + } + } @Input() set customClasses(classes: CustomClass[]) { diff --git a/projects/angular-editor/src/lib/angular-editor.component.ts b/projects/angular-editor/src/lib/angular-editor.component.ts index 4fdc552b..e7515ecc 100644 --- a/projects/angular-editor/src/lib/angular-editor.component.ts +++ b/projects/angular-editor/src/lib/angular-editor.component.ts @@ -395,9 +395,7 @@ export class AngularEditorComponent implements OnInit, ControlValueAccessor, Aft getFonts() { const fonts = this.config.fonts ? this.config.fonts : angularEditorConfig.fonts; - return fonts.map(x => { - return {label: x.name, value: x.name}; - }); + return fonts; } getCustomTags() {