Standards Docs
ReferenceSchema

listView

Create a new list view builder

Create a new list view builder

Signature

(name: string, label: string): ListViewBuilder

Examples

```typescript
// Table view with a single tab
const CONTACTS_LIST = listView("default", "All Contacts")
  .for("contacts")
  .default()
  .tab("all", "All Contacts")
    .columns("firstName", "lastName", "email", "status")
    .sort("lastName", "asc")
    .default()
  .build();

// Multiple tabs with different layouts
const DEALS_VIEW = listView("default", "Deals")
  .for("deals")
  .default()
  .tab("all", "All Deals")
    .columns("name", "amount", "company", "stage")
    .sort("createdAt", "desc")
    .default()
  .tab("pipeline", "Pipeline")
    .kanban("stage")
    .columns("name", "amount", "company")
  .build();

// Tabs with filters
const CONTACTS_TABS = listView("default", "Contacts")
  .for("contacts")
  .default()
  .tab("all", "All").columns("name", "email", "status").default()
  .tab("active", "Active")
    .columns("name", "email")
    .filter({ combinator: "and", rules: [{ attribute: "status", operator: "is", value: "active" }] })
  .build();

On this page