ngx-ionic-image-viewer
An Ionic 4 Angular component to view & zoom on images and photos without any additional dependencies.
Overview
Prerequisites
- ionic >= 4.0.0
- angular >= 8.0.0
Installation
npm install --save ngx-ionic-image-viewer
Usage
Import the module and add it to your imports section in your main AppModule:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { NgxIonicImageViewerModule } from 'ngx-ionic-image-viewer';
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [
AppRoutingModule,
BrowserModule,
IonicModule.forRoot(),
NgxIonicImageViewerModule
],
providers: [
StatusBar,
SplashScreen,
{
provide: RouteReuseStrategy,
useClass: IonicRouteStrategy
}
],
bootstrap: [AppComponent]
})
export class AppModule {}
Import the module and add it to your imports section of your component where you want to use it (e.g. home.module.ts
):
import { NgxIonicImageViewerModule } from 'ngx-ionic-image-viewer';
...
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
RouterModule.forChild([
{
path: '',
component: HomePage
}
]),
NgxIonicImageViewerModule
],
declarations: [HomePage]
})
export class HomePageModule {}
Add ion-img-viewer
within the HTML of your module (e.g. home.page.html
)
<ion-header>
<ion-toolbar>
<ion-title>
Ionic Blank
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<div class="ion-padding">
The world is your oyster.
</div>
<ion-img-viewer title="" alt="" text="" src="./assets/img/demo.jpg"></ion-img-viewer>
</ion-content>
Properties
alt |
---|
Description | This attribute defines the alternative text describing the image. Users will see this text displayed if the image URL is wrong, the image is not in one of the supported formats, or if the image is not yet downloaded. |
Attribute | alt |
Type | string | undefined |
text |
---|
Description | Sets the text in the footer of the viewer |
Attribute | text |
Type | string | undefined |
title |
---|
Description | Sets the title in the header of the viewer. |
Attribute | title |
Type | string | undefined |
src |
---|
Description | The image URL. This attribute is mandatory for the <img> element. |
Attribute | src |
Type | string | undefined |
Workspace
This project was generated with Angular CLI version 8.3.14.
Development server
-
Run the build command every time a file change
./ngx-ionic-image-viewer-workspace $ ng build --watch
-
Create a local symlink using npm link
that can then be used in the project where you want to integrate the package as you don’t want to build, publish and update a library all the time while testing.
./ngx-ionic-image-viewer-workspace/dist/ngx-ionic-image-viewer $ npm link
-
Run the npm link
command inside the projects folder to link the global installation target into your project’s node_modules folder.
./ngx-ionic-image-viewer-workspace/demo $ npm link ngx-ionic-image-viewer
-
Start a local dev server for app dev/testing. Navigate to http://localhost:8100/
. The app will automatically reload if you change any of the source files.
./ngx-ionic-image-viewer-workspace/demo $ ionic serve
Code scaffolding
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Build
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Publishing
After building your library with ng build ngx-wordpress
, go to the dist folder cd dist/ngx-wordpress
and run npm publish
.
Running unit tests
Run ng test
to execute the unit tests via Karma.
Running end-to-end tests
Run ng e2e
to execute the end-to-end tests via Protractor.
Further help
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
Author
Simon Golms
- Digital Card:
npx simongolms
- Github: @simongolms
- Website: gol.ms
Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Show your support
Give a ⭐️ if this project helped you!
License
Copyright © 2019 Simon Golms.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator