1.0.9 • Published 6 months ago

react-cards-slider v1.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

react-cards-slider

A customizable and Responsive React component for cards sliding built with TypeScript.

Live Demo

Check out the CodePen example.

Installation

Install the package via npm:

npm install react-cards-slider

Or using yarn:

yarn add react-cards-slider

📌 Note

This package from version 1.0.4 works with any react version supporting hooks.

Usage

Import the SliderContainer component and use it in your React application:

import SliderContainer from "react-cards-slider";

function App() {
  const cards = [1,2,3,4,5,6];

  const buttonClasses = `font-serif w-12 h-12 flex justify-center items-center rounded-full 
          bg-gradient-to-r from-slate-300 to-blue-100 shadow-md disabled:cursor-not-allowed
          active:scale-95 disabled:opacity-50`

  return (
    <div className='w-10/12 m-auto mt-10'>
      <SliderContainer
        containerClasses='flex justify-center items-center shadow-md'
        leftButtonClasses={`${buttonClasses} mr-3`}
        rightButtonClasses={`${buttonClasses} ml-3`}
        cardsWrapperClasses='gap-4'
      >
        {
          cards.map((card) => {
            return <div 
              key={card} 
              className={`bg-gradient-to-r from-teal-400 to-yellow-200 text-2xl font-light flex justify-center 
                items-center h-60 w-52 border border-green-500 rounded-md shrink-0`}
              >
              {card}
            </div>
          })
        }
      </SliderContainer>
    </div>
  )
}

export default App

Props

Prop NameTypeDescription
containerClassesstringCSS classes for the main container
cardsWrapperClassesstringCSS classes for the wrapper that holds cards
leftIconReactNodeIcon for the left navigation button (default: "<")
rightIconReactNodeIcon for the right navigation button (default: ">")
leftButtonClassesstringCSS classes for the left navigation button
rightButtonClassesstringCSS classes for the right navigation button
transitionDurationstringDuration of the transition effect (default: ".7s")
transtionTimingFunctionstringTiming function of the transition (default: "ease-in-out")
debounceTimenumberDebounce time in milliseconds for resetting cards container on window resize (default: 50)
reverseSlideDirectionbooleanTo reverse slide direction of card on left or right button click (default: "false")
childrenReactNodeElements inside the slider container

License

MIT

1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

6 months ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago