3.1.1 • Published 3 years ago

@ghextercortes/djs-pagination v3.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Djs Pagination

npm bundle size (scoped) GitHub npm (scoped)

Simple pagination for Discord.js 14.

Installation

npm i @ghextercortes/djs-pagination

Pagination Builders Example

Button Pagination

const { ButtonPagination } = require("@ghextercortes/djs-pagination");
const { ButtonBuilder, ButtonStyle, EmbedBuilder } = require("discord.js");

const pagination = new ButtonPagination()
    .addPages(
        'String page', // Will be converted to { content: 'String page' }
        {
            content: 'Custom page',
            embeds: [
                new EmbedBuilder()
                    .setTitle("Embed Builder"),
                {
                    title: `Embed builder data`
                }
            ]
        },
        new EmbedBuilder()  // Will be converted to { embeds: [ new EmbedBuilder().setTitle("Embed Builder] }
            .setTitle("Embed Builder")
    )
    .addButton(new ButtonBuilder().setCustomId('FirstPage').setEmoji('⏪').setStyle(ButtonStyle.Secondary), 'FirstPage')
    .addButton(new ButtonBuilder().setCustomId('PrevPage').setEmoji('⬅️').setStyle(ButtonStyle.Primary), 'PreviousPage')
    .addButton(new ButtonBuilder().setCustomId('StopInteraction').setEmoji('⛔').setStyle(ButtonStyle.Danger), 'StopInteraction')
    .addButton(new ButtonBuilder().setCustomId('NextPage').setEmoji('➡️').setStyle(ButtonStyle.Primary), 'NextPage')
    .addButton(new ButtonBuilder().setCustomId('LastPage').setEmoji('⏩').setStyle(ButtonStyle.Secondary), 'LastPage');

pagination.paginate(message);
// or
pagination.paginate(interaction);

Reaction Pagination

const { ReactionPagination } = require("@ghextercortes/djs-pagination");
const { ButtonBuilder, ButtonStyle, EmbedBuilder } = require("discord.js");

const pagination = new ReactionPagination()
    .addPages(
        'String page', // Will be converted to { content: 'String page' }
        {
            content: 'Custom page',
            embeds: [
                new EmbedBuilder()
                    .setTitle("Embed Builder"),
                {
                    title: `Embed builder data`
                }
            ]
        },
        new EmbedBuilder()  // Will be converted to { embeds: [ new EmbedBuilder().setTitle("Embed Builder] }
            .setTitle("Embed Builder")
    )
    .addReaction('⏪', 'FirstPage')
    .addReaction('⬅️', 'PreviousPage')
    .addReaction('⛔', 'StopInteraction')
    .addReaction('➡️', 'NextPage')
    .addReaction('⏩', 'LastPage');

pagination.paginate(message);
// or
pagination.paginate(interaction);
3.1.1

3 years ago

3.1.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

1.0.0

3 years ago

2.0.3

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago