{"__symbolic":"module","version":4,"metadata":{"BrewPaginationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"brewdigital-requests","name":"RequestProvider","line":9,"character":33}]}],"getPage":[{"__symbolic":"method"}]}},"BrewPaginationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":8}],"providers":[{"__symbolic":"reference","module":"brewdigital-requests","name":"RequestProvider","line":9,"character":8}]}]}],"members":{}},"PaginationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":8}],"exports":[{"__symbolic":"reference","name":"PaginationComponent"},{"__symbolic":"reference","name":"PaginationBootstrapComponent"}],"declarations":[{"__symbolic":"reference","name":"PaginationComponent"},{"__symbolic":"reference","name":"PaginationBootstrapComponent"}]}]}],"members":{}},"PaginationComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-pagination","template":"\n        <div class=\"pagination-holder\">\n            <button (click)=\"firstPage()\" *ngIf=\"hasPrevPage()\" class=\"button pagination-button\">First</button>\n            <button (click)=\"prevPage()\" *ngIf=\"hasPrevPage()\" class=\"button pagination-button\">Previous</button>\n            <button\n                    (click)=\"specificPage(button)\"\n                    *ngFor=\"let button of pageButtonsData\"\n                    [disabled]=\"button==='...'\"\n                    [ngClass]=\"button==meta.page ? 'current' : ''\"\n                    class=\"button pagination-button\"\n            >{{button}}</button>\n            <button (click)=\"nextPage()\" *ngIf=\"hasNextPage()\" class=\"button pagination-button\">Next</button>\n            <button (click)=\"lastPage()\" *ngIf=\"hasNextPage()\" class=\"button pagination-button\">Last</button>\n        </div>\n    "}]}],"members":{"pagedData$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":5}}]}],"numberOfButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":5}}]}],"handlePageChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":5}}]}],"ngOnInit":[{"__symbolic":"method"}],"prevPage":[{"__symbolic":"method"}],"nextPage":[{"__symbolic":"method"}],"specificPage":[{"__symbolic":"method"}],"hasNextPage":[{"__symbolic":"method"}],"hasPrevPage":[{"__symbolic":"method"}],"firstPage":[{"__symbolic":"method"}],"lastPage":[{"__symbolic":"method"}]}},"PaginationBootstrapComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-pagination-bootstrap","template":"\n        <div class=\"pagination-holder\">\n            <button (click)=\"firstPage()\" *ngIf=\"hasPrevPage()\" class=\"btn btn-primary\">First</button>\n            <button (click)=\"prevPage()\" *ngIf=\"hasPrevPage()\" class=\"btn btn-primary\">Previous</button>\n            <button\n                    (click)=\"specificPage(button)\"\n                    *ngFor=\"let button of pageButtonsData\"\n                    [disabled]=\"button==='...'\"\n                    [ngClass]=\"button==meta.page ? 'btn-secondary' : 'btn-primary'\"\n                    class=\"btn\"\n            >{{button}}</button>\n            <button (click)=\"nextPage()\" *ngIf=\"hasNextPage()\" class=\"btn btn-primary\">Next</button>\n            <button (click)=\"lastPage()\" *ngIf=\"hasNextPage()\" class=\"btn btn-primary\">Last</button>\n        </div>\n    "}]}],"members":{"pagedData$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":5}}]}],"numberOfButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":5}}]}],"handlePageChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":25,"character":5}}]}],"ngOnInit":[{"__symbolic":"method"}],"prevPage":[{"__symbolic":"method"}],"nextPage":[{"__symbolic":"method"}],"specificPage":[{"__symbolic":"method"}],"hasNextPage":[{"__symbolic":"method"}],"hasPrevPage":[{"__symbolic":"method"}],"firstPage":[{"__symbolic":"method"}],"lastPage":[{"__symbolic":"method"}]}}},"origins":{"BrewPaginationService":"./lib/brew-pagination.service","BrewPaginationModule":"./lib/brew-pagination.module","PaginationModule":"./lib/components/pagination/pagination.module","PaginationComponent":"./lib/components/pagination/pagination.component","PaginationBootstrapComponent":"./lib/components/pagination/pagination-bootstrap.component"},"importAs":"brewdigital-pagination"}