File

src/modules/message-pane/services/message-pane.service.intf.ts

Description

Service to interact with the StarkMessagePaneComponent. Can be used to :

  • send messages to display (info, warning, error)
  • remove currently displayed messages
  • ...

Index

Properties
Methods

Methods

add
add(messages: StarkMessage[])

Add messages to the message pane

Parameters :
Name Type Optional Description
messages StarkMessage[] No
  • The messages to be added
Returns : void
addOne
addOne(message: StarkMessage)

Add a single message to the message pane

Parameters :
Name Type Optional Description
message StarkMessage No
  • The message to be added
Returns : void
clearAll
clearAll()

Remove all messages

Returns : void
getAll
getAll()

Get all messages currently displayed in the message pane

Returns : Observable<StarkMessageCollection>
remove
remove(messages: StarkMessage[])

Remove messages from the message pane

Parameters :
Name Type Optional Description
messages StarkMessage[] No
  • The messages to remove
Returns : void

Properties

clearOnNavigation
clearOnNavigation: boolean
Type : boolean

Flag to specify whether all messages should be cleared on navigation

import { Observable } from "rxjs";
import { InjectionToken } from "@angular/core";
import { StarkMessage, StarkMessageCollection } from "@nationalbankbelgium/stark-ui/src/common";

/**
 * @ignore
 */
export const starkMessagePaneServiceName = "StarkMessagePaneService";
/**
 * {@link https://v12.angular.io/api/core/InjectionToken|InjectionToken} used to provide the {@link StarkMessagePaneService}
 */
export const STARK_MESSAGE_PANE_SERVICE: InjectionToken<StarkMessagePaneService> = new InjectionToken<StarkMessagePaneService>(
	starkMessagePaneServiceName
);

/**
 * Service to interact with the {@link StarkMessagePaneComponent}.
 * Can be used to :
 *
 * - send messages to display (info, warning, error)
 * - remove currently displayed messages
 * - ...
 */
export interface StarkMessagePaneService {
	/**
	 * Flag to specify whether all messages should be cleared on navigation
	 */
	clearOnNavigation: boolean;

	/**
	 * Add messages to the message pane
	 * @param messages - The messages to be added
	 */
	add(messages: StarkMessage[]): void;

	/**
	 * Add a single message to the message pane
	 * @param message - The message to be added
	 */
	addOne(message: StarkMessage): void;

	/**
	 * Get all messages currently displayed in the message pane
	 */
	getAll(): Observable<StarkMessageCollection>;

	/**
	 * Remove messages from the message pane
	 * @param messages - The messages to remove
	 */
	remove(messages: StarkMessage[]): void;

	/**
	 * Remove all messages
	 */
	clearAll(): void;
}

results matching ""

    No results matching ""