Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
ngx-ionic-image-viewer
Advanced tools
An Ionic 4 Angular component to view & zoom on images and photos without any additional dependencies.
An Ionic 4 Angular component to view & zoom on images and photos without any additional dependencies.
npm install --save ngx-ionic-image-viewer
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>
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 |
This project was generated with Angular CLI version 8.3.14.
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
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
.
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.
Check
package.json
for lifecycle events
Run npm release
to create a new release with standard-version
. This bumps the version of projects/ngx-ionic-image-viewer/package.json
, uses conventional-changelog to update CHANGELOG.md, commits package.json and CHANGELOG.md and tags a new release.
Check
package.json
and.versionrc
for lifecycle events
After building your library with ng build ngx-ionic-image-viewer
, go to the dist folder cd dist/ngx-ionic-image-viewer
and run npm publish
.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
Run npx git-cz
to generate a valid commit message. It’s easy to forget about the commit convention so to be consistent use commitizen to generate our commits and husky to manage a Git commit-msg hook to validate the commit message.
Further information: How to automate versioning and publication of an npm package
Simon Golms
npx simongolms
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐️ if this project helped you!
Copyright © 2019 Simon Golms.
This project is MIT licensed.
FAQs
An Ionic 4 Angular module to view & zoom on images and photos without any additional dependencies.
The npm package ngx-ionic-image-viewer receives a total of 696 weekly downloads. As such, ngx-ionic-image-viewer popularity was classified as not popular.
We found that ngx-ionic-image-viewer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.