core/dashboard/wiget-time-context/aggregation-picker/aggregation-picker.component.ts
providers |
{
provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => AggregationPickerComponent), multi: true
}
|
selector | c8y-aggregation-picker |
templateUrl | ./aggregation-picker.component.html |
Properties |
Methods |
Inputs |
disabledAggregations |
Type : Partial<Record<aggregationType, boolean>>
|
Default value : {}
|
Configuration for disabling specific types of aggregation. By default no aggregation type is disabled. |
markAsTouched |
markAsTouched()
|
Returns :
void
|
registerOnChange | ||||||
registerOnChange(fn: any)
|
||||||
Parameters :
Returns :
void
|
registerOnTouched | ||||||
registerOnTouched(onTouched: any)
|
||||||
Parameters :
Returns :
void
|
setDisabledState | ||||||
setDisabledState(disabled: boolean)
|
||||||
Parameters :
Returns :
void
|
writeValue | ||||||
writeValue(value: aggregationType)
|
||||||
Parameters :
Returns :
void
|
AGGREGATIONS |
Default value : AGGREGATIONS
|
disabled |
Default value : false
|
onChange |
Default value : () => {...}
|
onTouched |
Default value : () => {...}
|
touched |
Default value : false
|
value |
Type : aggregationType
|
<select
class="form-control"
[attr.aria-label]="'Aggregation' | translate"
[title]="'Aggregation' | translate"
[ngModel]="value"
(ngModelChange)="onChange($event)"
[disabled]="disabled"
>
<option
*ngFor="let aggregation of AGGREGATIONS"
[ngValue]="aggregation.id"
[disabled]="disabledAggregations[aggregation.id]"
>
{{ aggregation.title | translate }}
</option>
</select>
<span></span>