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
Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.