/* Copyright © 2016-2019 Lidor Systems. All rights reserved. This file is part of the "IntegralUI Web" Library. The contents of this file are subject to the IntegralUI Web License, and may not be used except in compliance with the License. A copy of the License should have been installed in the product's root installation directory or it can be found at http://www.lidorsystems.com/products/web/studio/license-agreement.aspx. This SOFTWARE is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. Any infringement will be prosecuted under applicable laws. */ import { Component, ViewContainerRef, ViewChild, ViewChildren, ViewEncapsulation } from '@angular/core'; import { IntegralUIGrid } from '../../integralui/components/integralui.grid'; @Component({ selector: '', template: `
This example shows how to divide the data set in multiple pages.
Using options above the grid, you can choose the size of the page. The page size determines the maximum number of rows per page.
Although there is no limit on how many rows you can add, for demonstration purposes we have limited the maximum number of rows to 100,000. Using controls below the grid, you can add maximum 250 columns and 100,000 rows.
The pagination panel is fully customizable, even you can create your own pagination controls by using these built-in methods and events:
In this example, when page changes the scroll position resets, moves the scroll to the top of the view.
For more information check out the source code of this sample (grid/grid-pagination.ts) file.