UIApplication - adarshpastakia/aurelia-ui-framework GitHub Wiki
import {UIApplication} from 'aurelia-ui-framework';
@autoinject()
export class Example {
constructor(public app:UIApplication) { ... }
}-
constants:UIConstants<!-- my-view.html --> <h1>${app.constants.Title}</h1>
-
Authenticated -
AuthUser: Used for sending authorization header on fetch calls -
AuthToken: Used for sending authorization header on fetch calls
-
login({ username, token }, initialRoute?) -
logout() -
navigateTo(routeName, params = {}, options?) -
routeActive(route) -
toast(message | toastConfig, container?) -
toastError(message, container?) -
toastSuccess(message, container?)
ToastConfig {
title,
message,
glyph,
timeout,
theme: Dark | Primary | Secondary | Info | Danger | Success | Warning
}alert(message | AlertConfig):Promise<Boolean>confirm(message | AlertConfig):Promise<Boolean>prompt(message | AlertConfig):Promise<String>
AlertConfig {
title,
message,
glyph,
okLabel,
// Confirm and Prompt only
cancelLabel,
// Prompt Only
type: 'single' | 'multiline'
}-
Sharing data across routes
shared(key, value?)session(key, value?)persist(key, value?)
Passing no value will delete the key item, shared(this application instance only), session(sessionStorage), persist(localStorage)
-
Logging
info(tag, message, ...)warn(tag, message, ...)debug(tag, message, ...)error(tag, message, ...)