1.2.4 • Published 4 years ago
ionic-5-header-parallax v1.2.4
Parallax Header Directive for Ionic v5
This directive enables parallax effect on ion-header
elements to display a cover photo while on top of the page and transition it to the normal navbar when content is scrolled down.
Set Up
- Install package:
$ npm i ionic-5-header-parallax
. - Import the directive into your desired module (usually
appmodule.ts
):
import { IonicHeaderParallaxModule } from 'ionic-5-header-parallax';
@NgModule({
imports: [
IonicHeaderParallaxModule,
...
Usage
Just add the attribute parallax
to any <ion-header>
element:
<ion-header parallax></ion-header>
Optional attributes:
imageUrl (string)
: The background image to show while expanded.maximumHeight (number)
: The height for the header when expanded. Default is200
.expandedColor (string)
: The color (web hex formatted) to show while the header is expanded when noimageUrl
is set. When scrolled it will fade to the navbar/toolbar's color or the one configured in<toolbar color="">
attribute.titleColor (string)
: The text color (web hex formatted) for<ion-title>
and<ion-back-button>
elements when expanded. They will turn to their default color on cover collapse.
Example:
<ion-header parallax imageUrl="https://picsum.photos/350" maximumHeight="350" expandedColor="#AAA" titleColor="white">
<ion-toolbar color="primary">
<ion-title>
Parallax Header
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
Some content here
</ion-content>
Modifying the Source Code / Contributing
I don't plan to be maintaining this package full-time, but as I'm usually developing in Ionic I'll be glad to update it any time I make some upgrades for myself. Contributions are very welcome. Find the instructions in the CONTRIBUTING.md file.
Feel free to improve the code!
Credits
MeForce