1 <div class="capabilities-table">
2 <div class="expand-collapse-all-rows">
3 <svg-icon class="selected-all-capabilities"
4 [mode]="'primary'" [clickable]="true" [name]="'expand-o'"
5 [size]="'medium'" (click)="capabilitiesTable.rowDetail.expandAllRows()">
7 <svg-icon class="unselected-all-capabilities"
8 [mode]="'primary'" [clickable]="true" [name]="'minimize-o'"
9 [size]="'medium'" (click)="capabilitiesTable.rowDetail.collapseAllRows()">
12 <ngx-datatable #capabilitiesTable
17 (select)="onSelectCapabilities($event)"
18 [selectionType]="'single'">
19 <ngx-datatable-row-detail [rowHeight]="undefiend">
20 <ng-template let-row="row" ngx-datatable-row-detail-template>
21 <div class="properties-title">Properties</div>
22 <capabilities-properties [capabilitiesProperties]="row.properties"></capabilities-properties>
24 </ngx-datatable-row-detail>
25 <ngx-datatable-column name="Name" [flexGrow]="1" [resizeable]="false">
26 <ng-template ngx-datatable-cell-template let-row="row" let-expanded="expanded">
27 <div class="expand-collapse-cell">
28 <svg-icon [clickable]="true" class="expand-collapse-icon"
29 [name]="expanded ? 'caret1-up-o': 'caret1-down-o'" [mode]="'primary'"
30 [size]="'medium'" (click)="expendRow(row)"></svg-icon>
31 <span data-tests-id="row.name" sdc-tooltip [tooltip-text]="row.name" [tooltip-placement]="3" (click)="editCapability(row)">{{row.name}}</span>
34 </ngx-datatable-column>
35 <ngx-datatable-column name="Type" [flexGrow]="1" [resizeable]="false">
36 <ng-template ngx-datatable-cell-template let-row="row">
37 <span data-tests-id="row.type" sdc-tooltip [tooltip-text]="row.type" [tooltip-placement]="3">{{row.type ? row.type.replace("tosca.capabilities.",""): ''}}</span>
39 </ngx-datatable-column>
40 <ngx-datatable-column name="Description" [flexGrow]="1" [resizeable]="false">
41 <ng-template ngx-datatable-cell-template let-row="row">
42 <span data-tests-id="row.description" sdc-tooltip [tooltip-text]="row.description" [tooltip-placement]="3">{{row.description}}</span>
44 </ngx-datatable-column>
45 <ngx-datatable-column name="Valid Source" [flexGrow]="1" [resizeable]="false">
46 <ng-template ngx-datatable-cell-template let-row="row">
47 <span data-tests-id="row.validSourceTypes.join(',')" sdc-tooltip [tooltip-text]="row.validSourceTypes ? row.validSourceTypes.join(',') : null" [tooltip-placement]="3">
48 {{row.validSourceTypes ? row.validSourceTypes.join(','): ''}}</span>
50 </ngx-datatable-column>
51 <ngx-datatable-column name="Occurrences" [flexGrow]="1" [prop]="'minOccurrences'" [resizeable]="false">
52 <ng-template ngx-datatable-cell-template let-row="row">
53 <span data-tests-id="row.minOccurrences+','+row.maxOccurrences" sdc-tooltip
54 [tooltip-text]="row.minOccurrences+','+row.maxOccurrences" [tooltip-placement]="3">
55 {{row.minOccurrences}},{{row.maxOccurrences}}</span>
57 </ngx-datatable-column>