Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-animated-slider

Package Overview
Dependencies
Maintainers
1
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-animated-slider

Animated slider component for react

  • 2.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.8K
increased by29.7%
Maintainers
1
Weekly downloads
 
Created
Source

react-animated-slider

npm version downloads Greenkeeper badge CircleCI dependencies devDependencies minified size minified + gzipped size

A Slider/Carousel component for React supporting custom css animations.

Demo - Codesandbox Playground

Preview

Features

  • Ready to use slider component with animations
  • Easy customization
  • Horizontal or vertical navigation
  • Swipe navigation on touch devices
  • Infinite slider
  • Autoplay
  • Supports any element as children
  • Clean DOM without dirty manipulations
  • Support for CSS modules
  • Works with SSR
  • Works on IE11

Install

npm install react-animated-slider

Note: this component relies on getDerivedStateFromProps and requires react@16.4 or newer. For older react versions please install react-animated-slider version 1:

npm install react-animated-slider@^1

Most Simple Use

import Slider from 'react-animated-slider';
import 'react-animated-slider/build/horizontal.css';

const slides = [
  { title: 'First item', description: 'Lorem ipsum'}
  { title: 'Second item', description: 'Lorem ipsum'}
];

<Slider>
  {slides.map((slide, index) => <div key={index}>
    <h2>{slide.title}</h2>
    <div>{slide.description}</div>
  </div>)}
</Slider>

Properties

| property | type | default | description | |-|-|-|-|-| | slideIndex | number | 0 | Index of the slide that will be initially displayed. | | duration | number | 2000(ms) | Duration of the animation in milliseconds. It is used to remove the animateIn and animateOut classNames and assign current after the transition has completed. | | disabled | boolean | false | Disable slider navigation | | infinite | boolean | true | Enable or disable infinite loop through slides. Sliders with only 2 children will have this option set to false | | autoplay | number | undefined | Autoplay interval in miliseconds. If undefined the slider will not play automatically. The timer will be paused and reset during user interactions such as mouse over or touch, to avoid sliding away the elements when the user wants to click them. | | touchDisabled | boolean | false | Disable slider navigation through touch events | | minSwipeOffset | number | 15(px) | Minimum distance in pixels to swipe for triggering a navigation event | | previousButton | ReactElement | arrow svg | Will be rendered inside the previous button | | nextButton | ReactElement | arrow svg | Will be rendered inside the next button | | classNames | object | see below | Object representing the CSS classNames that will be apllied to the slides. |

{
  slider: 'slider',
  previousButton: 'previousButton',
  nextButton: 'nextButton',
  buttonDisabled: 'disabled',
  track: 'track',
  slide: 'slide',
  hidden: 'hidden',
  previous: 'previous',
  current: 'current',
  next: 'next',
  animateIn: 'animateIn',
  animateOut: 'animateOut',
}

Classnames

classdescription
sliderelement wrapping the whole Slider
previousButtonprevious button
nextButtonnext button
buttonDisableddisabled state for previous and next button
trackelement wrapping all slides
slideapllied to every child item
hiddena slide that is not visible and is not adjacent to the current slide, therefore no animation will be applied
previousthe slide that will appear or is appearing when the slider navigated back
nextthe slide that will appear or is appearing when the slider navigated forward
animateInthe slide moving into the view
animateOutthe slide moving out of the view

Events

propertydescription
onSlideChangecalled after a slide change animation has ended. Receives an object with the new slide index as argument:
<Slider onSlideChange={event => console.log(event.slideIndex)}>

Keywords

FAQs

Package last updated on 02 Dec 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc