xref: /openbmc/webui-vue/src/components/Mixins/BVPaginationMixin.js (revision 602e98aa32f82fd3b0c3d250c7cc1f8da971db24)
1f9832b0eSYoshie Muranakaconst BVPaginationMixin = {
2f9832b0eSYoshie Muranaka  data() {
3f9832b0eSYoshie Muranaka    return {
4f9832b0eSYoshie Muranaka      currentPage: 1,
5f9832b0eSYoshie Muranaka      perPage: 20,
6f9832b0eSYoshie Muranaka      itemsPerPageOptions: [
7f9832b0eSYoshie Muranaka        {
8f9832b0eSYoshie Muranaka          value: 10,
9*602e98aaSDerick Montague          text: '10',
10f9832b0eSYoshie Muranaka        },
11f9832b0eSYoshie Muranaka        {
12f9832b0eSYoshie Muranaka          value: 20,
13*602e98aaSDerick Montague          text: '20',
14f9832b0eSYoshie Muranaka        },
15f9832b0eSYoshie Muranaka        {
16f9832b0eSYoshie Muranaka          value: 30,
17*602e98aaSDerick Montague          text: '30',
18f9832b0eSYoshie Muranaka        },
19f9832b0eSYoshie Muranaka        {
20f9832b0eSYoshie Muranaka          value: 40,
21*602e98aaSDerick Montague          text: '40',
22f9832b0eSYoshie Muranaka        },
23f9832b0eSYoshie Muranaka        {
24f9832b0eSYoshie Muranaka          value: 0,
25*602e98aaSDerick Montague          text: this.$t('global.table.viewAll'),
26*602e98aaSDerick Montague        },
27*602e98aaSDerick Montague      ],
28f9832b0eSYoshie Muranaka    };
29f9832b0eSYoshie Muranaka  },
30f9832b0eSYoshie Muranaka  methods: {
31f9832b0eSYoshie Muranaka    getTotalRowCount(count) {
32f9832b0eSYoshie Muranaka      return this.perPage === 0 ? 0 : count;
33*602e98aaSDerick Montague    },
34*602e98aaSDerick Montague  },
35f9832b0eSYoshie Muranaka};
36f9832b0eSYoshie Muranaka
37f9832b0eSYoshie Muranakaexport default BVPaginationMixin;
38