ObjectSearchComponent
Installation
import { ObjectSearchComponent } from 'uxp/components';Signature
const ObjectSearchComponent: React.MemoExoticComponent<React.ForwardRefExoticComponent<React.RefAttributes<ObjectSearchComponentHandlers> & ObjectSearchComponentProps>>Examples
<ObjectSearchComponent
title="Users"
data={[{ id: '1', name: 'John' }, { id: '2', name: 'Jane' }]}
columns={[{ id: 'name', label: 'Name' }]}
pageSize={10}
total={2}
idField="id"
/><ObjectSearchComponent
title="Users"
data={async (page, pageSize, query, filters, sort) => {
return { items: [{ id: '1', name: 'John' }] };
}}
columns={[{ id: 'name', label: 'Name', isSortable: true, exportLabel: 'User Name' }]}
pageSize={10}
total={async () => 100}
idField="id"
filters={{ formFields: [{ name: 'name', label: 'Name', type: 'text' }] }}
views={{ listId: 'users', defaultViews: [{ id: 'default', name: 'Default View' }], allowToMangeCustomViews: true }}
defaultActionColumns={{
selectColumn: { enable: true },
actionsColumn: { enable: true, headerActions: { sort: true, customiseColumns: true } }
}}
search={{ enable: true, fields: ['name'] }}
detailsPanel={{ renderDetails: (id, onClose) => <div>Details for {id}</div> }}
collapsedWidth="40%"
appendToURL={true}
onSelect={(selected) => console.log('Selected rows:', selected)}
/>Properties
Name
Type
Mandatory
Default Value
Example Value
Ref Handlers
Method
Type
Description
Last updated