vue3-light-carousel

1.0.0 • Public • Published

vue3-light-carousel

A simple carousel slider for Vue 3 with slide and navigation customization options.

Quick Start

$ npm install vue3-light-carousel

Usage

Import component and css styles:

//main.ts import { createApp } from 'vue' 
import App from './App.vue' 
import Vue3LightCarousel from '../node_modules/vue3-light-carousel/dist/vue3-light-carousel.mjs' 
import "../node_modules/vue3-light-carousel/dist/style.css" 

createApp(App)
.use(Vue3LightCarousel)
.mount('#app')
//Component.vue
<script setup lang="ts">
const items = [];
</script>

<template>
  <Vue3LightCarousel
    v-if="items"
    :showNavigation="true"
    :items="items"
    navigationStyles=""
    transitionStyles=""
    innerStyles=""
    :perPage="1"
    :gap="20"
    buttonStyles=""
  >
    <template v-slot:slideItem="{ slideItem }">
      <!-- insert and style slides view -->
    </template>
    <template v-slot:v3l-carousel__icon-prev>
      <!-- insert and style icon -->
    </template>
    <template v-slot:v3l-carousel__icon-next>
      <!-- insert and style icon -->
    </template>
  </Vue3LightCarousel>
</template>

<style scoped></style>

Props

The component accepts the following props:

  • items: [{}] | Accepts and array of objects/items to display.
  • showNavigation: boolean |
    • Default true, shows navigation buttons to navigate left/right. Could be styled with the buttonStyles prop.
    • If false, creates an array of dots navigation that could be styled with the navigationStyles prop.
  • perPage: number | Number of items to display.
  • gap: number | Padding between each slide.
  • navigationStyles: string | Accepts class names for further customization. Recommended to use with Tailwind.
  • buttonStyles: string | Accepts class names for further customization. Recommended to use with Tailwind.
  • transitionStyles: string | Used for styling the transition animation. Accepts class names for further customization. Recommended to use with Tailwind.

Showcase

https://vue3-light-carousel.netlify.app/

Repo

https://github.com/tppeneva/vue3-light-carousel

Readme

Keywords

none

Package Sidebar

Install

npm i vue3-light-carousel

Weekly Downloads

1

Version

1.0.0

License

none

Unpacked Size

9.6 kB

Total Files

5

Last publish

Collaborators

  • tppeneva