Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | 1x | <ng-template #iconContent>
@if (svgIcon(); as svg) {
<mat-icon [svgIcon]="svg"></mat-icon>
} @else {
<mat-icon>{{ icon() }}</mat-icon>
}
@if (badge(); as b) {
<ui-badge
[value]="b"
class="action-button__badge"
/>
}
</ng-template>
<span
[matTooltip]="showTooltip() ? 'Недоступно: ' + label() : ''"
[matTooltipDisabled]="!disabled()"
matTooltipPosition="left"
matTooltipClass="action-button-tooltip"
>
@if (size() === 'mini') {
@if (link() && !disabled()) {
<a
mat-mini-fab
[routerLink]="link()"
class="action-button"
[class.action-button--primary]="priority() === 'primary'"
[class.action-button--secondary]="priority() === 'secondary'"
[class.action-button--main]="variant() === 'main'"
[class.action-button--menu]="variant() === 'menu'"
[class.action-button--speed-dial]="variant() === 'speed-dial'"
[attr.aria-label]="label()"
[matTooltip]="showTooltip() ? label() : ''"
matTooltipPosition="left"
matTooltipClass="action-button-tooltip"
>
<ng-container *ngTemplateOutlet="iconContent" />
</a>
} @else {
<button
mat-mini-fab
class="action-button"
[class.action-button--primary]="priority() === 'primary'"
[class.action-button--secondary]="priority() === 'secondary'"
[class.action-button--main]="variant() === 'main'"
[class.action-button--menu]="variant() === 'menu'"
[class.action-button--speed-dial]="variant() === 'speed-dial'"
[attr.aria-label]="label()"
[matTooltip]="showTooltip() ? label() : ''"
matTooltipPosition="left"
matTooltipClass="action-button-tooltip"
[disabled]="disabled()"
(click)="onClick()"
>
<ng-container *ngTemplateOutlet="iconContent" />
</button>
}
} @else {
@if (link() && !disabled()) {
<a
mat-fab
[routerLink]="link()"
class="action-button"
[class.action-button--primary]="priority() === 'primary'"
[class.action-button--secondary]="priority() === 'secondary'"
[class.action-button--main]="variant() === 'main'"
[class.action-button--menu]="variant() === 'menu'"
[class.action-button--speed-dial]="variant() === 'speed-dial'"
[attr.aria-label]="label()"
[matTooltip]="showTooltip() ? label() : ''"
matTooltipPosition="left"
matTooltipClass="action-button-tooltip"
>
<ng-container *ngTemplateOutlet="iconContent" />
</a>
} @else {
<button
mat-fab
class="action-button"
[class.action-button--primary]="priority() === 'primary'"
[class.action-button--secondary]="priority() === 'secondary'"
[class.action-button--main]="variant() === 'main'"
[class.action-button--menu]="variant() === 'menu'"
[class.action-button--speed-dial]="variant() === 'speed-dial'"
[attr.aria-label]="label()"
[matTooltip]="showTooltip() ? label() : ''"
matTooltipPosition="left"
matTooltipClass="action-button-tooltip"
[disabled]="disabled()"
(click)="onClick()"
>
<ng-container *ngTemplateOutlet="iconContent" />
</button>
}
}
</span>
|