angular-busy2

WebJar for angular-busy2

License

License

MIT
Categories

Categories

Github Development Tools Version Controls Angular User Interface Web Frameworks
GroupId

GroupId

org.webjars.bower
ArtifactId

ArtifactId

github-com-tiberiuzuld-angular-busy
Last Version

Last Version

5.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

angular-busy2
WebJar for angular-busy2
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/tiberiuzuld/angular-busy

Download github-com-tiberiuzuld-angular-busy

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.bower/github-com-tiberiuzuld-angular-busy/ -->
<dependency>
    <groupId>org.webjars.bower</groupId>
    <artifactId>github-com-tiberiuzuld-angular-busy</artifactId>
    <version>5.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.bower/github-com-tiberiuzuld-angular-busy/
implementation 'org.webjars.bower:github-com-tiberiuzuld-angular-busy:5.2.0'
// https://jarcasting.com/artifacts/org.webjars.bower/github-com-tiberiuzuld-angular-busy/
implementation ("org.webjars.bower:github-com-tiberiuzuld-angular-busy:5.2.0")
'org.webjars.bower:github-com-tiberiuzuld-angular-busy:jar:5.2.0'
<dependency org="org.webjars.bower" name="github-com-tiberiuzuld-angular-busy" rev="5.2.0">
  <artifact name="github-com-tiberiuzuld-angular-busy" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.bower', module='github-com-tiberiuzuld-angular-busy', version='5.2.0')
)
libraryDependencies += "org.webjars.bower" % "github-com-tiberiuzuld-angular-busy" % "5.2.0"
[org.webjars.bower/github-com-tiberiuzuld-angular-busy "5.2.0"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.bower : angular jar [1,2)
org.webjars.bower : angular-animate jar [1,2)

Project Modules

There are no modules declared in this project.

angular-busy2 Live Demo

npm version dependencies Status devDependencies Status Node CI downloads Donate

Show busy/loading indicators on Observable, Subscription, Promise, Boolean, Number

For AngularJS 1 branch 1.x

Getting Started

Install with npm.

npm install angular-busy2 --save

Add CgBusyModule as a module dependency for your module. You have import it with forRoot in any module where you want to provide CgBusyDefaults. Usually you do that in your root module (app.module). If you never import it with forRoot CgBusyDefaults will always be undefined. forRoot takes optional CgBusyOptions as parameter. For every omitted option in the supplied CgBusyOptions the libraries default value will be used.

import {CgBusyModule} from 'angular-busy2';
@NgModule({
 imports: [
     CgBusyModule.forRoot({
         backdrop: true
     }) //import it with .forRoot in your root module. provide some optional Options.
 ]
});

In every shared module/sub module you should import CgBusyModule without forRoot unless you want to provide a different instance of CgBusyDefaults

Options

The [cgBusy] directive expects any Observable, Subscription, Promise, Boolean, Number and optional [cgBusyConfig] configuration object.

In other words. You may do this:

<div [cgBusy]="promise"></div>

or this:

<div [cgBusy]="promise"
[cgBusyConfig]="{templateRef: customTemplate, message:message, backdrop:backdrop, delay:delay, minDuration:minDuration}"></div>
  • promise - Required. The promise/Observables (or array of promises/Observables) that will cause the busy indicator to show. Also supports boolean and numbers (truthy values will show loading...)
  • message - Optional. Defaults to 'Please Wait...'. The message to show in the indicator. This value may be updated while the promise is active. The indicator will reflect the updated values as they're changed.
  • backdrop - Optional. Boolean, default is true. If true a faded backdrop will be shown behind the progress indicator.
  • templateRef - Optional. If provided, the given template will be shown in place of the default progress indicator template.
  • delay - Optional. The amount of time to wait until showing the indicator. Defaults to 0. Specified in milliseconds.
  • minDuration - Optional. The amount of time to keep the indicator showing even if the promise was resolved quicker. Defaults to 0. Specified in milliseconds.
  • wrapperClass - Optional. The name(s) of the CSS classes to be applied to the wrapper element of the busy sign/animation. Defaults to undefined. Typically only useful if you wish to apply different positioning to the animation.

Overriding Defaults

The default values for message, backdrop, templateRef, delay, and minDuration may all be overridden by overriding the CgBusyDefaults, like so:

import {CgBusyDefaults} from 'angular-busy2';
  
  @ViewChild('customTemplate')
  private customTemplateTpl: TemplateRef<any>;

  constructor(private busyDefaults: CgBusyDefaults) {
    this.busyDefaults.delay = 5000;
  }

  ngOnInit() {
    this.busyDefaults.templateRef = this.customTemplateTpl;
  }
<ng-template #customTemplate let-options="options">
  <div class="custom-template">
    <div class="custom-message" [innerHtml]="options.message"></div>
  </div>
</ng-template>

Only the values you'd like overridden need to be specified.

Fork from original angular-busy (cgBusy) https://github.com/cgross/angular-busy

Versions

Version
5.2.0