All Projects → webjoaoneto → ionic2-fixedscroll-directive

webjoaoneto / ionic2-fixedscroll-directive

Licence: other
An Ionic2+ directive to create cool and fast fixed components on the top of the screen after scrolldown the page. Demo site (Only works with mobile inspector)

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to ionic2-fixedscroll-directive

ionic3-image-handling
In this ionic tutorial you will learn how to access the image gallery and take pictures from an ionic app. Also we will show you how to add a image cropper. This ionic tutorial includes a working ionic app example you can reuse for your needs.
Stars: ✭ 35 (+133.33%)
Mutual labels:  angular4, ionic3
Ionic2 Cnodeclub
基于Ionci 3.4.2、Angular 4、TypeScript 2.3的APP
Stars: ✭ 116 (+673.33%)
Mutual labels:  angular4, ionic3
Drip Ionic3
「水滴打卡」App Open Source Code Base On Ionic V3 Framework
Stars: ✭ 74 (+393.33%)
Mutual labels:  angular4, ionic3
Ionic3 Angular43 Httpclient
Example of Ionic 3 and the new Angular 4.3 HTTPClient
Stars: ✭ 20 (+33.33%)
Mutual labels:  angular4, ionic3
Wooionic3
An eCommerce App for WooCommerce stores using Ionic 3.
Stars: ✭ 208 (+1286.67%)
Mutual labels:  angular4, ionic3
ionic3-angular4-sample-app
Sample app of Ionic 3 and Angular 4
Stars: ✭ 35 (+133.33%)
Mutual labels:  angular4, ionic3
Ionic Jd
ionic3+angular4写的京东商城demo
Stars: ✭ 110 (+633.33%)
Mutual labels:  angular4, ionic3
Ionic Audio
An audio player for Ionic 3 and Angular 4. Works with HTML 5 audio or native audio using Cordova Media plugin.
Stars: ✭ 332 (+2113.33%)
Mutual labels:  angular4, ionic3
Ionic2 Pokedex
🎮 Pokédex sample app developed with Ionic 2, Angular 2 and Apache Cordova. Using Pokéapi as source for data.
Stars: ✭ 143 (+853.33%)
Mutual labels:  angular4, ionic3
Ionic3 Components
A project full of ionic 3 components and samples - to make life easier :)
Stars: ✭ 1,689 (+11160%)
Mutual labels:  angular4, ionic3
Angularfire2 Ionic3 Pictureupload
An example application showing how to upload picture from the gallery or from camera to Firebase using Ionic 3 and Angularfire2. 📸
Stars: ✭ 13 (-13.33%)
Mutual labels:  angular4, ionic3
ionic3-index-list
ionic3 component
Stars: ✭ 28 (+86.67%)
Mutual labels:  angular4, ionic3
Cnode Ionic
A third party app for Node.js中文社区 https://cnodejs.org/
Stars: ✭ 6 (-60%)
Mutual labels:  angular4, ionic3
ionic3-firebase-ngrx
Sample Ionic 3 application using ngrx with firebase (auth, crud and camera plugin)
Stars: ✭ 48 (+220%)
Mutual labels:  angular4, ionic3
Ion2 Calendar
📅 A date picker components for ionic2 /ionic3 / ionic4
Stars: ✭ 537 (+3480%)
Mutual labels:  angular4, ionic3
Ionic3 Seed Jwt
Ionic 3 seed project with JWT support. It works together with the backend from here https://github.com/vmanchev/laravel-jwt
Stars: ✭ 86 (+473.33%)
Mutual labels:  angular4, ionic3
Ionic Environment Variables
Easy to use environment variables for Ionic3!
Stars: ✭ 278 (+1753.33%)
Mutual labels:  angular4, ionic3
Ng Lottie
Render After Effects animations on Angular based on lottie-web
Stars: ✭ 311 (+1973.33%)
Mutual labels:  angular4, ionic3
Chihu2
ionic2-example <吃乎2>混合开发-美食app 🍜 ☕️ 🍦 (This is a support android and apple ionic2 case, a food app)
Stars: ✭ 124 (+726.67%)
Mutual labels:  angular4, ionic3
Taxi Booking App
This is a complete ride booking app, It uses google maps cordova plugin, firebase database and onesignal as notification provider.
Stars: ✭ 212 (+1313.33%)
Mutual labels:  angular4, ionic3

Ionic2-FixedScroll-Directive

|Dependency check |DevDependency check npm version

Ionic2+ Fixed Scroll Directive for any component in mobile platforms (IOS, Android, Windows Phone). Not works with PWA yet.

|Demo Gif Screen

Dependency

Needs Ionic 3 on the most recent versions.

Usage

Install: npm install ionic2-fixedscroll-directive --save

Import the ionic2-fixedscroll-directive module:

import { NgModule } from '@angular/core';
import { IonicApp, IonicModule } from 'ionic-angular';
import { MyApp } from './app/app.component';
import { NgFixedScrollModule  } from 'ionic2-fixedscroll-directive';

@NgModule({
    declarations: [
        MyApp
    ],
    imports: [
        NgFixedScrollModule,
        IonicModule.forRoot(MyApp)
    ],
    bootstrap: [IonicApp],
    entryComponents: [
        MyApp
    ]
})
export class AppModule {}

If you are using PageModule, you need to import the NgFixedScrollModule in your page module

import { NgFixedScrollModule  } from 'ionic2-fixedscroll-directive';

@NgModule({
  declarations: [
    MyPage
  ],
  imports: [
    IonicPageModule.forChild(MyPage),
    NgFixedScrollModule
  ],
  entryComponents: [
    MyPage
  ]
})
export class MyPageModule {}

Add the directive in any custom component

      <YourComponent fixed-scroll></YourComponent>

or with ionic native components

      <ion-searchbar fixed-scroll></ion-searchbar>

CSS and styles (Important)

This component adds a "fixed" class to the component in the moment that scrolls on page are on the component. BUT you need to setup your SASS file to add the fixed styles to your app.

Most common style is defining a top: 0; and position: fixed; css attributes.

Example (Using a searchbar component):

  • In custom components, is a good practice create an separeted css class for ios|md|wp because the toolbar sizes are different
   your-page {
       ion-searchbar {
           &.fixed {
            @extend .toolbar; //optional
            position: fixed;
            top: 0; 

            transition: all 0.5s ease;

            &.searchbar-ios {
                transform: translateY(calc(#{$navbar-ios-height} + #{$cordova-ios-statusbar-padding}));
            }

            &.searchbar-md {
                transform: translateY(#{$navbar-md-height});
            }
            
            &.searchbar-wp {
                transform: translateY(#{$navbar-md-height});
            }
            z-index: 3; //zindex to put it on top of some ionic components
        }
       }
   }
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].