ngx-advanced-img
Angular attribute directives suite that provides various HTML img feature extensions.
Table of contents
About This Package
This package was built to provide easy to use feature directives that are meant to be used with HTML img tags. The first two features being created are fallback image loading and progressive image loading and caching.
Installation
npm install ngx-advanced-img --save
Usage
-
Import
NgxAdvancedImgModule
in your app module (or other Angular module) and place it in your imports section:import { NgxAdvancedImgModule } from "ngx-advanced-img"; @NgModule({ imports: [ ..., NgxAdvancedImgModule, ], ... }) export class AppModule { }
-
Import
ngx-advanced-img.scss
to your application's styles or add it to yourangular.json
if you use the CLI tools.
Directives
ngxAdvancedImgFallback
This directive extends HTML img nodes to provide some special fallback loading functionality. If the initial load of the image src value fails, this directive will automatically swap to the provided fallback URL or data URI. Alternatively, you may provide a special value of cache-bust
and it will handle reloading prevoiusly failed src but with a unique cache busting query parameter attached to the URL (assuming it is a valid URL).
ngxAdvancedImgFallback
{'cache-bust' | string}
-
cache-bust
: If the img src is a valid URL and it fails to load, the img will fallback to the exact same url but with a?cache-bust
query parameter added to it including a uniqiue timestamp value. -
string
: If the img src fails to load, the img will fallback to the provided string. This should be a valid URL or data URI. If this fails to load, no further action is taken.
ngxAdvancedImgFallbackActive
{read-only boolean}
- Returns the active state of the fallback. If the fallback is currently being displayed, then this will return as true. This is useful if you need to change width/height or other attributes of your img element based on whether or not the fallback is active.