3.0.0 • Published 6 years ago

@xpertsea/paper-slider v3.0.0

Weekly downloads
80
License
MIT
Repository
github
Last release
6 years ago

Published on webcomponents.org Published on Vaadin  Directory Stars on vaadin.com/directory

< l2t-paper-slider >

Polymer element for displaying slides in a carousel. Have a quick look at the Component page

Screenshot

Install with bower

First you need bower, see their site for details

bower install --save l2t-paper-slider

Examples

Each slide must be within a paper-slide tag, but other than that you have complete control.

  <l2t-paper-slider>
    <paper-slide>#1</paper-slide>
    <paper-slide>#2</paper-slide>
    <paper-slide>#3</paper-slide>
    <paper-slide>#4</paper-slide>
  </l2t-paper-slider>

There is also auto progression and slide duration for how long it should remain on one slide

  <l2t-paper-slider auto-progress slide-duration="2">
    <paper-slide>#1</paper-slide>
    <paper-slide>#2</paper-slide>
    <paper-slide>#3</paper-slide>
  </l2t-paper-slider>

You can set a different default start position, the first start postion is 0 (as opposed to 1)

  <l2t-paper-slider position="1">
    <paper-slide>#1</paper-slide>
    <paper-slide>#2</paper-slide>
  </l2t-paper-slider>

Styling

The following custom properties are available for styling:

Custom propertyDescriptionDefault
--paper-slider-styles(Mixin) Customs styles for slider containerNULL
--paper-slide-dotColor of unselected Nav Dotrgba(255, 255, 255, .5)
--paper-slide-dot-selectedColor of selected Nav Dot#FFF
--paper-slide-widthWidth of slide container100%
--paper-slide-heightHeight of slide container600px
--paper-slider-dot-container-styles(Mixin) Custom styles for dot containerNULL
--paper-slide-dot-styles(Mixin) Custom styles for dotNULL
--paper-slide-backgroundDefault background color for slidesrgba(0, 0, 0, 0)
--paper-slide-font-sizeDefault font size for slidemedium

Attributes

Public

Attribute NameFunctionalityTypeDefault
totalSlidesNumber for storing total number of slidesNumberNULL
autoProgressBoolean value to state if slides should auto proceedBooleanfalse
slideDurationNumber of seconds each slide should remain forNumber5
hideNavBoolean value to state if nav should should hiddenBooleanfalse
positionNumber for storing start position of slidesNumber0
disableSwipeBoolean value to state if swipe shoud workBooleanfalse
sensitivityString to storing high, low or default swipe sensitivityString'default'

Private

Attribute NameFunctionalityTypeDefault
_totalDotsArray for storing number leading up to totalSlidesArray[]
_dotStylesObject for storing all the styles of the dot elementsObjectNULL

Methods

Public

Method NameAction
moveNext()Method for moving to the next slide or back to the first slide
movePrev()Method for moving to the previous slide or to the last slide
movePos(slide)Method for moving to a specific slide

Private

Method NameAction
_autoProceed()Method for moving automatically ever slideDuration seconds
_countSlides()Count the slides, and set totalSlides
_createDots(t)Create the nav dots 1 for each slide
_animateCSS()Method for styling and animating dots
_listenerInit()Adds onclick listener To update the position
_reInit()Method to reinitialise on totalSlides change
_swipeHandler(e)Method for adding swipe event handler

Credit

I adapted this project from Tobias Reich's project Material Slider Dots. The code is mostly his, I just made it more dynamic for a polymer enviroment.