diff --git a/live-editing/configs/ChipConfigGenerator.ts b/live-editing/configs/ChipConfigGenerator.ts index f20cc260a..459d52685 100644 --- a/live-editing/configs/ChipConfigGenerator.ts +++ b/live-editing/configs/ChipConfigGenerator.ts @@ -15,6 +15,12 @@ export class ChipConfigGenerator implements IConfigGenerator { shortenComponentPathBy: "/data-display/" })); + configs.push(new Config({ + component: 'ChipVariantsComponent', + appConfig: BaseAppConfig, + shortenComponentPathBy: "/data-display/" + })); + configs.push(new Config({ component: 'ChipAreaSampleComponent', appConfig: BaseAppConfig, diff --git a/src/app/data-display/chip/chip-variants/chip-variants.component.html b/src/app/data-display/chip/chip-variants/chip-variants.component.html new file mode 100644 index 000000000..9a5cd68b6 --- /dev/null +++ b/src/app/data-display/chip/chip-variants/chip-variants.component.html @@ -0,0 +1,12 @@ +
+ @for (item of variants; track item.label) { + + {{ item.label }} + + } +
diff --git a/src/app/data-display/chip/chip-variants/chip-variants.component.scss b/src/app/data-display/chip/chip-variants/chip-variants.component.scss new file mode 100644 index 000000000..3a4043d65 --- /dev/null +++ b/src/app/data-display/chip/chip-variants/chip-variants.component.scss @@ -0,0 +1,8 @@ +igx-chip { + margin-right: 5px; +} + +.sample-container { + padding-top: 15px; + padding-left: 10px; +} diff --git a/src/app/data-display/chip/chip-variants/chip-variants.component.ts b/src/app/data-display/chip/chip-variants/chip-variants.component.ts new file mode 100644 index 000000000..b6f1a6be6 --- /dev/null +++ b/src/app/data-display/chip/chip-variants/chip-variants.component.ts @@ -0,0 +1,26 @@ +import { ChangeDetectorRef, Component, inject } from '@angular/core'; +import { IBaseChipEventArgs, IgxChipComponent, IgxChipTypeVariant } from 'igniteui-angular/chips'; + +@Component({ + selector: 'app-chip-variants', + styleUrls: ['./chip-variants.component.scss'], + templateUrl: './chip-variants.component.html', + imports: [IgxChipComponent] +}) +export class ChipVariantsComponent { + private cdr = inject(ChangeDetectorRef); + + public variants: { variant: IgxChipTypeVariant | undefined; label: string }[] = [ + { variant: undefined, label: 'Default' }, + { variant: IgxChipTypeVariant.PRIMARY, label: 'Primary' }, + { variant: IgxChipTypeVariant.INFO, label: 'Info' }, + { variant: IgxChipTypeVariant.SUCCESS, label: 'Success' }, + { variant: IgxChipTypeVariant.WARNING, label: 'Warning' }, + { variant: IgxChipTypeVariant.DANGER, label: 'Danger' } + ]; + + public chipRemoved(event: IBaseChipEventArgs) { + this.variants = this.variants.filter(v => v.label !== event.owner.id); + this.cdr.detectChanges(); + } +} diff --git a/src/app/data-display/data-display-routes-data.ts b/src/app/data-display/data-display-routes-data.ts index e4e73b360..fab3c5d4f 100644 --- a/src/app/data-display/data-display-routes-data.ts +++ b/src/app/data-display/data-display-routes-data.ts @@ -8,6 +8,7 @@ export const dataDisplayRoutesData = { "badge-styling-sample": { displayName: "Badge Styling Sample", parentName: "Badge" }, "badge-tailwind-styling-sample": { displayName: "Badge Tailwind Styling Sample", parentName: "Badge" }, "chip-simple": { displayName: "Chip Simple", parentName: "Chip" }, + "chip-variants": { displayName: "Chip Variants", parentName: "Chip" }, "chip-area-sample": { displayName: "Chip Area Sample", parentName: "Chip" }, "chip-styling": { displayName: "Chip Styling", parentName: "Chip" }, "chip-tailwind-styling": { displayName: "Chip Tailwind Styling", parentName: "Chip" }, diff --git a/src/app/data-display/data-display.routes.ts b/src/app/data-display/data-display.routes.ts index 49f75a4ad..2b0737aca 100644 --- a/src/app/data-display/data-display.routes.ts +++ b/src/app/data-display/data-display.routes.ts @@ -6,6 +6,7 @@ import { BadgeStylingSampleComponent } from './badge/badge-styling-sample/badge- import { BadgeTailwindStylingSampleComponent } from './badge/badge-tailwind-styling-sample/badge-tailwind-styling-sample.component'; import { ChipAreaSampleComponent } from './chip/chip-area-sample/chip-area-sample.component'; import { ChipSimpleComponent } from './chip/chip-simple/chip-simple.component'; +import { ChipVariantsComponent } from './chip/chip-variants/chip-variants.component'; import { ChipStylingSampleComponent } from './chip/chip-styling/chip-styling.component'; import { ChipTailwindStylingSampleComponent } from './chip/chip-tailwind-styling/chip-tailwind-styling.component'; import { CircularDynamicSampleComponent } from './circular-progressbar/circular-dynamic-sample/circular-dynamic-sample.component'; @@ -87,6 +88,11 @@ export const DataDisplayRoutes: Routes = [ data: dataDisplayRoutesData['chip-simple'], path: 'chip-simple' }, + { + component: ChipVariantsComponent, + data: dataDisplayRoutesData['chip-variants'], + path: 'chip-variants' + }, { component: CircularDynamicSampleComponent, data: dataDisplayRoutesData['circular-dynamic-sample'],