UNPKG

@notoiro/djs-button-pages

Version:

A simple yet powerful module for implementing customizable embed pages with buttons in Discord chat. Works only with Discord.js.

41 lines (35 loc) 1.93 kB
# ♻ Changelog: All notable changes to this project will be documented here. # 3.0.1 (2022-02-27) ## 💨 Fixes: * **PaginationWrapper.interactionReply() now able to reply to pre-deferred interactions. # 3.0.0 (2022-12-18) ## ♻ Refactor: * **PaginationData & BasicPagination:** merge into `PaginationWrapper`. * **PaginationData:** appeared as interface. * **PaginationSent:** separate from the `PaginationWrapper`. * **PaginationWrapper:** manages only data for pagination. * **PaginationSent:** manages only a sent pagination. Data is immutable. * **ButtonData:** rename to `ButtonWrapper` and merged with `CustomButton`. * **ButtonStyling interface:** rename to `ButtonData`. * **Pre-built buttons:** now belong to a separate package. * **Constants:** use camelCase instead SNAKE_CASE. * **Utils:** are moved to a separate files. * **CollectorOptions:** merge with `FilterOptions`. * **AfterSending type:** rename to `AfterSendingAction`. * **OnStop type:** rename to `StopAction`. * **ButtonDisableWhen type:** rename to `ButtonSwitch`. * **ButtonAction & ButtonSwitch:** whole new API. * **FilterOptions:** now allowedUsers are stored there. ## 🌌 Features: * **PaginationSent:** now paginations are not updated automatically after button's action. * **PaginationSent:** add update() method that updates message/interaction. * **PaginationSent:** add delete() method that deletes message/interaction. * **PaginationSent:** add setPage() method that sets page number. * **PaginationSent:** add stop() method that stops pagination. * **ButtonData:** remove disabled option. * **PaginationWrapper:** remove insertEmbeds() and removeEmbeds() methods. * **Promised type:** appear for values that are either promise or synchronous. * **PaginationSend & PaginationWrapper:** add `BeforeStopAction`. * **PaginationState:** appear to represent PaginationSent's state. * **ButtonAction:** now receives interaction object.