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

org.webjars.npm:vue-carousel

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

org.webjars.npm:vue-carousel

WebJar for vue-carousel

  • 0.18.0
  • Source
  • Maven
  • Socket score

Version published
Maintainers
1
Source

Build Status Coverage Status Latest Stable Version

WARNING: vue-carousel is at pre-alpha stage of development and may undergo significant changes.

Feel free to submit issues and feature requests here.

Full documentation and examples

Table of Contents

Installation

npm install vue-carousel

or if you prefer yarn

yarn add vue-carousel

Usage

Global

You may install Vue Carousel globally:

import Vue from 'vue';
import VueCarousel from 'vue-carousel';

Vue.use(VueCarousel);

This will make <carousel> and <slide> available to all components within your Vue app.

Local

Include the carousel directly into your component using import:

import { Carousel, Slide } from 'vue-carousel';

export default {
  ...
  components: {
    Carousel,
    Slide
  }
  ...
};

Configuration

PropertyTypeDefaultDescription
adjustableHeightBooleanfalseAdjust the height of the carousel for the current slide.
adjustableHeightEasingStringSlide transition easing for adjustableHeight. Any valid CSS transition easing accepted.
autoplayBooleanfalseFlag to enable autoplay.
autoplayDirectionStringforwardSets the autoplay direction for the carousel during autoplay. By default it is forward but can also be set to backward. If an incorrect string is supplied it will default to forward.
autoplayHoverPauseBooleantrueFlag to pause autoplay on hover.
autoplayTimeoutNumber2000Time elapsed before advancing slide in autoplay.
centerModeBooleanfalseCenter images when the size is less than the container width.
easingStringeaseSlide transition easing. Any valid CSS transition easing accepted.
loopBooleanfalseFlag to make the carousel loop around when it reaches the end.
minSwipeDistanceNumber8Minimum distance for the swipe to trigger a slide advance.
mouseDragBooleantrueFlag to toggle mouse dragging.
navigateToNumber, Array0Listen for an external navigation request using this prop. When the supplied prop is of type Number the slide with the matching index is animated into view, however you can disable this animation by supplying an Array consisting of exactly two element: the new slide index and a boolean indication whether the change should be animated or not (eg. [3, false] would mean "go to the slide with index 3 without animation").
navigationClickTargetSizeNumber8Amount of padding to apply around the label in pixels.
navigationEnabledBooleanfalseFlag to render the navigation component (next/prev buttons).
navigationNextLabelStringText content of the navigation next button.
navigationPrevLabelStringText content of the navigation prev button.
paginationActiveColorString#000000The fill color of the active pagination dot. Any valid CSS color is accepted.
paginationColorString#efefefThe fill color of pagination dots. Any valid CSS color is accepted.
paginationPositionStringbottomThe position of pagination dots. Possible values are bottom, bottom-overlay, top and top-overlay. The overlay values place the pagination component over the images.
paginationEnabledBooleantrueFlag to render pagination component.
paginationPaddingNumber10The padding inside each pagination dot. Pixel values are accepted.
paginationSizeNumber10The size of each pagination dot. Pixel values are accepted.
perPageNumber2Maximum number of slides displayed on each page.
perPageCustomArrayConfigure the number of visible slides with a particular browser width. This will be an array of arrays, ex. [[320, 2], [1199, 4]]. Formatted as [x, y] where x=browser width, and y=number of slides displayed. Ex. [1199, 4] means if (window >= 1199) then show 4 slides per page.
resistanceCoefNumber20Resistance coefficient to dragging on the edge of the carousel. This dictates the effect of the pull as you move towards the boundaries.
scrollPerPageBooleantrueScroll per page, not per item.
spacePaddingNumber0Stage padding option adds left and right padding style (in pixels) onto VueCarousel-inner.
spacePaddingMaxOffsetFactorNumber0Specify by how much should the space padding value be multiplied of, to re-arange the final slide padding.
speedNumber500Slide transition speed. Number of milliseconds accepted.
tagNameStringslideName (tag) of slide component. Overwrite with coponent name when extending slide component.
touchDragBooleantrueFlag to toggle touch dragging.
valueNumberSupport for v-model functionality. Setting this value will change the current page to the number inputted (if between 0 and pageCount).

Events

EventTypeEmitterDescription
navigation-clickCarouselEmits when the a navigation button is clicked, with the current direction (backward or forward)
pagination-clickCarouselEmits when a pagination button is clicked, with the current pageNumber
page-changeNumberCarouselEmits with the current page number.
slide-clickObjectSlideEmits with the dataset object of the selected element ··
transition-startCarouselEmits when the transition end is reached
transition-endCarouselEmits when the transition start is reached ·

Lowercase versions of the above events are also emitted, namely—pagechange, slideclick, transitionstart and transitionend.

HTML Structure

Once the Carousel and Slide components are installed globally or imported, they can be used in templates in the following manner:

  <carousel :per-page="1" :navigate-to="someLocalProperty" :mouse-drag="false">
    <slide>
      Slide 1 Content
    </slide>
    <slide>
      Slide 2 Content
    </slide>
  </carousel>

To listen for the 'slideclick' event you can do the following:

  <carousel>
    <slide
        data-index="0"
        data-name="MySlideName"
        @slideclick="handleSlideClick">
      Slide 1 Content
    </slide>
    ...
  </carousel>
  handleSlideClick (dataset) => {
    console.log(dataset.index, dataset.name)
  }

Development

A sandboxed dev environment is provided by vue-play. Changes made to the component files will appear in real time in the sandbox.

To begin development, run:

yarn install
yarn dev

then navigate to http://localhost:5000

To modify and add sandbox scenarios, edit play/index.js

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

FAQs

Package last updated on 24 Feb 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