0.1.3 • Published 4 years ago
@uppercod/keen-slider v0.1.3
@uppercod/keen-slider
Working...
It is a wrapper for keen-slider as a webcomponent created with Atomico.
Example
HTML
<keen-slider>
  <div>slide 1</div>
  <div>slide 2</div>
  <div>slide 3</div>
  <div>slide 4</div>
</keen-slider>React
To use in React you must first install the dependency @atomico/react.
import { Slider } from "@uppercod/keen-slider/components.react";
function App() {
  return (
    <>
      <Slider>
        <div>slide 1</div>
        <div>slide 2</div>
        <div>slide 3</div>
        <div>slide 4</div>
      </Slider>
    </>
  );
}Api
currently the component reflects the following options from the original api.
Properties
| Property / Attribute | Type | Description | 
|---|---|---|
| loop | boolean | Infinite loop of slides | 
| centered | boolean | Active slide will be centered - only makes sense, when slidesPerView is greater than 1 | 
| vertical | boolean | Set the slider direction to vertical | 
| autoplay | boolean | defines if the slide advances automatically | 
| autoplayMs / autoplay-ms | number, default 5000 | timeout to retrieve autoplay loop | 
| duration | number, default 500 | Set the animation duration for the "snap"-mode | 
| slidesPerView / slides-per-view | number, default 1 | Number of slides per view | 
| spacing | number, default 0 | Spacing between slides in pixel | 
| mode | string, default snap | Set the mode of movement of the slider | 
| slider | KeenSlider | KeenSlider Last Instance | 
| breakpoints | Object | defines the breakpoints for the instance of KeenSlider, eg '(min-width: 720px) and (max-width: 1000px)': {loop: false} | 
Events
breakpoints
<keen-slider
  breakpoints='{">=500px": { "loop": false, "duration": 500, "autoplay": false }}'
></keen-slider>