context-dashboard/widget-config/appearance-settings.component.ts
| selector | c8y-appearance-settings |
| standalone | true |
| imports |
NgIf
NgForOf
FormsModule
PopoverModule
C8yTranslatePipe
|
| templateUrl | ./appearance-settings.component.html |
Properties |
Methods |
Inputs |
Outputs |
| columns |
Type : "1" | "3"
|
Default value : 1
|
| dashboardSettings |
Type : boolean
|
| defaultHeaderClass |
Type : string
|
| defaultThemeClass |
Type : string
|
| headerClass |
Type : string
|
Default value : 'panel-title-regular'
|
| possibleStylingHeader |
Type : any
|
Default value : WIDGET_HEADER_CLASSES
|
| possibleStylingTheme |
Type : any
|
Default value : DASHBOARD_THEME_CLASSES
|
| themeClass |
Type : string
|
Default value : 'dashboard-theme-light'
|
| headerClassChange |
Type : EventEmitter
|
| onChange |
Type : EventEmitter
|
| themeClassChange |
Type : EventEmitter
|
| headerClassClick | ||||||
headerClassClick(value: unknown)
|
||||||
|
Parameters :
Returns :
void
|
| themeClassClick | ||||||
themeClassClick(value: unknown)
|
||||||
|
Parameters :
Returns :
void
|
| dashboardDefaultLabel |
Type : unknown
|
Default value : gettext('Dashboard default')
|
<div class="row">
<div class="col-lg-{{ 12 / columns }} col-xs-12">
<fieldset class="c8y-fieldset c8y-fieldset--lg">
<legend *ngIf="dashboardSettings">{{ 'Default theme' | translate }}</legend>
<legend *ngIf="!dashboardSettings">{{ 'Theme' | translate }}</legend>
<ul class="list-group">
<li
class="list-group-item d-flex a-i-center p-l-0 p-r-0 fit-w"
*ngFor="let themeClassItem of possibleStylingTheme; let i = index"
>
<div
class="list-item-checkbox"
style="max-width: calc(100% - 24px)"
>
<label class="c8y-radio">
<input
name="content"
type="radio"
[id]="'groupradiocontentclass' + i"
[value]="themeClassItem.class"
[ngModel]="themeClass"
(click)="themeClassClick(themeClassItem.class)"
/>
<span></span>
<span
class="text-truncate"
title="{{ themeClassItem.label | translate }}{{
themeClassItem.class === defaultThemeClass
? ' | ' + (dashboardDefaultLabel | translate)
: ''
}}"
>
<span>{{ themeClassItem.label | translate }}</span>
<br />
<small
class="text-muted"
*ngIf="themeClassItem.class === defaultThemeClass"
>
{{ dashboardDefaultLabel | translate }}
</small>
</span>
</label>
</div>
<button
class="btn-help btn-help--sm m-l-auto"
[attr.aria-label]="'Help' | translate"
popover="{{ themeClassItem.description | translate }}"
placement="right"
triggers="focus"
container="body"
type="button"
></button>
</li>
</ul>
</fieldset>
</div>
<div class="col-lg-{{ 12 / columns }} col-xs-12">
<fieldset class="c8y-fieldset c8y-fieldset--lg">
<legend *ngIf="dashboardSettings">
{{ 'Default widget header style' | translate }}
</legend>
<legend *ngIf="!dashboardSettings">
{{ 'Widget header style' | translate }}
</legend>
<ul class="list-group">
<li
class="list-group-item d-flex a-i-center p-l-0 p-r-0"
*ngFor="let headerClassItem of possibleStylingHeader; let i = index"
>
<div
class="list-item-checkbox"
style="max-width: calc(100% - 24px)"
>
<label class="c8y-radio">
<input
name="header"
type="radio"
[id]="'groupradioheaderclass' + i"
[value]="headerClassItem.class"
[ngModel]="headerClass"
(click)="headerClassClick(headerClassItem.class)"
/>
<span></span>
<span
class="text-truncate"
title="{{ headerClassItem.label | translate }}{{
headerClassItem.class === defaultHeaderClass
? ' | ' + (dashboardDefaultLabel | translate)
: ''
}}"
>
<span>{{ headerClassItem.label | translate }}</span>
<br />
<small
class="text-muted"
*ngIf="headerClassItem.class === defaultHeaderClass"
>
{{ dashboardDefaultLabel | translate }}
</small>
</span>
</label>
</div>
<button
class="btn-help btn-help--sm m-l-auto"
[attr.aria-label]="'Help' | translate"
popover="{{ headerClassItem.description | translate }}"
placement="right"
triggers="focus"
container="body"
type="button"
></button>
</li>
</ul>
</fieldset>
</div>
<ng-content></ng-content>
</div>