npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@the-wave-studio/ngx-flickity

v1.0.5

Published

Angular component for Flickity slider

Downloads

69

Readme

ngx-flickity

Version

A modern Angular module that exposes a component to create and control flickity slider instances.

Installation

npm i -s @the-wave-studio/ngx-flickity

Usage

Import TwNgxFlickityModule into your app's modules:


import {TwNgxFlickityModule} from "@the-wave-studio/ngx-flickity";

@NgModule({
 imports:  [
    // ..., other imports
    TwNgxFlickityModule
 ]
})

Then you can use the component in your app, take care of watchItems @Input is mandatory for correctly update the slider onChanges:

<section class="FlickitySlider">  
 <tw-flickity-slider [watchItems]="slides"  
					 *ngIf="slides?.length"  
 >  
	 <div *ngFor="let slide of slides">{{slide}}</div> 
 </tw-flickity-slider>
 </section>

Configuration

You can configure the component with the following attributes:

  • [disabled]: boolean (default false) - If set true destroy/negate the activation of the component's current flickity instance.
  • [config]: TWFlickityConfig (default {flickityOptions:{watchCSS:true}}) entrypoint for custom configuration.

Here you have a TWFlickityConfig model representation:


type TWFlickityConfig = {
    flickityOptions: object; // flickity custom options ref: https://flickity.metafizzy.co/options.html
    sliderClass: string; // use for adding class to the slider wrapper element
}

Events

There is an EventEmitter for each Flickity event, you can see the entire list in the flickity site.

Sample code


<app-flickity-slider [watchItems]="items"  
					 *ngIf="items?.length"  
>  
	<div class="col-12 col-md-6 col-lg-3"  
		 *ngFor="let item of items"  
		 (onChange)="currentSlideChanged($event)"  
	 >  
		<div class="feature">  
		<div class="icon">
			<i [class]="item['icon-class']"></i>
		</div>  
		<p class="description">{{ item.description}}</p>  
	 </div> 
 </div>
 </app-flickity-slider>
 

Currently emitted events:

  • onReady
  • onChange
  • onSelect
  • onSettle
  • onScroll
  • onDragStart
  • onDragMove
  • onDragEnd
  • onPointerDown
  • onPointerMove
  • onPointerEnd
  • onStaticClick
  • onLazyLoad
  • onBgLazyLoad
  • onFullscreenChange

The Author

We are The Wave Studio a premium digital studio, contact us for professional digital transformation projects.