Socket
Socket
Sign inDemoInstall

@this-dot/ng-utils

Package Overview
Dependencies
Maintainers
6
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@this-dot/ng-utils

A library containing useful utilities for Angular


Version published
Maintainers
6
Created
Source

Ng Utils ⚙️

@this-dot/ng-utils is a collection of Angular utils which we would like to continuously extend and improve.

--


Usage

Installation

Install the package:
npm install @this-dot/ng-utils
or
yarn add @this-dot/ng-utils

useHttpImgSrc pipe

A pipe for redirecting an <img> tag's src attribute request to use Angular's HttpClient.

It supports:

✅  Fetching images using the HttpClient, so the requests will hit all the HttpInterceptor implementations that are needed
✅  Displaying a custom loading image while the requested image loads
✅  Displaying a custom error image if the request fails

Using in your Angular app

Import the UseHttpImageSourcePipeModule from the package

import { UseHttpImageSourcePipeModule } from '@this-dot/ng-utils';

then add it to the imports array in the Angular module with the configurations:

@NgModule({
  /* other module props  */
  imports: [
    UseHttpImageSourcePipeModule.forRoot({
      loadingImagePath: '/assets/images/your-custom-loading-image.png',
      errorImagePath: 'assets/images/your-custom-error-image.png',
    }),
    /* other modules */
  ],
})
export class AppModule {}

You can omit the configuration, by default the loadingImagePath and the errorImagePath both default to null.

To use the module's provide pipe, just add UseHttpImageSourcePipeModule in your submodule that uses them. E.g.

@NgModule({
  /* other module props  */
  imports: [UseHttpImageSourcePipeModule /* other modules */],
})
export class YourSubModule {}

Examples

useHttpImgSrc pipe with default config

Use the useHttpImgSrc pipe to request the source image using the HttpClient

<ng-container *ngFor="let image of images$ | async"
  <img width="200px" [src]="image.src | useHttpImgSrc" />
</ng-container>

useHttpImgSrc pipe with custom config

You can override the default loading and error images with the following syntax:

<ng-container *ngFor="let image of images$ | async"
  <img width="200px" [src]="image.src | useHttpImgSrc:'/assets/loading.png':'/assets/error.png'" />
</ng-container>

Keywords

FAQs

Package last updated on 28 Jul 2022

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc