1 <ng-container *ngIf="!dropDownOnly; else dropDownOnlyTpl">
2 <button *ngIf="currentAction"
4 [cdsButton]="currentAction.buttonKind"
5 title="{{ useDisableDesc(currentAction) }}"
6 (click)="useClickAction(currentAction)"
7 [disabled]="disableSelectionAction(currentAction)"
8 [routerLink]="useRouterLink(currentAction)"
9 [attr.aria-label]="currentAction.name"
10 [preserveFragment]="currentAction.preserveFragment ? '' : null"
11 data-testid="primary-action">
12 <span i18n>{{ currentAction.name }}</span>
13 <svg class="cds--btn__icon"
17 <ng-container *ngIf="primaryDropDown">
18 <button class="primary-dropdown-btn"
19 [attr.aria-label]="dropDownOnly"
20 [offset]="{ x: -210, y: 65 }"
21 [cdsOverflowMenu]="overflowMenuTpl"
22 data-testid="table-action-btn">
23 <svg class="cds--btn__icon"
27 <ng-template #overflowMenuTpl>
28 <ng-container *ngFor="let action of dropDownActions">
29 <cds-overflow-menu-option *ngIf="currentAction !== action"
30 class="{{ toClassName(action) }}"
31 title="{{ useDisableDesc(action) }}"
32 (click)="useClickAction(action)"
33 [routerLink]="useRouterLink(action)"
34 [preserveFragment]="action.preserveFragment ? '' : null"
35 [disabled]="disableSelectionAction(action)"
36 [attr.aria-label]="action.name"
37 data-testid="table-action-option-btn"
40 </cds-overflow-menu-option>
47 <button [cdsButton]="currentAction.buttonKind"
49 <svg class="cds--btn__icon"
55 <ng-template #dropDownOnlyTpl>
56 <cds-overflow-menu [customTrigger]="customTrigger"
58 [offset]="{ x: 105, y: 0 }"
59 data-testid="table-action-btn"
60 class="d-flex justify-content-end">
61 <ng-container *ngFor="let action of dropDownActions">
62 <cds-overflow-menu-option *ngIf="currentAction !== action"
63 class="{{ toClassName(action) }}"
64 title="{{ useDisableDesc(action) }}"
65 (click)="useClickAction(action)"
66 [routerLink]="useRouterLink(action)"
67 [preserveFragment]="action.preserveFragment ? '' : null"
68 [disabled]="disableSelectionAction(action)"
69 [attr.aria-label]="action.name"
70 data-testid="table-action-option-btn"
73 </cds-overflow-menu-option>
78 <ng-template #customTrigger>
79 <button cdsButton="tertiary">
80 <span i18n>{{ dropDownOnly }}</span>
81 <svg class="cds--btn__icon"