erickmcarvalho / ngx-tiny-slider

Angular wrapper for tiny-slider

Home Page:https://npmjs.com/package/ngx-tiny-slider

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ngx-tiny-slider

Angular component that gives you possibility to use tiny slider library.

  1. Demo page

How to use

  1. npm i ngx-tiny-slider
  2. Import NgxTinySliderModule into your shared / root module
  3. Use in your component template use

Whats new on 0.0.4?

  1. Added component OnDestroy hook, that will handle slider instance destroying

Usage example

Your module defenition example

import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';

import {AppComponent} from './app.component';
import {NgxTinySliderModule} from 'ngx-tiny-slider';

@NgModule({
  imports: [
    BrowserModule,
    NgxTinySliderModule
  ],
  declarations: [
    AppComponent
  ],
  exports: [
    NgxTinySliderModule
  ],
  providers: [],
  bootstrap: [
    AppComponent
  ]
})
export class AppModule {
}

Your component defenition example

import {Component, OnInit} from '@angular/core';
import {NgxTinySliderSettingsInterface} from 'ngx-tiny-slider';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {
tinySliderConfig: NgxTinySliderSettingsInterface;

ngOnInit() {
  this.tinySliderConfig = {
    arrowKeys: true,
    autoWidth: true,
    gutter: 10,
    controlsText: ['<', '>']
  };
}
}

Your component template example

<ngx-tiny-slider [config]="tinySliderConfig">
    <ng-container class="items">
      <div class="item">
        <a target="_blank" href="google.com">
          <img src="http://www.mattsorger.com/newsletterpics/gsw07_01.jpg">
        </a>
      </div>

      <div class="item">
        <a target="_blank" href="google.com">
          <img src="http://www.mattsorger.com/newsletterpics/gsw07_01.jpg">
        </a>
      </div>

      <div class="item">
        <a target="_blank" href="google.com">
          <img src="http://www.mattsorger.com/newsletterpics/gsw07_01.jpg">
        </a>
      </div>

      <div class="item">
        <a target="_blank" href="google.com">
          <img src="http://www.mattsorger.com/newsletterpics/gsw07_01.jpg">
        </a>
      </div>

      <div class="item">
        <a target="_blank" href="google.com">
          <img src="http://www.mattsorger.com/newsletterpics/gsw07_01.jpg">
        </a>
      </div>
    </ng-container>
  </ngx-tiny-slider>

Additional options

  1. domReady {Subject} - provide possibility to initialize component manually

About

Angular wrapper for tiny-slider

https://npmjs.com/package/ngx-tiny-slider

License:MIT License


Languages

Language:TypeScript 60.2%Language:CSS 19.6%Language:JavaScript 13.0%Language:HTML 7.1%