♻ 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.