File

core/ui-settings/ui-settings.component.ts

Implements

OnInit OnDestroy

Metadata

Index

Properties
Methods

Constructor

constructor(translate: TranslateService, state: AppStateService, ui: AppStateService, userPreferences: UserPreferencesService, c8yModalService: ModalService, headerService: HeaderService)
Parameters :
Name Type Optional
translate TranslateService No
state AppStateService No
ui AppStateService No
userPreferences UserPreferencesService No
c8yModalService ModalService No
headerService HeaderService No

Methods

ngOnDestroy
ngOnDestroy()
Returns : void
ngOnInit
ngOnInit()
Returns : void
Async onLanguageChange
onLanguageChange(changedLang: string)
Parameters :
Name Type Optional
changedLang string No
Returns : Promise<void>
Async persistLanguage
persistLanguage(lang: string)
Parameters :
Name Type Optional
lang string No
Returns : Promise<boolean>

Properties

currentLang
Type : string
languages
Type : literal type[]
open$
Type : Observable<boolean>
<div class="separator-top p-t-8 p-b-8">
  <div class="c8y-right-drawer__item sticky-top">
    <i c8yIcon="eyedropper"></i>
    <span class="text-bold">{{ 'UI settings' | translate }}</span>
  </div>
  <!-- TODO: uncomment and finish implementation when there will be agreement on using dark theme -->
  <!-- <div class="p-l-16 p-r-16 p-b-16">
    <p>{{'Theme' | translate}}</p>
    <div class="c8y-switch-multistate">
      <input tabindex="{{ (open$ | async) ? '0' : '-1'}}" type="radio" name="theme-switcher" id="op1" checked="checked" [attr.aria-label]="'Light'">
      <label for="op1" title="{{'Light' | translate}}">
        <i c8yIcon="sun"></i>
      </label>
      <input tabindex="{{ (open$ | async) ? '0' : '-1'}}" type="radio" name="theme-switcher" id="op2" [attr.aria-label]="'Dark'">
      <label for="op2" title="{{'Dark' | translate}}">
        <i c8yIcon="moon"></i></label>
      <input tabindex="{{ (open$ | async) ? '0' : '-1'}}" type="radio" name="theme-switcher" id="op3" [attr.aria-label]="'System'">
      <label for="op3" title="{{'System' | translate}}">
        <i c8yIcon="imac-settings"></i>
      </label>
      <div class="c8y-switch-multistate__handle"></div>
    </div>
  </div> -->
  <div class="form-group p-l-16 p-r-16">
    <label translate for="userLang">Language</label>
    <div class="c8y-select-wrapper">
      <select
        id="userLang"
        #selectLang
        tabindex="{{ (open$ | async) ? '0' : '-1' }}"
        [ngModel]="currentLang"
        (change)="onLanguageChange(selectLang.value)"
      >
        <option *ngFor="let language of languages" [value]="language.lang">
          {{ language.nativeLanguage }}
        </option>
      </select>
      <span></span>
    </div>
  </div>
</div>

results matching ""

    No results matching ""