Add component-based interactivity
Created by: VelvetThePanda
Summary
This adds a lot to interactivity. Kinda.
- Button pagination support
- Component methods now have
CancellationToken
support instead of relying on a TimeSpan (those methods' signatures have been kept in-tact to preserve backward compatibility, but it will create a token internally) - Some various QoL improvements
Details
Changes proposed
- Added Dictionary-backed ComponentEventWaiter which solely deals with component interactions
- Added ButtonPagination behavior to define how component-based pagination should behave, akin to regular pagination
- Added option to acknowledge and suppress component events in interactivity
Notes
Dropdown article coming soon:tm: