File

widgets/implementations/info-gauge/info-gauge-widget-config/preset-preview/preset-preview.component.ts

Metadata

Index

Properties
Methods
Inputs
Outputs

Inputs

ALL_GAUGE_PRESETS
Type : GaugeOptions[]

Outputs

onPresetChange
Type : EventEmitter

Methods

emitPresetChange
emitPresetChange(presetId: string)
Parameters :
Name Type Optional
presetId string No
Returns : void
registerOnChange
registerOnChange(fn: (value: string) => void)
Parameters :
Name Type Optional
fn function No
Returns : void
registerOnTouched
registerOnTouched(fn: () => void)
Parameters :
Name Type Optional
fn function No
Returns : void
writeValue
writeValue(value: string)
Parameters :
Name Type Optional
value string No
Returns : void

Properties

activeDatapointGauge
Type : object
Default value : { fragment: 'c8y_Kpi', series: 'preview', unit: 'ºC', min: 0, max: 10, yellowRangeMax: 8, yellowRangeMin: 5, redRangeMin: 8, redRangeMax: 10 }
measurement
Type : object
Default value : { value: Math.floor(Math.random() * 9) + 1, unit: 'ºC', date: '2025-04-22T20:07:49.354Z' }
selectedPresetId
Type : string | null
Default value : null
<div class="d-grid grid__col--4-4-4 gap-4">
  <button
    class="c8y-radial-gauge__preset preset-{{ preset.id }}"
    [class.selected]="preset.id === selectedPresetId"
    [attr.aria-label]="preset.name | translate"
    type="button"
    *ngFor="let preset of ALL_GAUGE_PRESETS"
    (click)="emitPresetChange(preset.id)"
  >
    <c8y-radial-gauge
      class="c8y-radial-gauge--square"
      *ngIf="preset.id !== 'custom'"
      [activeDatapointGauge]="activeDatapointGauge"
      [measurement]="measurement"
      [fractionSize]="2"
      [selectedPresetId]="preset.id"
      [gaugeOptions]="preset"
    ></c8y-radial-gauge>
    <span>{{ preset.name | translate }}</span>
  </button>
</div>

results matching ""

    No results matching ""