Skip to content

Commit 886551e

Browse files
feat(summaries): disable buttons based on checkbox state and style alignment
1 parent 6f8fe2d commit 886551e

9 files changed

Lines changed: 36 additions & 18 deletions

src/app/grid/grid-disable-summaries/grid-disable-summaries.component.html

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,16 @@ <h5 class="summaries-title">Disable Summaries for Column:</h5>
3030
</div>
3131

3232
<div class="summaries-dropdown-buttons">
33-
<button igxButton="flat" (click)="checkAllColumns(column)">
33+
<button igxButton="flat"
34+
[disabled]="getCheckedSummariesCount(column.summaries) === column.summaries.length"
35+
(click)="checkAllColumns(column)"
36+
>
3437
Disable All
3538
</button>
36-
<button igxButton="flat" (click)="uncheckAllColumns(column)">
39+
<button igxButton="flat"
40+
[disabled]="getCheckedSummariesCount(column.summaries) === 0"
41+
(click)="uncheckAllColumns(column)"
42+
>
3743
Enable All
3844
</button>
3945
</div>

src/app/grid/grid-disable-summaries/grid-disable-summaries.component.scss

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
padding: 16px;
44

55
.summaries {
6-
margin-bottom: 3rem;
6+
margin-bottom: 1rem;
77
display: flex;
88
align-items: center;
99
flex-wrap: wrap;
1010

1111
&-title {
12-
margin: 0 1rem 0 0;
12+
margin: 0 0 1rem 0;
13+
flex-basis: 100%;
1314
}
1415

1516
.summary-column-button {

src/app/grid/grid-disable-summaries/grid-disable-summaries.component.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
} from "igniteui-angular";
2323
import { DATA } from "../../data/nwindData";
2424
import { IgxPreventDocumentScrollDirective } from "../../directives/prevent-scroll.directive";
25-
import { NgFor, NgIf } from "@angular/common";
25+
import { NgFor } from "@angular/common";
2626

2727
class UnitsInStockSummary {
2828
public operate(
@@ -157,7 +157,6 @@ class DiscontinuedSummary {
157157
templateUrl: "grid-disable-summaries.component.html",
158158
imports: [
159159
NgFor,
160-
NgIf,
161160
IgxGridComponent,
162161
IgxPreventDocumentScrollDirective,
163162
IgxColumnComponent,

src/app/hierarchical-grid/hierarchical-grid-disable-summaries/hierarchical-grid-disable-summaries.component.html

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,16 @@ <h5 class="summaries-title">Disable Summaries for Column:</h5>
3030
</div>
3131

3232
<div class="summaries-dropdown-buttons">
33-
<button igxButton="flat" (click)="checkAllColumns(column)">
33+
<button igxButton="flat"
34+
[disabled]="getCheckedSummariesCount(column.summaries) === column.summaries.length"
35+
(click)="checkAllColumns(column)"
36+
>
3437
Disable All
3538
</button>
36-
<button igxButton="flat" (click)="uncheckAllColumns(column)">
39+
<button igxButton="flat"
40+
[disabled]="getCheckedSummariesCount(column.summaries) === 0"
41+
(click)="uncheckAllColumns(column)"
42+
>
3743
Enable All
3844
</button>
3945
</div>

src/app/hierarchical-grid/hierarchical-grid-disable-summaries/hierarchical-grid-disable-summaries.component.scss

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
padding: 16px;
44

55
.summaries {
6-
margin-bottom: 3rem;
6+
margin-bottom: 1rem;
77
display: flex;
88
align-items: center;
99
flex-wrap: wrap;
1010

1111
&-title {
12-
margin: 0 1rem 0 0;
12+
margin: 0 0 1rem 0;
13+
flex-basis: 100%;
1314
}
1415

1516
.summary-column-button {

src/app/hierarchical-grid/hierarchical-grid-disable-summaries/hierarchical-grid-disable-summaries.component.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424
} from "igniteui-angular";
2525
import { SINGERS } from "../../data/singersData";
2626
import { IgxPreventDocumentScrollDirective } from "../../directives/prevent-scroll.directive";
27-
import { NgFor, NgIf } from "@angular/common";
27+
import { NgFor } from "@angular/common";
2828

2929
class GrammySummary {
3030
public operate(
@@ -81,7 +81,6 @@ class GrammySummary {
8181
templateUrl: "hierarchical-grid-disable-summaries.component.html",
8282
imports: [
8383
NgFor,
84-
NgIf,
8584
IgxHierarchicalGridComponent,
8685
IgxRowIslandComponent,
8786
IgxCellTemplateDirective,

src/app/tree-grid/tree-grid-disable-summaries/tree-grid-disable-summaries.component.html

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,16 @@ <h5 class="summaries-title">Disable Summaries for Column:</h5>
3030
</div>
3131

3232
<div class="summaries-dropdown-buttons">
33-
<button igxButton="flat" (click)="checkAllColumns(column)">
33+
<button igxButton="flat"
34+
[disabled]="getCheckedSummariesCount(column.summaries) === column.summaries.length"
35+
(click)="checkAllColumns(column)"
36+
>
3437
Disable All
3538
</button>
36-
<button igxButton="flat" (click)="uncheckAllColumns(column)">
39+
<button igxButton="flat"
40+
[disabled]="getCheckedSummariesCount(column.summaries) === 0"
41+
(click)="uncheckAllColumns(column)"
42+
>
3743
Enable All
3844
</button>
3945
</div>

src/app/tree-grid/tree-grid-disable-summaries/tree-grid-disable-summaries.component.scss

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
padding: 16px;
44

55
.summaries {
6-
margin-bottom: 3rem;
6+
margin-bottom: 1rem;
77
display: flex;
88
align-items: center;
99
flex-wrap: wrap;
1010

1111
&-title {
12-
margin: 0 1rem 0 0;
12+
margin: 0 0 1rem 0;
13+
flex-basis: 100%;
1314
}
1415

1516
.summary-column-button {

src/app/tree-grid/tree-grid-disable-summaries/tree-grid-disable-summaries.component.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
} from "igniteui-angular";
2222
import { ORDERS_DATA } from "../data/orders";
2323
import { IgxPreventDocumentScrollDirective } from "../../directives/prevent-scroll.directive";
24-
import { NgFor, NgIf } from "@angular/common";
24+
import { NgFor } from "@angular/common";
2525

2626
class UnitsSummary {
2727
public operate(
@@ -142,7 +142,6 @@ class DeliveredSummary {
142142
templateUrl: "./tree-grid-disable-summaries.component.html",
143143
imports: [
144144
NgFor,
145-
NgIf,
146145
IgxTreeGridComponent,
147146
IgxPreventDocumentScrollDirective,
148147
IgxColumnComponent,

0 commit comments

Comments
 (0)