The React Slideshow Component is a reusable, scalable, and fluid slideshow designed to enhance modern web experiences. It combines dynamic interactivity with best practices in front-end development to offer a robust and configurable solution for displaying content-rich slideshows.
- Reusable Component: The slideshow can be integrated into any React application and fits many use cases with the options available.
- Dynamic Routing (Optional): Utilize dynamic routes for deep-linking slides, keeping navigation in sync with the application state.
- Auto-Slide Functionality: Automatically transitions between slides, pausing when user interaction is detected. Includes a restart button to re-enable auto-slide.
- Custom Hooks: Simplified logic using custom hooks for professional, maintainable code.
- Configuration Options: Adjustable settings for auto-slide timing/restart and dynamic routing. Two optional sets of controls.
- Accessibility: Built with keyboard navigation support and ARIA attributes to ensure an inclusive experience.
Here is an example JavaScript function:
import { Slideshow } from "@bbaysinger/bb-react-slideshow";
const slides = [
{
id: 1,
content: (
<div>
<h3>Your HTML content.</h3>
</div>
),
},
{
id: 2,
content: (
<div>
<h3>More HTML content.</h3>
</div>
),
},
];
export default function App() {
return (
<Slideshow
slides={slides}
autoSlideInterval={5000}
enableDynamicRouting={true}
/>
);
}