Skip to content
Snippets Groups Projects
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