W3cubDocs

/Angular 10

NgClass

directive

Adds and removes CSS classes on an HTML element.

See more...

NgModule

Selectors

Properties

Property Description
@Input('class')klass: string Write-Only
@Input()ngClass: string | string[] | Set<string> | { [klass: string]: any; } Write-Only

Description

The CSS classes are updated as follows, depending on the type of the expression evaluation:

  • string - the CSS classes listed in the string (space delimited) are added,
  • Array - the CSS classes declared as Array elements are added,
  • Object - keys are CSS classes that get added when the expression given in the value evaluates to a truthy value, otherwise they are removed.
<some-element [ngClass]="'first second'">...</some-element>

    <some-element [ngClass]="['first', 'second']">...</some-element>

    <some-element [ngClass]="{'first': true, 'second': true, 'third': false}">...</some-element>

    <some-element [ngClass]="stringExp|arrayExp|objExp">...</some-element>

    <some-element [ngClass]="{'class1 class2 class3' : true}">...</some-element>

Methods

ngDoCheck()

Parameters

There are no parameters.

© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v10.angular.io/api/common/NgClass