Simple ionic module that emulates iOS 11 headers. Still in development 😎
- Easy to setup 🏂
- Searchbar support 🔍
- Android fallback 🤖
- Customizable 👨🎨️
Install it from npm:
npm i --save ionic-ios-headerYou just need to import the module:
import { IonicIOSHeaderModule } from 'ionic-ios-header'; @NgModule({ ... imports: [ IonicIOSHeaderModule ] ... });It's easy! Just use the header-content component, instead of ion-header and ion-content, in your page!
<header-content search="true" [(query)]="query" title="Photos"> //What you put here will be placed inside ion-content <ion-card *ngFor="let photo of photos; let i = index"> <img [src]="photo"/> </ion-card> </header-content>This is a pretty complete example:
searchattribute displays a searchbar if set.queryattribute 2-way-binds a variable to the search input: no need to manage events!titleattribute is self-explanatory
You can use pre-made styles make the header even cooler! At the moment there are two:
blur-overlaywhich is my attempt at emulating the native blur effect found in iOS 11 headers.white-noborderwhich displays a white background header whith no borders.
Simply import one in your src/theme/variables.css
@import "../../node-modules/ionic-ios-header/scss/blur-overlay"; @import "ionic.globals";It is also possible to change default variables for the blur overlay:
$filter: blur(300px); $background: rgba(255,255,255,0.3); @import "../../node-modules/ionic-ios-header/scss/blur-overlay"; @import "ionic.globals";- Unit Tests
- Custom templates
- Code cleaning, missing types
- Complete documentation