diff --git a/addon/components/paper-data-table-pagination.js b/addon/components/paper-data-table-pagination.js index 4907220..8db1537 100644 --- a/addon/components/paper-data-table-pagination.js +++ b/addon/components/paper-data-table-pagination.js @@ -13,5 +13,9 @@ export default Component.extend({ let endOffset = this.get('startOffset') + this.get('limit'); let total = this.get('total'); return total ? Math.min(endOffset, total) : endOffset; + }), + disableDecrement: computed.equal('page', 1), + disableIncrement: computed('page', 'pages.[]', function() { + return this.get('page') === this.get('pages.lastObject'); }) }); diff --git a/addon/templates/components/paper-data-table-pagination.hbs b/addon/templates/components/paper-data-table-pagination.hbs index 354fed6..d515a2c 100644 --- a/addon/templates/components/paper-data-table-pagination.hbs +++ b/addon/templates/components/paper-data-table-pagination.hbs @@ -14,10 +14,10 @@
{{#if total}}
{{startOffset}} - {{endOffset}} of {{total}}
{{/if}} - {{#paper-button iconButton=true onClick=onDecrementPage}} + {{#paper-button disabled=disableDecrement iconButton=true onClick=onDecrementPage}} {{paper-icon "navigate before"}} {{/paper-button}} - {{#paper-button iconButton=true onClick=onIncrementPage}} + {{#paper-button disabled=disableIncrement iconButton=true onClick=onIncrementPage}} {{paper-icon "navigate next"}} {{/paper-button}}