1- import { ChangeDetectorRef , Component , inject } from '@angular/core' ;
2- import { IBaseChipEventArgs , IChipsAreaReorderEventArgs , IgxChipsAreaComponent , IgxChipComponent , IgxIconComponent , IgxPrefixDirective } from 'igniteui-angular' ;
1+ import { ChangeDetectorRef , Component , inject } from '@angular/core' ;
2+ import { IBaseChipEventArgs , IChipsAreaReorderEventArgs , IgxChipsAreaComponent , IgxChipComponent , IgxIconComponent , IgxPrefixDirective , IgxIconService } from 'igniteui-angular' ;
33
44
55@Component ( {
@@ -11,31 +11,39 @@ import { IBaseChipEventArgs, IChipsAreaReorderEventArgs, IgxChipsAreaComponent,
1111
1212export class ChipStylingSampleComponent {
1313 changeDetectionRef = inject ( ChangeDetectorRef ) ;
14+ private iconService = inject ( IgxIconService )
15+
16+ public ngOnInit ( ) {
17+
18+ this . iconService . addSvgIconFromText ( 'twitter' , '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-twitter-x" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/></svg>' ) ;
19+ this . iconService . addSvgIconFromText ( 'youtube' , '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-youtube" viewBox="0 0 16 13"> <path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z"/> </svg>' ) ;
20+ this . iconService . addSvgIconFromText ( 'facebook' , '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" class="bi bi-facebook" viewBox="0 0 16 16"><path d="M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951"/></svg>' ) ;
21+ this . iconService . addSvgIconFromText ( 'linkedin' , '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg>' ) ;
22+ }
1423
1524 public chipList = [
1625 {
17- text : 'Country ' ,
18- id : '1' ,
19- icon : 'place '
26+ text : 'X.com ' ,
27+ id : '1' ,
28+ icon : 'twitter '
2029 } ,
2130 {
22- text : 'City ' ,
31+ text : 'Youtube ' ,
2332 id : '2' ,
24- icon : 'location_city '
33+ icon : 'youtube '
2534 } ,
2635 {
27- text : 'Town ' ,
36+ text : 'Facebook ' ,
2837 id : '3' ,
29- icon : 'store '
38+ icon : 'facebook '
3039 } ,
3140 {
32- text : 'First Name ' ,
41+ text : 'LinkedIn ' ,
3342 id : '4' ,
34- icon : 'person_pin '
43+ icon : 'linkedin '
3544 }
3645 ] ;
3746
38-
3947 public chipRemoved ( event : IBaseChipEventArgs ) {
4048 this . chipList = this . chipList . filter ( ( item ) => item . id !== event . owner . id ) ;
4149 this . changeDetectionRef . detectChanges ( ) ;
0 commit comments