Angular List - Customize Item Appearance

For a minor customization of List items, you can define specific fields in item data objects. For example, the following code generates three items: each item has a badge, the second is disabled and the third is hidden.

TypeScript
HTML
  • import { DxListModule } from "devextreme-angular";
  • // ...
  • export class AppComponent {
  • fruits = [
  • { text: "Apples", badge: 10 },
  • { text: "Oranges", badge: 12, disabled: true },
  • { text: "Lemons", badge: 15, visible: false }
  • ];
  • }
  • @NgModule({
  • imports: [
  • // ...
  • DxListModule
  • ],
  • // ...
  • })
  • <dx-list
  • [dataSource]="fruits">
  • </dx-list>

If you need a more flexible solution, define an itemTemplate.

HTML
TypeScript
  • <dx-list
  • [dataSource]="fruits"
  • itemTemplate="listItem">
  • <div *dxTemplate="let item of 'listItem'">
  • <b>{{item.name}}</b><br />
  • <p style="margin:0px">{{item.count}}</p>
  • </div>
  • </dx-list>
  • import { DxListModule } from "devextreme-angular";
  • // ...
  • export class AppComponent {
  • fruits = [
  • { name: "Apples", count: 10 },
  • { name: "Oranges", count: 12 },
  • { name: "Lemons", count: 15 },
  • { name: "Pears", count: 20 },
  • { name: "Pineapples", count: 3 }
  • ];
  • }
  • @NgModule({
  • imports: [
  • // ...
  • DxListModule
  • ],
  • // ...
  • })

Built-In Template Engine Demo 3rd-Party Template Engine Demo

See Also