Chip is compact visual component that displays information in an obround.

Igx Module
IgxChipsModule
Igx Theme
igx-chip-theme
Igx Keywords
chip
Igx Group
display

Remarks

[object Object]

Example

<igx-chip class="chipStyle" [id]="901" [draggable]="true" [removable]="true" (remove)="chipRemoved($event)">
   <igx-avatar class="chip-avatar-resized" igxPrefix></igx-avatar>
</igx-chip>

IgxChipComponent

new IgxChipComponent(): IgxChipComponent

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:632

Returns IgxChipComponent

Enables/disables the draggable element animation when the element is released. By default it's set to true.

animateOnRelease: boolean = true

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:192

Example

<igx-chip [id]="'igx-chip-1'" [draggable]="true" [animateOnRelease]="false"></igx-chip>

Emits an event when the chip is clicked. Returns the clicked chip, whether the event should be canceled.

chipClick: EventEmitter<IChipClickEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:422

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (click)="chipClick($event)">

Stores data related to the chip.

data: any

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:168

Example

<igx-chip [data]="{ value: 'Country' }"></igx-chip>

Disables the chip. When disabled it restricts user interactions like focusing on click or tab, selection on click or Space, dragging. By default it is set to false.

disabled: boolean = false

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:286

Example

<igx-chip [id]="chip.id" [disabled]="true"></igx-chip>

Property that contains a reference to the drag the chip uses for dragging behavior.

dragDirective: IgxDragDirective

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:555

Example

<igx-chip [id]="chip.id" [draggable]="true"></igx-chip>
onMoveStart(event: IBaseChipEventArgs){
    let dragDirective = event.owner.dragDirective;
}

Emits an event when the chip has been dropped in the chips area. Returns the target chip, the drag chip, as well as the original drop event arguments.

dragDrop: EventEmitter<IChipEnterDragAreaEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:511

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (dragDrop)="chipLeave($event)">

Emits an event when the chip has entered the chips area. Returns the target chip, the drag chip, as well as the original drop event arguments.

dragEnter: EventEmitter<IChipEnterDragAreaEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:472

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (dragEnter)="chipEnter($event)">

Defines if the chip can be dragged in order to change it's position. By default it is set to false.

draggable: boolean = false

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:180

Example

<igx-chip [id]="'igx-chip-1'" [draggable]="true"></igx-chip>

Emits an event when the chip has left the chips area. Returns the target chip, the drag chip, as well as the original drop event arguments.

dragLeave: EventEmitter<IChipEnterDragAreaEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:485

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (dragLeave)="chipLeave($event)">

Emits an event when the chip is over the chips area. Returns the target chip, the drag chip, as well as the original drop event arguments.

dragOver: EventEmitter<IChipEnterDragAreaEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:498

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (dragOver)="chipOver($event)">

Enables/disables the hiding of the base element that has been dragged. By default it's set to true.

hideBaseOnDrag: boolean = true

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:204

Example

<igx-chip [id]="'igx-chip-1'" [draggable]="true" [hideBaseOnDrag]="false"></igx-chip>

Sets the value of id attribute. If not provided it will be automatically generated.

id: string

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:125

Example

<igx-chip [id]="'igx-chip-1'"></igx-chip>

Emits an event when the chip keyboard navigation is being used. Returns the focused/selected chip, whether the event should be canceled, if the alt, shift or control key is pressed and the pressed key name.

keyDown: EventEmitter<IChipKeyDownEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:459

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (keyDown)="chipKeyDown($event)">

Emits an event when the chip moving ends. Returns the moved chip.

moveEnd: EventEmitter<IBaseChipEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:398

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (moveEnd)="moveEnded($event)">

Emits an event when the chip moving starts. Returns the moving chip.

moveStart: EventEmitter<IBaseChipEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:386

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (moveStart)="moveStarted($event)">

Sets/gets whether the chip is outlined. Default value is false.

outlined: boolean = false

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:241

Example

<igx-chip outlined></igx-chip>

Defines if the chip should render remove button and throw remove events. By default it is set to false.

removable: boolean = false

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:216

Example

<igx-chip [id]="'igx-chip-1'" [draggable]="true" [removable]="true"></igx-chip>

Emits an event when the chip is removed. Returns the removed chip.

remove: EventEmitter<IBaseChipEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:410

Example

<igx-chip #myChip [id]="'igx-chip-1'" [draggable]="true" (remove)="remove($event)">

Overrides the default icon that the chip applies to the remove button.

removeIcon: TemplateRef<any>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:228

Example

<igx-chip [id]="chip.id" [removable]="true" [removeIcon]="iconTemplate"></igx-chip>
<ng-template #iconTemplate><igx-icon>delete</igx-icon></ng-template>

Returns the role attribute of the chip.

role: string = 'option'

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:136

Example

let chipRole = this.chip.role;

Defines if the chip can be selected on click or through navigation, By default it is set to false.

selectable: boolean = false

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:253

Example

<igx-chip [id]="chip.id" [draggable]="true" [removable]="true" [selectable]="true"></igx-chip>

Emits event when the chip is selected/deselected and any related animations and transitions also end.

selectedChanged: EventEmitter<IBaseChipEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:446

Example

<igx-chip #myChip [id]="'igx-chip-1'" [selectable]="true" (selectedChanged)="chipSelectEnd($event)">

Emits event when the chip is selected/deselected. Returns the selected chip reference, whether the event should be canceled, what is the next selection state and when the event is triggered by interaction originalEvent is provided, otherwise originalEvent is null.

selectedChanging: EventEmitter<IChipSelectEventArgs>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:435

Example

<igx-chip #myChip [id]="'igx-chip-1'" [selectable]="true" (selectedChanging)="chipSelect($event)">

Overrides the default icon that the chip applies when it is selected.

selectIcon: TemplateRef<any>

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:265

Example

<igx-chip [id]="chip.id" [selectable]="true" [selectIcon]="iconTemplate"></igx-chip>
<ng-template #iconTemplate><igx-icon>done_outline</igx-icon></ng-template>

Sets/gets the variant of the chip.

variant: IgxChipTypeVariant | null

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:114

Remarks

Allowed values are primary, info, success, warning, danger. Providing no/nullish value leaves the chip in its default state.

Example

<igx-chip variant="success"></igx-chip>

Returns the background color of the chip.

get color(): any

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:356

Example

@ViewChild('myChip')
public chip: IgxChipComponent;
ngAfterViewInit(){
    let chipColor = this.chip.color;
}

Returns any

Sets the chip background color. The color property supports string, rgb, hex.

set color(newColor: any): void

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:340

Example

<igx-chip #myChip [id]="'igx-chip-1'" [color]="'#ff0000'"></igx-chip>

Parameters

  • newColor: any

Returns void

An accessor that returns the resource strings.

get resourceStrings(): IChipResourceStrings

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:372

Returns IChipResourceStrings

An accessor that sets the resource strings. By default it uses EN resources.

set resourceStrings(value: IChipResourceStrings): void

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:365

Parameters

Returns void

Returns if the chip is selected.

get selected(): boolean

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:319

Example

@ViewChild('myChip')
public chip: IgxChipComponent;
selectedChip(){
    let selectedChip = this.chip.selected;
}

Returns boolean

Sets the chip selected state.

set selected(newValue: boolean): void

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:303

Example

<igx-chip #myChip [id]="'igx-chip-1'" [selectable]="true" [selected]="true">

Two-way data binding:

<igx-chip #myChip [id]="'igx-chip-1'" [selectable]="true" [(selected)]="model.isSelected">

Parameters

  • newValue: boolean

Returns void

get tabIndex(): number

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:152

Returns number

Sets the value of tabindex attribute. If not provided it will use the element's tabindex if set.

set tabIndex(value: number): void

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:148

Example

<igx-chip [id]="'igx-chip-1'" [tabIndex]="1"></igx-chip>

Parameters

  • value: number

Returns void

A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.

ngOnDestroy(): void

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:940

Returns void

A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.

ngOnInit(): void

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:936

Returns void

onRemoveMouseDown(event: PointerEvent | MouseEvent): void

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:718

Parameters

  • event: PointerEvent | MouseEvent

Returns void

onSelectTransitionDone(event: any): void

Defined in projects/igniteui-angular/chips/src/chips/chip.component.ts:660

Parameters

  • event: any

Returns void