Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new
Carousel
widget to the codebase, along with the necessary integration and tests. The main changes include the implementation of theCarousel
class, updates to theWidgetFactory
to support the new widget, and the addition of tests to ensure theCarousel
functions correctly.Implementation of
Carousel
widget:src/Carousel.ts
: Added theCarousel
class, which extendsContainerWidget
and includes properties and methods forautoPlay
anditems
. The constructor allows settingautoPlay
via properties.Integration with
WidgetFactory
:src/WidgetFactory.ts
: Imported theCarousel
class and updated theWidgetFactory
to create aCarousel
widget when the type is "carousel". [1] [2]Exporting the
Carousel
widget:src/index.ts
: Imported and exported theCarousel
class to make it available for use in other parts of the application. [1] [2]Testing the
Carousel
widget:src/spec/Carousel.spec.ts
: Added tests for theCarousel
widget to verify its creation, defaultautoPlay
value, ability to setautoPlay
, and correct handling of items within groups.