Skip to content

Commit d73cab2

Browse files
authored
Merge pull request #3984 from IgniteUI/apetrov/update-badge-sample
feat(badge): add new outlined sample
2 parents c2822e4 + 71954dc commit d73cab2

9 files changed

Lines changed: 86 additions & 17 deletions

File tree

live-editing/configs/BadgeConfigGenerator.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,30 @@ export class BadgeConfigGenerator implements IConfigGenerator {
3333
shortenComponentPathBy: "/data-display/badge/"
3434
}));
3535

36+
// badge styling sample
3637
configs.push(new Config({
3738
component: 'BadgeStylingSampleComponent',
3839
additionalFiles: ["src/app/data-display/badge/model/member.model.ts", "src/app/data-display/badge/badge-styling-sample/layout.scss"],
3940
appConfig: BaseAppConfig,
4041
shortenComponentPathBy: "/data-display/badge/"
4142
}));
4243

44+
// badge dot sample
4345
configs.push(new Config({
4446
component: 'BadgeDotSampleComponent',
4547
additionalFiles: ["src/app/data-display/badge/model/member.model.ts", "src/app/data-display/badge/badge-dot-sample/badge-dot-sample.component.scss"],
4648
appConfig: BaseAppConfig,
4749
shortenComponentPathBy: "/data-display/badge/"
4850
}));
4951

52+
// badge outlined
53+
configs.push(new Config({
54+
component: 'BadgeOutlinedComponent',
55+
additionalFiles: ["src/app/data-display/badge/model/member.model.ts"],
56+
appConfig: BaseAppConfig,
57+
shortenComponentPathBy: "/data-display/badge/"
58+
}));
59+
5060
return configs;
5161
}
5262
}
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
.wrapper {
2-
display: flex;
3-
position: relative;
4-
margin-top: 15px;
2+
display: flex;
3+
position: relative;
4+
margin: 15px 0 0 15px;
55

6-
igx-avatar {
7-
anchor-name: --avatar;
8-
}
6+
igx-avatar {
7+
anchor-name: --avatar;
8+
}
99

10-
igx-badge {
11-
position: absolute;
12-
position-anchor: --avatar;
13-
bottom: anchor(--avatar top);
14-
left: anchor(right);
15-
transform: translate(-75%, 75%);
16-
}
10+
igx-badge {
11+
position: absolute;
12+
position-anchor: --avatar;
13+
bottom: anchor(--avatar top);
14+
left: anchor(right);
15+
transform: translate(-75%, 75%);
16+
}
1717
}

src/app/data-display/badge/badge-icon/badge-icon.component.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.wrapper {
2-
position: relative;
3-
margin-top: 15px;
2+
position: relative;
3+
margin: 15px 0 0 15px;
44
}
55

66
igx-badge {
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<section class="wrapper">
2+
<header>
3+
<igx-avatar icon="person" shape="circle" size="small"></igx-avatar>
4+
<igx-badge outlined type="error"></igx-badge>
5+
</header>
6+
<span>Terrance Orta</span>
7+
</section>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
:host {
2+
display: block;
3+
padding-inline: 1rem;
4+
}
5+
6+
.wrapper {
7+
position: relative;
8+
display: flex;
9+
align-items: center;
10+
margin-block: 1rem;
11+
width: fit-content;
12+
padding: 0.5rem;
13+
gap: 0.5rem;
14+
border: 1px solid var(--ig-gray-300);
15+
border-radius: .25rem;
16+
}
17+
18+
igx-avatar {
19+
anchor-name: --avatar;
20+
}
21+
22+
igx-badge {
23+
--size: 1rem;
24+
25+
position: absolute;
26+
inset-block-end: anchor(--avatar bottom);
27+
inset-inline-end: anchor(--avatar right);
28+
}
29+
30+
span {
31+
display: block;
32+
font-weight: 600;
33+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { Component } from '@angular/core';
2+
import { IgxAvatarComponent } from 'igniteui-angular/avatar';
3+
import { IgxBadgeComponent } from 'igniteui-angular/badge';
4+
5+
@Component({
6+
selector: 'app-badge-outlined',
7+
styleUrls: ['./badge-outlined.component.scss'],
8+
templateUrl: './badge-outlined.component.html',
9+
imports: [IgxAvatarComponent, IgxBadgeComponent]
10+
})
11+
12+
export class BadgeOutlinedComponent { }

src/app/data-display/badge/badge-sample-2/badge-sample-2.component.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.wrapper {
2-
position: relative;
3-
margin-top: 15px;
2+
position: relative;
3+
margin: 15px 0 0 15px;
44
}
55

66
igx-badge {

src/app/data-display/data-display-routes-data.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export const dataDisplayRoutesData = {
44
"badge-icon": { displayName: "Badge Icon Sample", parentName: "Badge" },
55
"badge-sample-2": { displayName: "Simple Badge", parentName: "Badge" },
66
"badge-sample-3": { displayName: "Badge for List Items", parentName: "Badge" },
7+
"badge-outlined-sample": { displayName: "Badge Outlined Sample", parentName: "Badge" },
78
"badge-dot-sample": { displayName: "Badge Dot Sample", parentName: "Badge" },
89
"badge-styling-sample": { displayName: "Badge Styling Sample", parentName: "Badge" },
910
"badge-tailwind-styling-sample": { displayName: "Badge Tailwind Styling Sample", parentName: "Badge" },

src/app/data-display/data-display.routes.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { BadgeIconComponent } from './badge/badge-icon/badge-icon.component';
22
import { BadgeSample2Component } from './badge/badge-sample-2/badge-sample-2.component';
33
import { BadgeSample3Component } from './badge/badge-sample-3/badge-sample-3.component';
4+
import { BadgeOutlinedComponent } from './badge/badge-outlined/badge-outlined.component';
45
import { BadgeDotSampleComponent } from './badge/badge-dot-sample/badge-dot-sample.component';
56
import { BadgeStylingSampleComponent } from './badge/badge-styling-sample/badge-styling-sample.component';
67
import { BadgeTailwindStylingSampleComponent } from './badge/badge-tailwind-styling-sample/badge-tailwind-styling-sample.component';
@@ -63,6 +64,11 @@ export const DataDisplayRoutes: Routes = [
6364
data: dataDisplayRoutesData['badge-sample-3'],
6465
path: 'badge-sample-3'
6566
},
67+
{
68+
component: BadgeOutlinedComponent,
69+
data: dataDisplayRoutesData['badge-outlined-sample'],
70+
path: 'badge-outlined-sample'
71+
},
6672
{
6773
component: BadgeDotSampleComponent,
6874
data: dataDisplayRoutesData['badge-dot-sample'],

0 commit comments

Comments
 (0)