Yrkki/cv-generator-fe

View on GitHub
src/app/components/search/search.component.html

Summary

Maintainability
Test Coverage
<div role="search" class="mx-auto py-1">
  <div class="input-hint" id="Search{{ position }}-hint">{{ searchHistoryService.hintSearchString }}</div>
  <div class="form-horizontal d-flex">

    <input #searchTextElement class="form-control mr-sm-2 flex-grow-1 bd-highlight" type="search"
      id="Search{{ position }}" [ngModel]="SearchToken" (ngModelChange)="onFieldChange($event)"
      (keydown)="keydown($event)" [attr.aria-label]="ui['Search']?.text"
      [attr.aria-describedby]="'Search'+this.position+'-hint'" placeholder="{{ ui['Search']?.text }}"
      [attr.aria-labelledby]="uiService.label('searchTextElement' + position)" />
    <label [id]="uiService.label('searchTextElement' + position)" for="Search{{ position }}"></label>

    <header>
      <h1>
        <form class="form-inline toolbar">
          <button type="button" class="btn btn-square p-0 bd-highlight" [attr.aria-label]="ui['Search']?.text"
            #clickableSearch (keypress)="keypress($event)" (click)="search()" title="{{ ui['Search']?.text }}"
            [ngStyle]="InstantSearch ? {visibility: 'collapse', width: '0px'} : {visibility: 'visible', width: 'var(--button-size)'}">
            <ng-container aria-hidden="true"><em class="fas fa-search"></em></ng-container>
          </button>
          <button type="button" class="btn btn-square close p-0 bd-highlight"
            [attr.aria-label]="ui['Clear Search']?.text" #clickableClearSearch (keypress)="keypress($event)"
            (click)="clearSearch()" title="{{ ui['Clear Search']?.text }}">
            <ng-container aria-hidden="true">{{ ui['Delete']?.text }}</ng-container>
          </button>
          <button type="button" class="btn btn-square close p-0 bd-highlight text-danger"
            [attr.aria-label]="ui['Start All Over']?.text" #clickableStartAllOver (keypress)="keypress($event)"
            (click)="startAllOver()" title="{{ ui['Start All Over']?.text }}">
            <ng-container aria-hidden="true">{{ ui['Delete']?.text }}</ng-container>
          </button>

          <app-toolbar #toolbar [key]="position" [toggles]="[ToggleKind.InstantSearch,
            ToggleKind.Context, ToggleKind.Pagination, ToggleKind.Tinted,
            ToggleKind.Microprinted, ToggleKind.Captions, ToggleKind.Decorations, ToggleKind.EditMode,
            ToggleKind.ToolbarCollapsed]" (instantSearchModelChanged)="onInstantSearchToggled($event)"
            (tintedModelChanged)="uiService.tintedToggled$.emit($event)">
          </app-toolbar>
        </form>
      </h1>
    </header>
  </div>
</div>