PavelPleshko / ngx-banner-carousel-moby

Simple carousel component for angular

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ngx Banner Carousel Moby.

Very lightweight carousel angular component. Carousel already contains default css. But it's easily customizable;

Live demo: https://pavelpleshko-carousel.now.sh

Screenshot: screen carousel

Installation

npm install ngx-banner-carousel-moby --save

How to use

Include BannerCarouselModule into your module like so:

import { BannerCarouselModule } from 'ngx-banner-carousel-moby/dist';
...
@NgModule({
  imports: [
    BannerCarouselModule
  ],
})
export class YourModule { }

Inclusion of module will give you access to the carousel component which you can include in your components. Example:

<ngx-carousel-moby [slides]="slides" [config]="config"></ngx-carousel-moby>

Providing data

Main data that is pictures,captions and links is provided through slides input array. Example:

slides=[
{src:'/assets/slider0.jpg',caption:{
	header:'Slider 0',
	subheader:'Subheading 0',
	callToActionBtn:{
		text:'Shop',
		link:'/shop'
}}},
{src:'/assets/slider1.jpg',caption:{
	header:'Slider 1',
	subheader:'Subheading 1',
	callToActionBtn:{
		text:'Shop',
		link:'/shop'
}
}},
etc
...
];

Secondary data that is config looks like following and is not required for carousel to work:

config:any={
	autoplay:boolean,
	transitionTime:number,
	delay:number,
	firstSlideIndex:number,
	backwards:boolean,
	repeat:boolean,
  animationName:string,
  points:{
    visible:boolean,
    pointClass:string
  },
  controls:{
    visible:boolean,
    controlClass:string
  },
  caption:{
    enabled:boolean
  }
};
Prop Type Default Description
autoplay boolean true Whether or not automatically change slides
transitionTime number 500 Animation time between slides in milliseconds
delay number 3000 It is used for time taken to slide the number items
firstSlideIndex number 0 Starts with the provided index of slide
backwards boolean false determines the direction of how carousel changes slides
repeat boolean true If false then once carousel reached last slide it stops rotation of the slides
animationName string slide Now supports two animations: slide(default) and fadeIn
points Object visible:true,pointClass:'custom-point' Customizes visibility and adds a custom class to the points of the carousel
controls Object visible:true,pointClass:'custom-control' Customizes visibility and adds a custom class to the controls of the carousel
caption Object enabled:true Whether or not display caption for the slide

Events

slideChanged - emits index of the current slide

About

Simple carousel component for angular


Languages

Language:TypeScript 86.1%Language:CSS 6.5%Language:HTML 3.8%Language:JavaScript 3.7%