ListView
@spartanfx/react / spfx / ListView
Variable: ListView
const ListView: React.FunctionComponent<IListViewProps>;
Renders a powerful, configurable SharePoint list viewer with support for:
- Fluent UI
DetailsListand responsive tile view - Column filtering, sorting, and search
- Export to Excel
- Infinite scrolling
- Custom field renderers
This component is highly extensible and can be themed, localized, and dynamically updated through the ListViewService.
Deprecated
DEPRECATED - This component is deprecated and will be removed in a future version.
Replacement: Use DataTable component instead.
DataTable provides the same functionality (filtering, sorting, search, export, tile view)
without direct SPFx dependencies. For SharePoint integration, use the useSharePointDataTable hook with DataTable.
Examples
Migrating from ListView to DataTable
// Before (ListView)
const listViewService = new ListViewService({ sp, listName: 'MyList', camlQuery: caml})
<ListView
listViewService={listViewService}
columns={columns}
context={webPartContext}
/>
// After (DataTable with useSharePointDataTable)
const dataTableProps = useSharePointDataTable({ sp, listName: 'MyList', context: webPartContext, camlQuery: caml, columns: columns });
<DataTable {...dataTableProps} />
List View with only mandatory props
<ListView
listViewService={listViewService}
columns={[
{ fieldName: 'Title' },
{ fieldName: 'Status' }
]}
context={context}
/>
List View with selection activated
<ListView
listViewService={listViewService}
columns={[
{ fieldName: 'Title' },
{ fieldName: 'Status' }
]}
context={context}
selectionMode={SelectionMode.multiple}
onSelectionChanged={(selectedItems: any[]) => console.log(selectedtems)}
/>