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

use-carousel-hook

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

use-carousel-hook

Adds functionality for carousels using React hooks

  • 0.0.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
361
increased by15.71%
Maintainers
1
Weekly downloads
 
Created
Source

useCarousel

useCarousel is a React hook for adding functions to create a sliding carousel.

No styling is included, the hook returns functions to integrate into your slider to allow for full flexibility and control over the carousel you create.

Typescript definitions are included.

How to use

Call the useCarousel hook in your code. This will return the following values as an object.

PropertyTypeDescription
refReact.MutableRefObject<HTMLDivElement>Attach this ref to your carousel element that contains your cards/elements.
previous() => void;Go to the previous element in the carousel.
next() => void;Go to the next element in the carousel.
setCurrent(current: number) => void;Go to a specific element index in the carousel.
reset() => void;Go to the beginning of the carousel.
position{ isAtStart: boolean; isAtEnd: boolean }Position of the carousel. Can be used to disable next/previous buttons if needed.

Code example

import React from 'react';
import { useCarousel } from 'use-carousel-hook';
import { Inner, Item } from './carousel.styled';

const Carousel: React.FC = () => {
    const { ref, previous, next, setCurrent, reset } = useCarousel();

    return (
        <div>
            <button onClick={previous}>Previous</button>
            <button onClick={next}>Next</button>
            <button onClick={reset}>Reset</button>
            <button onClick={() => setCurrent(2)}>Set index to 2</button>
            <Inner ref={ref}>
                <Item>Item 1</Item>
                <Item>Item 2</Item>
                <Item>Item 3</Item>
                <Item>Item 4</Item>
            </Inner>
        </div>
    );
};

export default Carousel;

Options

OptionTypeDefault value
scrollBehavior'smooth' | 'auto''smooth'
direction'horizontal' | 'vertical''horizontal'

Options example

const { ref, previous, next } = useCarousel({ scrollBehavior: 'auto', direction: 'vertical' });

FAQs

Package last updated on 13 Jul 2021

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