@pepperi/components
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.1.
58 lines (55 loc) • 2.83 kB
HTML
<div class="group-buttons-container" pepperiRtlDirection>
<ng-container *ngIf="viewType == GROUP_BUTTONS_VIEW_TYPE.Regular">
<button
*ngFor="let button of buttons"
class="pepperi-button spacing-element pull-left flip first-button mat-button {{ buttonsClass }}"
[disabled]="buttonsDisabled"
mat-button
(click)="onButtonClicked(button)"
>
<span>{{ button?.Value }}</span>
</button>
</ng-container>
<div *ngIf="viewType == GROUP_BUTTONS_VIEW_TYPE.Dropdown" class="dropdown-buttons spacing-element" [ngClass]="{dropup: layoutService.deviceSize >= 2}">
<button class="pepperi-button pull-left flip first-button mat-button {{ buttonsClass }}" (click)="onButtonClicked(buttons[0])" [disabled]="buttonsDisabled" mat-button>
<span class="pepperi-btn-text">{{ buttons[0]?.Value }}</span>
</button>
<button
class="pepperi-button icon-button pull-right flip last-button mat-button {{ buttonsClass }}"
[matMenuTriggerFor]="actionsMenu"
[disabled]="buttonsDisabled"
menu-blur
mat-button
>
<mat-icon>
<svg class="svg-icon">
<use attr.xlink:href="{{ sessionService.svgIcons }}{{ layoutService.deviceSize < 2 ? 'arrow-down' : 'arrow-up' }}"></use>
</svg>
</mat-icon>
</button>
<mat-menu #actionsMenu="matMenu" xPosition="before">
<ng-container *ngFor="let button of buttons; let i = index; first as isFirst">
<button *ngIf="!isFirst" mat-menu-item (click)="onButtonClicked(button)">
<span>{{ button?.Value }}</span>
</button>
</ng-container>
</mat-menu>
</div>
<div *ngIf="viewType == GROUP_BUTTONS_VIEW_TYPE.Split" class="split-buttons">
<button
*ngFor="let button of buttons; let index; let isFirst = first; let isLast = last"
class="pepperi-button split-button mat-button {{ buttonsClass }} {{ button?.Class }} pull-left flip"
[ngClass]="{'first-button': isFirst, 'middle-button': !isFirst && !isLast, 'last-button': isLast, 'icon-button': button?.Icon}"
[disabled]="buttonsDisabled"
mat-button
(click)="button?.Callback($event)"
>
<mat-icon *ngIf="button?.Icon">
<svg class="svg-icon">
<use attr.xlink:href="{{ sessionService.svgIcons + button?.Icon }}" (click)="button?.Callback($event)"></use>
</svg>
</mat-icon>
<span *ngIf="button?.Value">{{ button?.Value }}</span>
</button>
</div>
</div>