Skip to content

Commit 4f02429

Browse files
authored
feat(design, design-examples): reposition tag as a filter and selection component (#4566)
1 parent 708b6e2 commit 4f02429

18 files changed

Lines changed: 324 additions & 129 deletions
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
<daff-tag>
2-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
3-
In Stock
2+
Shoes
43
</daff-tag>

libs/design-examples/tag/src/basic-tag/basic-tag.component.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import {
22
ChangeDetectionStrategy,
33
Component,
44
} from '@angular/core';
5-
import { FaIconComponent } from '@fortawesome/angular-fontawesome';
6-
import { faCircleCheck } from '@fortawesome/free-solid-svg-icons';
75

86
import { DAFF_TAG_COMPONENTS } from '@daffodil/design/tag';
97

@@ -13,9 +11,6 @@ import { DAFF_TAG_COMPONENTS } from '@daffodil/design/tag';
1311
changeDetection: ChangeDetectionStrategy.OnPush,
1412
imports: [
1513
DAFF_TAG_COMPONENTS,
16-
FaIconComponent,
1714
],
1815
})
19-
export class BasicTagExampleComponent {
20-
faCircleCheck = faCircleCheck;
21-
}
16+
export class BasicTagExampleComponent {}
Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,31 @@
11
<daff-tag>
2-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
3-
Default
2+
Category: Shoes
43
</daff-tag>
54

65
<daff-tag color="primary">
7-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
8-
Primary
6+
Category: Shoes
97
</daff-tag>
108

119
<daff-tag color="secondary">
12-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
13-
Secondary
10+
Category: Shoes
1411
</daff-tag>
1512

1613
<daff-tag color="tertiary">
17-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
18-
Tertiary
14+
Category: Shoes
1915
</daff-tag>
2016

2117
<daff-tag color="dark">
22-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
23-
Dark
18+
Category: Shoes
2419
</daff-tag>
2520

2621
<daff-tag color="light">
27-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
28-
Light
22+
Category: Shoes
2923
</daff-tag>
3024

3125
<daff-tag color="theme">
32-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
33-
Theme
26+
Category: Shoes
3427
</daff-tag>
3528

3629
<daff-tag color="theme-contrast">
37-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
38-
Theme Contrast
30+
Category: Shoes
3931
</daff-tag>

libs/design-examples/tag/src/colorable-tag/colorable-tag.component.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import {
22
ChangeDetectionStrategy,
33
Component,
44
} from '@angular/core';
5-
import { FaIconComponent } from '@fortawesome/angular-fontawesome';
6-
import { faCircleCheck } from '@fortawesome/free-solid-svg-icons';
75

86
import { DAFF_TAG_COMPONENTS } from '@daffodil/design/tag';
97

@@ -14,15 +12,13 @@ import { DAFF_TAG_COMPONENTS } from '@daffodil/design/tag';
1412
:host {
1513
display: flex;
1614
flex-wrap: wrap;
17-
gap: 8px;
15+
gap: 0.5rem;
1816
}
1917
`],
2018
changeDetection: ChangeDetectionStrategy.OnPush,
2119
imports: [
2220
DAFF_TAG_COMPONENTS,
23-
FaIconComponent,
2421
],
2522
})
2623
export class ColorableTagExampleComponent {
27-
faCircleCheck = faCircleCheck;
2824
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<daff-tag [disabled]="true">
2-
Brand: Nike
2+
Department: Men's
33
</daff-tag>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@if (!isHidden) {
2-
<daff-tag dismissible (closeTag)="hideTag()">
2+
<daff-tag [dismissible]="true" (closeTag)="hideTag()">
33
Brand: Nike
44
</daff-tag>
55
}

libs/design-examples/tag/src/dismissible-tag/dismissible-tag.component.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import {
22
ChangeDetectionStrategy,
33
Component,
44
} from '@angular/core';
5-
import { FaIconComponent } from '@fortawesome/angular-fontawesome';
6-
import { faCircleCheck } from '@fortawesome/free-solid-svg-icons';
75

86
import { DAFF_TAG_COMPONENTS } from '@daffodil/design/tag';
97

@@ -14,12 +12,9 @@ import { DAFF_TAG_COMPONENTS } from '@daffodil/design/tag';
1412
changeDetection: ChangeDetectionStrategy.OnPush,
1513
imports: [
1614
DAFF_TAG_COMPONENTS,
17-
FaIconComponent,
1815
],
1916
})
2017
export class DismissibleTagExampleComponent {
21-
faCircleCheck = faCircleCheck;
22-
2318
isHidden = false;
2419

2520
hideTag() {
Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,14 @@
1-
<daff-tag>
2-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
3-
Default
1+
<daff-tag [dismissible]="true" size="sm">
2+
<fa-icon daffPrefix [icon]="faTag"></fa-icon>
3+
Size: S
44
</daff-tag>
55

6-
<daff-tag size="sm">
7-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
8-
Small
6+
<daff-tag [dismissible]="true" size="md">
7+
<fa-icon daffPrefix [icon]="faTag"></fa-icon>
8+
Size: M
99
</daff-tag>
1010

11-
<daff-tag size="md">
12-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
13-
Medium
14-
</daff-tag>
15-
16-
<daff-tag size="lg">
17-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
18-
Large
11+
<daff-tag [dismissible]="true" size="lg">
12+
<fa-icon daffPrefix [icon]="faTag"></fa-icon>
13+
Size: L
1914
</daff-tag>

libs/design-examples/tag/src/sizable-tag/sizable-tag.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
Component,
44
} from '@angular/core';
55
import { FaIconComponent } from '@fortawesome/angular-fontawesome';
6-
import { faCircleCheck } from '@fortawesome/free-solid-svg-icons';
6+
import { faTag } from '@fortawesome/free-solid-svg-icons';
77

88
import { DAFF_TAG_COMPONENTS } from '@daffodil/design/tag';
99

@@ -25,5 +25,5 @@ import { DAFF_TAG_COMPONENTS } from '@daffodil/design/tag';
2525
],
2626
})
2727
export class SizableTagExampleComponent {
28-
faCircleCheck = faCircleCheck;
28+
faTag = faTag;
2929
}
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
<daff-tag status="warn">
2-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
3-
Warn
2+
<fa-icon daffPrefix [icon]="faTriangleExclamation"></fa-icon>
3+
Low Stock
44
</daff-tag>
55

66
<daff-tag status="success">
77
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
8-
Success
8+
In Stock
99
</daff-tag>
1010

1111
<daff-tag status="critical">
12-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
13-
Critical
12+
<fa-icon daffPrefix [icon]="faCircleXmark"></fa-icon>
13+
Out of Stock
1414
</daff-tag>
1515

1616
<daff-tag status="info">
17-
<fa-icon daffPrefix [icon]="faCircleCheck"></fa-icon>
18-
Info
17+
<fa-icon daffPrefix [icon]="faCircleInfo"></fa-icon>
18+
Pre-Order
1919
</daff-tag>

0 commit comments

Comments
 (0)