DataList

A infinite-scrollable list that supports paging in of items

Installation

import { DataList } from 'uxp/components';

Signature

const DataList: React.MemoExoticComponent<React.ForwardRefExoticComponent<React.RefAttributes<IDataListInstanceProps> & IDataListProps>>

Examples

Using array

 let data:any[] = [
     {
         "id": 1,
         "name": "Name 01"
     },
     {
         "id": 2,
         "name": "Name 01"
     },
     {
         "id": 3,
         "name": "Name 01"
     }
 ]

 function renderItem(item:any, key:number) {
     return <div>
         <div>{item.name} </div>
     </div>
 }

 <DataList
     data={data}
     renderItem={(item, key) => renderItem(item, key)}
     pageSize={10}
 />

Properties

Name
Type
Mandatory
Default Value
Example Value

data

Array | IDataFunction

Yes

-

-

renderItem

(item: any, key: number) => JSX.Element

Yes

-

*

pageSize

number

Yes

-

-

args

any

No

-

-

renderLoading

() => JSX.Element

No

-

-

className

string

No

-

-

showFooter

boolean

No

-

-

scrollStep

number

No

-

-

showEndOfContent

boolean

No

-

-

onItemsLoad

(total: number, loaded: number, items?: any[]) => void

No

-

-

renderNoItems

() => JSX.Element

No

-

-

Ref Handlers

Available methods through ref:

Method
Type
Description

updateItem

(key: number, item: any) => void

-

removeItem

(key: number) => void

-

Last updated