Coder Social home page Coder Social logo

shreykumar / react-sleek-carousal Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 4.11 MB

A lightweight, easy to use and highly customizable React component that achieves a 'Carousel' or 'Slideshow' effect. Allows for relay, panning and scrolling effects.

License: MIT License

HTML 6.76% CSS 1.57% JavaScript 84.23% SCSS 7.44%
react vertical scroll pan timing slide slideshow carousel component scrolling panning delay looping loop relay loopback carousal carousel-component carousel-slider carousel-plugin

react-sleek-carousal's Introduction

sleek-react-carousel

A lightweight, easy to use and highly customizable React component that achieves a 'Carousel' or 'Slideshow' effect. Allows for relay, panning and scrolling effects.

NPM JavaScript Style Guide License: MIT

Install

npm install --save sleek-react-carousel

or

yarn add sleek-react-carousel

Simple Usage

import React, { Component } from 'react'

import SleekCarousel from 'sleek-react-carousel'
import 'sleek-react-carousel/dist/index.css'

const App = () => {
    return (
        <SleekCarousel delay={null}>
            <div>Item 1</div>
            <div>Item 2</div>
            <div>Item 3</div>
        </SleekCarousel>
    )
}

Live Demo

Customizability

This component has no required props

Prop name Default Prop Type Info
children [] Array of Elements Array of children elements for the component
active 0 Number The index of the element in children that will be shown first after the component loads
onTransitionStart () => {} Function Callback that triggers before a transition between children elements begins, the index is provided as a parameter
onTransitionOver () => {} Function Callback that triggers while a transition between children elements occurs
onTransitionEnd () => {} Function Callback that triggers after a transition between children elements happen, the new index is provided as a parameter
vertical false Boolean Enables the vertical transitions
height 500 String, Number Height of the main Carousel element in px, rem, em, default is px
disableTracker false Boolean Disables the tracker
disableScroll false Boolean Disable scrolling
delay 3000 Number The time delay in ms between transitions
speed 1500 Number The speed in ms of transitions
looping false Boolean Enable carousel of loop back to the start
relay false Boolean Enable "relaying" back to the start instead of looping back. If both relay and looping is enabled, the Carousel ignores looping
panning false Boolean Enable panning to switch between child elements
containerClassName '' String className for the Container of the main element which contains all children elements
containerStyle {} Object style for the Container of the main element which contains all children elements
containerClassName '' String className for the Container of the main element which contains all children elements
containerStyle {} Object style for the Container of the main element which contains all children elements
containerClassName '' String className for the main element which contains all children elements
containerStyle {} Object style for the main element which contains all children elements
trackerClassName '' String className for the tracker element
trackerStyle {} Object style for the tracker element
trackerDotClassName '' String className for the tracker dot element
trackerDotStyle {} Object style for the tracker dot element
trackerDotActiveClassName '' String className for the tracker dot element in the active state
trackerDotActiveStyle {} Object style for the tracker dot element in the active state

Limitations

This package has some mobile responsiveness issues that is yet to be fixed Has some wierd window scroll into view issues if used with longer pages with more content

Quick Start for development purposes

git clone [email protected]:ShreyKumar/react-sleek-carousel.git && cd react-sleek-carousel && yarn start

or

git clone [email protected]:ShreyKumar/react-sleek-carousel.git && cd react-sleek-carousel && npm start

Contributors

Shreyansh "Shrey" Kumar

License

MIT © ShreyKumar

react-sleek-carousal's People

Contributors

dependabot[bot] avatar shreykumar avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.