MCPcopy Create free account
hub / github.com/codebymitch/TitanBot / getPaginationRow

Function getPaginationRow

src/utils/components.js:21–49  ·  view source on GitHub ↗
(customIdPrefix = 'page', currentPage = 1, totalPages = 1)

Source from the content-addressed store, hash-verified

19}
20
21export function getPaginationRow(customIdPrefix = 'page', currentPage = 1, totalPages = 1) {
22 return new ActionRowBuilder().addComponents(
23 new ButtonBuilder()
24 .setCustomId(`${customIdPrefix}_first`)
25 .setLabel('⏮️')
26 .setStyle(ButtonStyle.Secondary)
27 .setDisabled(currentPage === 1),
28 new ButtonBuilder()
29 .setCustomId(`${customIdPrefix}_prev`)
30 .setLabel('◀️')
31 .setStyle(ButtonStyle.Secondary)
32 .setDisabled(currentPage === 1),
33 new ButtonBuilder()
34 .setCustomId(`${customIdPrefix}_page`)
35 .setLabel(`Page ${currentPage} of ${totalPages}`)
36 .setStyle(ButtonStyle.Secondary)
37 .setDisabled(true),
38 new ButtonBuilder()
39 .setCustomId(`${customIdPrefix}_next`)
40 .setLabel('▶️')
41 .setStyle(ButtonStyle.Secondary)
42 .setDisabled(currentPage >= totalPages),
43 new ButtonBuilder()
44 .setCustomId(`${customIdPrefix}_last`)
45 .setLabel('⏭️')
46 .setStyle(ButtonStyle.Secondary)
47 .setDisabled(currentPage >= totalPages)
48 );
49}
50
51export function createSelectMenu(customId, placeholder, options = [], min = 1, max = 1) {
52 return new ActionRowBuilder().addComponents(

Callers 1

createAllCommandsMenuFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected