# vue2-ssr-carousel-rtl

> A performance focused Vue carousel designed for SSR/SSG environments.

Latest version **1.5.0** (published 2022-09-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install vue2-ssr-carousel-rtl
pnpm add vue2-ssr-carousel-rtl
yarn add vue2-ssr-carousel-rtl
bun add vue2-ssr-carousel-rtl
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.5.0 |
| Published | 2022-09-01 |
| First published | 2022-09-01 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 2.2 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Bukwild |
| Maintainers | alinasrabadi |

## Links

- npm: https://www.npmjs.com/package/vue2-ssr-carousel-rtl
- Repository: https://github.com/alinasrabadi/vue-ssr-carousel-rtl
- Homepage: https://github.com/alinasrabadi/vue-ssr-carousel-rtl#readme
- Issues: https://github.com/alinasrabadi/vue-ssr-carousel-rtl/issues
- npm.io page: https://npm.io/package/vue2-ssr-carousel-rtl

## Dependencies (2)

- [lodash](https://npm.io/package/lodash.md) 3 - 4
- [bukwild-stylus-library](https://npm.io/package/bukwild-stylus-library.md) ^3.1.0

## Recent versions

- 1.5.0 (latest) — 2022-09-01

## README

# vue-ssr-carousel

A performance focused Vue carousel designed for SSR/SSG environments.

Check out the demo: https://vue-ssr-carousel.netlify.app.

## Install

```sh
yarn add vue-ssr-carousel
```

### Default

```js
import SsrCarousel from 'vue-ssr-carousel'
import ssrCarouselCss from 'vue-ssr-carousel/index.css'
Vue.component 'ssr-carousel', SsrCarousel
```

### Nuxt

```js
// nuxt.config.js
export default {
  buildModules: [ 'vue-ssr-carousel/nuxt' ]
}
```

## Usage

```vue
<ssr-carousel>
  <div class="slide">Slide 1</div>
  <div class="slide">Slide 2</div>
  <div class="slide">Slide 3</div>
</ssr-carousel>
```

For more examples, see the demo: https://vue-ssr-carousel.netlify.app.

## API

### Props

| **Props**           | **Default** | **Description**
|---------------------|-------------|----------------
| `slides-per-page`   | `1`         | How many slides are shown per page.
| `gutter`            | `20`        | The size of the space between slides. This can a number or any CSS resolvable string. See https://vue-ssr-carousel.netlify.app/gutters.
| `paginate-by-slide` | `false`     | When `false`, dragging the carousel or interacting with the arrows will advance a full page of slides at a time.  When `true`, the carousel will come to a rest at each slide.
| `loop`              | `false`     | Boolean to enable looping / infinite scroll. See https://vue-ssr-carousel.netlify.app/looping.
| `center`            | `false`     | Render the first slide in the middle of the carousel.  Should only be used with odd numbers of `slides-per-page`.  This results in the slides being rendered visually in a different order than the DOM [which is an accessibility concern](https://developer.mozilla.org/en-US/docs/Web/CSS/order#accessibility_concerns). See https://vue-ssr-carousel.netlify.app/looping.
| `peek`              | `0`         | A width value for how far adjacent cards should peek into the carousel canvas. This can a number or any CSS resolvable string. See https://vue-ssr-carousel.netlify.app/peeking.
| `peek-left`         | `0`         | Set peek value on just the left edge.
| `peek-right`        | `0`         | Set peek value on just the right edge.
| `peek-gutter`       | `false`     | Set peek value equal to `gutter` value.
| `feather`           | `false`     | Fades out the left and right edges using a CSS `mask-image` gradient.  Set to `true` to use the default `20px` value or as number or any CSS resolvable string to set an explicit width. This is designed to be used with `peek` properties. See https://vue-ssr-carousel.netlify.app/peeking.
| `overflow-visible`  | `false`     | Disables the `overflow:hidden` that wraps the slide track.  You would do this if you want to handle that masking in an ancestor element.  See https://vue-ssr-carousel.netlify.app/peeking.
| `show-arrows`       | `false`     | Whether to show back/forward arrows. See https://vue-ssr-carousel.netlify.app/ui.
| `show-dots`         | `false`     | Whether to show dot style pagination dots. See https://vue-ssr-carousel.netlify.app/ui.
| `responsive`        | `[]`        | Adjust settings at breakpoints. See https://vue-ssr-carousel.netlify.app/responsive. Note, `loop` and `paginate-by-slide` cannot be set responsively.

### Slots

| **Slots**    | **Description**
|--------------|----------------------------------------------------------
| `default`    | Where your slides get injected.
| `back-arrow` | Replace the default back icon. **Slot props:**
|              | `disabled` - True if at first page when not looping.
| `next-arrow` | Replace the default next icon. **Slot props:**
|              |  `disabled` - True if at last page when not looping.
| `dot`        | Replace the default pagination dots.  **Slot props:**
|              | `index` - The page index that the dot represents.
|              | `disabled` - True if dot represents current page.

### Methods

| Methods       | Description
|---------------|----------------------------------------------------------------------------------------------------------------------------------
| `next()`      | Go forward a page or slide, depending on the `paginate-by-slide` prop
| `back()`      | Go back a page or slide, depending on the `paginate-by-slide` prop
| `goto(index)` | Go to an index.  If `paginate-by-slide` is `false`, this equates to a page offset.  If `true`, this equates to a slide offset.

### Events

See https://vue-ssr-carousel.netlify.app/events

| Events                   | Description
|--------------------------|--------------------------------------------------------------------
| `change({ index })`      | Fired when the internal index counter changes
| `press`                  | Fired on mouse or touch down
| `release`                | Fired on mouse or touch up
| `drag:start`             | Fired on start of dragging
| `drag:end`               | Fired on end of dragging
| `tween:start({ index })` | Fired when the carousel starts tweening to it's final position
| `tween:end({ index })`   | Fired when the carousel has finished tweening to it's destination.

---
_Source: https://npm.io/package/vue2-ssr-carousel-rtl · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
