# slider-carousel | Angular 10

Angular component of the carousel, using the slider as a transition.
This is a simple, clean and light alternative. It also does not need dependencies.

Compatible with previous versions of Angular, except AngularJS.

## Use example ([more examples](https://ericferreira1992.github.io/slider-carousel/)).

```html
<slider-carousel [images]="example.images"></slider-carousel>
```
![](example.jpg)

# Usage

## Install
`npm install slider-carousel`

## Import into Module
```typescript
import { SliderCarouselModule } from 'slider-carousel';

@NgModule({
  imports: [
    ...,
    SliderCarouselModule
  ],
  declarations: [...],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

## Import into `style.scss` file application.
```sass
@import '~slider-carousel/slider-carousel.scss';
@include slider-carousel();
```
## Or import with colors (default color and background color)
```sass
@import '~slider-carousel/slider-carousel.scss';
@include slider-carousel($defaultColor, $bgColor);
```

# API

## Inputs/Outputs (Required)
Name		                | Type                										| Description
----                    	| ----                										| ----
`images`		            | `string[]` or `{ lg: string, md?: string, sm?: string }[]`	| Address list of the images to be displayed. He accept an array of object (with the sizes of each images) or a simple array of string.

## Inputs/Outputs (Optional)
Name		        		| Type      	| Default		| Description
----            			| ----      	| ----			| ----
`preview`   				| `boolean`  	| `true`		| To open full image. (ex .: ``` <... [preview]="true"></...>```).
`auto-size`  				| `string`		| `'100%'`		| Images are displayed each with their respective but responsive measurements. (ex .: ``` <... [auto-size]="true"></...>```).
`height`     				| `string`		| `'500px'`  	| Define a fixed height to container. (ex .: ``` <... height="350px"></...>```).
`width`        				| `string`		| `'100%'`		| Define a fixed width to container. (ex .: ``` <... width="300px"></...>```).
`max-width`  				| `string`		| `'100%'`		| Define a max width to container. (ex .: ``` <... max-width="800px"></...>```).

# Understand images sizes

## The `sm` is thumbnail and `md` is carousel image:
![](images_sm_md_apply.jpg)

## The `lg` is full image on preview mode:
![](images_lg_apply.jpg)


