{{#if hasTotal}}
  {{#vinli-button-group class=class hook='collection-pagination-btns'}}
    {{#if isTimeseries}}
      {{vinli-button
        hook='reload'
        size='small'
        theme='success'
        isWorking=(and (eq lastAction 'reload') isLoading)
        disabled=isLoading
        default=(t 'vinli-collection.pagination-btns.reload')
        pending=(t 'vinli-collection.pagination-btns.reloading')
        action=(action performAction 'reload')}}

      {{#if showLoadMore}}
        {{vinli-button
          hook='load-more'
          size='small'
          theme=(if hasNext 'normal' 'default')
          isWorking=(and (eq lastAction 'loadNext') isLoading)
          disabled=(or isLoading (not hasNext))
          default=(t (if hasNext
            'vinli-collection.pagination-btns.load'
            'vinli-collection.pagination-btns.end'))
          pending=(t 'vinli-collection.pagination-btns.loading')
          action=(action performAction 'loadNext')}}
      {{/if}}
    {{else}}
      {{vinli-button
        hook='load-prev'
        size='small'
        theme=(if hasPrev 'normal' 'default')
        isWorking=(and (eq lastAction 'loadPrev') isLoading)
        disabled=(or isLoading (not hasPrev))
        default=(t 'vinli-collection.pagination-btns.previous')
        action=(action performAction 'loadPrev')}}

      {{vinli-button
        hook='load-next'
        size='small'
        theme=(if hasNext 'normal' 'default')
        isWorking=(and (eq lastAction 'loadNext') isLoading)
        disabled=(or isLoading (not hasNext))
        default=(t 'vinli-collection.pagination-btns.next')
        action=(action performAction 'loadNext')}}
    {{/if}}
  {{/vinli-button-group}}
{{/if}}
