title: "RichTextEditorComponent"
weight: 10
date: 2023-07-14T16:57:51.246Z
showtoc: true
# RichTextEditorComponent
{{< generation-info sourceFile="packages/admin-ui/src/lib/core/src/shared/components/rich-text-editor/rich-text-editor.component.ts" sourceLine="32" packageName="
@vendure/admin-ui">}}
A rich text (HTML) editor based on Prosemirror (https://prosemirror.net/)
*Example*
```HTML
```
## Signature
```TypeScript
class RichTextEditorComponent implements ControlValueAccessor, AfterViewInit, OnDestroy {
@Input()
@Input() label: string;
@HostBinding('class.readonly')
@HostBinding('class.readonly')
_readonly = false;
onChange: (val: any) => void;
onTouch: () => void;
constructor(changeDetector: ChangeDetectorRef, prosemirrorService: ProsemirrorService, viewContainerRef: ViewContainerRef, contextMenuService: ContextMenuService)
menuElement: HTMLDivElement | null
ngAfterViewInit() => ;
ngOnDestroy() => ;
registerOnChange(fn: any) => ;
registerOnTouched(fn: any) => ;
setDisabledState(isDisabled: boolean) => ;
writeValue(value: any) => ;
}
```
## Implements
* ControlValueAccessor
* AfterViewInit
* OnDestroy
## Members
### label
{{< member-info kind="property" type="string" >}}
{{< member-description >}}{{< /member-description >}}
### _readonly
{{< member-info kind="property" type="" >}}
{{< member-description >}}{{< /member-description >}}
### onChange
{{< member-info kind="property" type="(val: any) => void" >}}
{{< member-description >}}{{< /member-description >}}
### onTouch
{{< member-info kind="property" type="() => void" >}}
{{< member-description >}}{{< /member-description >}}
### constructor
{{< member-info kind="method" type="(changeDetector: ChangeDetectorRef, prosemirrorService: ProsemirrorService, viewContainerRef: ViewContainerRef, contextMenuService: ContextMenuService) => RichTextEditorComponent" >}}
{{< member-description >}}{{< /member-description >}}
### menuElement
{{< member-info kind="property" type="HTMLDivElement | null" >}}
{{< member-description >}}{{< /member-description >}}
### ngAfterViewInit
{{< member-info kind="method" type="() => " >}}
{{< member-description >}}{{< /member-description >}}
### ngOnDestroy
{{< member-info kind="method" type="() => " >}}
{{< member-description >}}{{< /member-description >}}
### registerOnChange
{{< member-info kind="method" type="(fn: any) => " >}}
{{< member-description >}}{{< /member-description >}}
### registerOnTouched
{{< member-info kind="method" type="(fn: any) => " >}}
{{< member-description >}}{{< /member-description >}}
### setDisabledState
{{< member-info kind="method" type="(isDisabled: boolean) => " >}}
{{< member-description >}}{{< /member-description >}}
### writeValue
{{< member-info kind="method" type="(value: any) => " >}}
{{< member-description >}}{{< /member-description >}}