Skip to content

Commit 6a4ab74

Browse files
committed
feat: separate indicator and header colors in summary card component
1 parent a86bedf commit 6a4ab74

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

projects/components/src/summay-card/summary-card.component.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ describe('Summary Card Component', () => {
1515

1616
test('should render card', () => {
1717
spectator = createHost(
18-
`<ht-summary-card [name]="name" [color]="color" [summaries]="summaries"></ht-summary-card>`,
18+
`<ht-summary-card [name]="name" [headerColor]="headerColor" [summaries]="summaries" [indicatorColor]="indicatorColor"></ht-summary-card>`,
1919
{
2020
hostProps: {
2121
name: 'I am Card',
22-
color: SummaryCardColor.Red,
22+
indicatorColor: SummaryCardColor.Red,
23+
headerColor: SummaryCardColor.Gray,
2324
summaries: [
2425
{
2526
value: 'Summary #1',
@@ -40,7 +41,7 @@ describe('Summary Card Component', () => {
4041
expect(spectator.query('.dot')).toHaveClass(SummaryCardColor.Red);
4142

4243
expect(spectator.query('.header')).toContainText('I am Card');
43-
expect(spectator.query('.header')).toHaveClass(SummaryCardColor.Red);
44+
expect(spectator.query('.header')).toHaveClass(SummaryCardColor.Gray);
4445

4546
const summaries = spectator.queryAll(SummaryValueComponent);
4647
expect(summaries.length).toEqual(2);

projects/components/src/summay-card/summary-card.component.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import { SummaryCardColor, SummaryValue } from './summary-card';
88
template: `
99
<div class="card grow" *ngIf="this.name">
1010
<div class="indicator">
11-
<div class="dot" [ngClass]="this.color"></div>
11+
<div class="dot" [ngClass]="this.indicatorColor"></div>
1212
</div>
1313
<div class="data">
14-
<div class="header" [ngClass]="this.color">
14+
<div class="header" [ngClass]="this.headerColor">
1515
{{ this.name }}
1616
</div>
1717
<div class="footer">
@@ -33,7 +33,10 @@ export class SummaryCardComponent {
3333
public name?: string;
3434

3535
@Input()
36-
public color?: SummaryCardColor;
36+
public indicatorColor?: SummaryCardColor;
37+
38+
@Input()
39+
public headerColor?: SummaryCardColor;
3740

3841
@Input()
3942
public summaries: SummaryValue[] = [];

projects/components/src/summay-card/summary-card.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ export const enum SummaryCardColor {
33
Red = 'red',
44
Brown = 'brown',
55
Gray = 'gray',
6-
Purple = 'purple'
6+
Purple = 'purple',
7+
Orange = 'orange',
8+
Yellow = 'yellow'
79
}
810

911
export interface SummaryValue {

0 commit comments

Comments
 (0)