Code owners
Assign users and groups as approvers for specific file changes. Learn more.
rich-text-editor.component.html 13.85 KiB
<div fxLayout="column">
<div class="editor-controls-first-line" fxLayout="row">
<div fxLayout="row" class="button-group">
<button mat-icon-button matTooltip="Fett" [matTooltipPosition]="'above'" [matTooltipShowDelay]="300"
[class.active]="editor.isActive('bold')"
(click)="toggleBold()">
<mat-icon>format_bold</mat-icon>
</button>
<button mat-icon-button matTooltip="Kursiv" [matTooltipPosition]="'above'" [matTooltipShowDelay]="300"
[class.active]="editor.isActive('italic')"
(click)="toggleItalic()">
<mat-icon>format_italic</mat-icon>
</button>
<button mat-icon-button matTooltip="Unterstrichen" [matTooltipPosition]="'above'" [matTooltipShowDelay]="300"
[class.active]="editor.isActive('underline')"
(click)="toggleUnderline()" style="text-decoration: underline">
<mat-icon>format_underlined</mat-icon>
</button>
<button mat-icon-button matTooltip="Hochgestellt" [matTooltipPosition]="'above'" [matTooltipShowDelay]="300"
[class.active]="editor.isActive('superscript')"
(click)="toggleSuperscript()">
<mat-icon>superscript</mat-icon>
</button>
<button mat-icon-button matTooltip="Tiefgestellt" [matTooltipPosition]="'above'" [matTooltipShowDelay]="300"
[class.active]="editor.isActive('subscript')"
(click)="toggleSubscript()">
<mat-icon>subscript</mat-icon>
</button>
<button mat-icon-button matTooltip="Durchgestrichen" [matTooltipPosition]="'above'" [matTooltipShowDelay]="300"
[class.active]="editor.isActive('strike')"
(click)="toggleStrike()">
<mat-icon>strikethrough_s</mat-icon>
</button>
</div>
<mat-form-field class="font-size-dropdown">
<mat-label>Schriftgröße</mat-label>
<mat-select [value]="editor.getAttributes('textStyle').fontSize?.toString() || selectedFontSize">
<mat-option (click)="applyFontSize('8px')" value="8px">8px</mat-option>
<mat-option (click)="applyFontSize('10px')" value="10px">10px</mat-option>
<mat-option (click)="applyFontSize('12px')" value="12px">12px</mat-option>
<mat-option (click)="applyFontSize('14px')" value="14px">14px</mat-option>
<mat-option (click)="applyFontSize('16px')" value="16px">16px</mat-option>
<mat-option (click)="applyFontSize('18px')" value="18px">18px</mat-option>
<mat-option (click)="applyFontSize('20px')" value="20px">20px</mat-option>
<mat-option (click)="applyFontSize('22px')" value="22px">22px</mat-option>
<mat-option (click)="applyFontSize('24px')" value="24px">24px</mat-option>
<mat-option (click)="applyFontSize('26px')" value="26px">26px</mat-option>
<mat-option (click)="applyFontSize('28px')" value="28px">28px</mat-option>
<mat-option (click)="applyFontSize('30px')" value="30px">30px</mat-option>
<mat-option (click)="applyFontSize('36px')" value="36px">36px</mat-option>
</mat-select>
</mat-form-field>
<div class="combo-button" fxLayout="row"
[style.background-color]="selectedFontColor">
<button mat-icon-button matTooltip="Textfarbe"
(click)="applyFontColor()">
<mat-icon>format_color_text</mat-icon>
</button>
<mat-select (click)="textColorInput.click()"></mat-select>
<input matInput type="color" #textColorInput hidden
(input)="selectedFontColor = $any($event.target).value; applyFontColor()">
</div>
<div class="combo-button" fxLayout="row"
[style.background-color]="selectedHighlightColor">
<button mat-icon-button matTooltip="Texthintergrund"
(click)="applyHighlightColor()">
<mat-icon>format_color_fill</mat-icon>
</button>
<mat-select (click)="textHighlightColorInput.click()"></mat-select>
<input matInput type="color" #textHighlightColorInput hidden