# CatalogWindow

> Type in domain **Catalogs**

- HTML: [CatalogWindow.html](CatalogWindow.html)
- Raw SDL: [CatalogWindow.sdl](CatalogWindow.sdl)
- Covered by: [llms.txt](../llms.txt)

## Fields

- `columns`: `CatalogColumnItems!` _(beta)_ — The independently paginated columns represented by this window.
- `rows`: `CatalogWindowRowItems!` _(beta)_ — The independently paginated rows and their cells represented by this window.

## Reach via

Example queries that can return this type from the root `Query`.

### `catalog › window`

```graphql
query CatalogWindow {
  catalog(id: "…") {
    window {
      __typename
      columns {
        total
        page
        limit
        hasNextPage
        items {
          __typename
          name
          id
          position
        }
      }
      rows {
        total
        page
        limit
        hasNextPage
        items {
          cells { __typename }
          row { id }
        }
      }
    }
  }
}
```

Raw: [`CatalogWindow.sdl`](../examples/CatalogWindow.sdl)

### `account › catalogs › window`

```graphql
query AccountCatalogsWindow {
  account {
    catalogs(limit: 25, page: 1) {
      items {
        window {
          __typename
          columns {
            total
            page
            limit
            hasNextPage
            items {
              __typename
              name
              id
              position
            }
          }
          rows {
            total
            page
            limit
            hasNextPage
            items {
              cells { __typename }
              row { id }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`AccountCatalogsWindow.sdl`](../examples/AccountCatalogsWindow.sdl)

### `catalogSelection › entries › row › catalog › window`

```graphql
query CatalogSelectionEntriesRowCatalogWindow {
  catalogSelection(id: "…") {
    entries {
      row {
        catalog {
          window {
            __typename
            columns {
              total
              page
              limit
              hasNextPage
              items {
                __typename
                name
                id
                position
              }
            }
            rows {
              total
              page
              limit
              hasNextPage
              items {
                cells { __typename }
                row { id }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`CatalogSelectionEntriesRowCatalogWindow.sdl`](../examples/CatalogSelectionEntriesRowCatalogWindow.sdl)

### `brand › customMetadataProperties › type › catalog › window`

```graphql
query BrandCustomMetadataPropertiesTypeCatalogWindow {
  brand(id: "…") {
    customMetadataProperties {
      type {
        ... on CustomMetadataPropertyTypeCatalog {
          catalog {
            window {
              __typename
              columns {
                total
                page
                limit
                hasNextPage
                items {
                  __typename
                  name
                  id
                  position
                }
              }
              rows {
                total
                page
                limit
                hasNextPage
                items {
                  cells { __typename }
                  row { id }
                }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`BrandCustomMetadataPropertiesTypeCatalogWindow.sdl`](../examples/BrandCustomMetadataPropertiesTypeCatalogWindow.sdl)

### `library › customMetadataProperties › type › catalog › window`

```graphql
query LibraryCustomMetadataPropertiesTypeCatalogWindow {
  library(id: "…") {
    customMetadataProperties {
      type {
        ... on CustomMetadataPropertyTypeCatalog {
          catalog {
            window {
              __typename
              columns {
                total
                page
                limit
                hasNextPage
                items {
                  __typename
                  name
                  id
                  position
                }
              }
              rows {
                total
                page
                limit
                hasNextPage
                items {
                  cells { __typename }
                  row { id }
                }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`LibraryCustomMetadataPropertiesTypeCatalogWindow.sdl`](../examples/LibraryCustomMetadataPropertiesTypeCatalogWindow.sdl)

### `brands › customMetadataProperties › type › catalog › window`

```graphql
query BrandsCustomMetadataPropertiesTypeCatalogWindow {
  brands {
    customMetadataProperties {
      type {
        ... on CustomMetadataPropertyTypeCatalog {
          catalog {
            window {
              __typename
              columns {
                total
                page
                limit
                hasNextPage
                items {
                  __typename
                  name
                  id
                  position
                }
              }
              rows {
                total
                page
                limit
                hasNextPage
                items {
                  cells { __typename }
                  row { id }
                }
              }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`BrandsCustomMetadataPropertiesTypeCatalogWindow.sdl`](../examples/BrandsCustomMetadataPropertiesTypeCatalogWindow.sdl)
