Socket
Socket
Sign inDemoInstall

react-sliderify

Package Overview
Dependencies
5
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-sliderify

React Sliderify is a versatile and user-friendly slider package for React that makes it easy to create responsive sliders from any content. With a range of customizable options and intuitive configuration, you can turn anything into a slider in just a few


Version published
Weekly downloads
18
decreased by-55%
Maintainers
1
Install size
63.9 kB
Created
Weekly downloads
 

Readme

Source

React Sliderify

React Sliderify is a versatile and user-friendly slider package for React that makes it easy to create responsive sliders from any content. With a range of customizable options and intuitive configuration, you can turn anything into a slider in just a few simple steps. The package utilizes the latest React technology to ensure a smooth and seamless experience, making it the ideal solution for developers and designers looking to add dynamic, eye-catching sliders to their projects. Whether you're creating a product carousel, image gallery, or a simple content slider, React Sliderify provides the tools and functionality you need to get the job done quickly and efficiently.

Demo

React Sliderify Demo.

Features

  • Responsive
  • Mobile friendly
  • Keyboard navigation
  • Auto play with custom interval
  • Infinite loop
  • Custom slide directions
  • Supports images, videos, text content or anything you want. Each direct child represents one slide!
  • Supports external controls
  • Highly customizable:
    • Custom arrows
    • Custom indicators colors
    • Custom status
Important

The presentation has been configured to mimic an endless loop by replicating the slides. Upon reaching the final slide, it seamlessly transitions back to the first slide without any disruption or jump to the beginning just like the owl carousel. You don't even know 😎.

Installing as a package

Using yarn: yarn add react-sliderify

Using npm: npm install react-sliderify

Usage

import React from "react";
import { Sliderify } from "react-sliderify";

const Page = () => {
  return (
    <div className="home-page">
      <Sliderify>
        <div
          style={{ height: "500px", backgroundColor: "red", color: "white" }}
        >
          Slide 1
        </div>
        <div
          style={{ height: "500px", backgroundColor: "green", color: "white" }}
        >
          Slide 2
        </div>
        <div
          style={{ height: "500px", backgroundColor: "blue", color: "white" }}
        >
          Slide 3
        </div>
      </Sliderify>
    </div>
  );
};

// Note: you have the option to enhance the presentation by supplying an array of objects to the 'slides' property. Each object must contain a 'content' property, representing the slide content in the form of a JSX element. The 'title' property is optional and can be used to provide a descriptive heading for the slide.

Props

NameValueDescription
slidesan array of objectsAn array of objects. Each object must contain a 'content' property, representing the slide content in the form of a JSX element. The 'title' property is optional and can be used to provide a descriptive heading for the slide.
autoPlaybooleanChange the slide automatically based on slideDurationInSecs prop.
slideDurationInSecsnumberMeasured in seconds, determines the frequency at which the slides advance automatically when the autoPlay option is enabled. The default interval is set to 10 seconds.
slideDirectionleft or rightDirection of the slide. Defaults to left
showNavButtonsbooleanHide or show the arrow navigation buttons. Defaults to true.
navPrevIconanyA custom element designated as the 'previous icon' which, upon click, navigates to the preceding slide.
navNextIconanyA custom element designated as the 'next icon' which, upon click, navigates to the next slide.
showNavDotsbooleanHide or show the active slide indicators. Defaults to true
showSpotbooleanHide or show the circular spot which has been included as a stylistic feature by setting the relevant option. Defaults to true.
showTitlebooleanWhen slides are supplied through the slides property, this option is to show or hide the accompanying title, if present.
colorstringSet the color of some elements like the circular spot if visible.
baseColorstringSet the base color of the indicators
activeColorstringSet the active color of the indicators. When a slide is active, the indicator lights up.
disableInfiniteLoopbooleanThis controls the activation or deactivation of the infinite loop feature. Defaults to false.
disableTransitionbooleanThis controls the activation or deactivation of the transition animation. Defaults to false.
roundedbooleanAdd or remove rounded corners (border-radius).
transitionDurationInMSnumberAdjust the duration of the transition between slides. Defaults to 1000 ms (1 second).
spotPlacementtop-left or top-right or bottom-left or bottom-rightSet the postion of the circular spot slides wrapper. Defaults to top-left.
dotsPlacementoutside or insideSet the position of the dot indicators, inside or outside the slides. Defaults to outside.
keyboardNavigationOnFocusbooleanControl the slides with arrow keys on the keyboard when in focus. Defaults to true.
classNamestringAdditional class names for styling
clipbooleanAdd or remove clip-path CSS style. Defaults to false.
clipRightbooleanClip the top right of the slides wrapper. Just for additional styling. Defaults to false.
showSlideStatusbooleanDisplay or conceal the status of the current active slide in relation to the total number of slides. Defaults to false.

Navigation arrows

By default, the navigation arrows are displayed. Should you require any adjustments or customization, you can utilize the navPrevIcon and navNextIcon properties to modify the appearance of the arrows. These can be replaced with text or a custom-styled element that includes animation. To demonstrate, here is an example that utilizes the react-icons library to incorporate a new set of arrows.

import React from "react";
import {
  BsArrowLeftSquare as LeftArrow,
  BsArrowRightSquare as RightArrow,
} from "react-icons/bs";

import { Sliderify } from "react-sliderify";

<Sliderify navPrevIcon={<LeftArrow />} navNextIcon={<RightArrow />}>
  <div>Slider 1</div>
  <div>Slider 2</div>
  <div>Slider 3</div>
</Sliderify>;

/// `navPrevIcon` and `navNextIcon` can be set to anything even strings. You can animate them as you see fit.

Upcoming features

  • Drag and swipe
  • Custom animation
  • Vertical axis
  • More customization

If you have any ideas or suggestions for improving the package, please don't hesitate to reach out at jeffreyintech@gmail.com. Your feedback is valued and appreciated.

Keywords

FAQs

Last updated on 09 Feb 2023

Did you know?

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc