# 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)