Alert

Alerts are the main component to give feedback to the user or communicate page specific to system wide messages. Alerts are a rectangular component displaying a title and a message.


Output

Success Alert

../../../_images/AlertSuccess.png
Failure Alert

../../../_images/AlertFailure.png
Information Alert

../../../_images/AlertInformation.png
Warning Alert

../../../_images/AlertWarning.png

Twig Tag

Tag

UIAlert

Syntax

{% UIAlert Type {Parameters} %}
    Content Goes Here
{% EndUIAlert %}
Type

Neutral

Make a basis Alert component

ForInformation

Make an Alert component for informational messages

ForSuccess

Make an Alert component for successful messages

ForWarning

Make an Alert component for warning messages

ForDanger

Make an Alert component for danger messages

ForFailure

Make an Alert component for failure messages

WithBrandingPrimaryColor

Make an Alert component with primary color scheme

WithBrandingSecondaryColor

Make an Alert component with secondary color scheme

Alert Neutral

syntax

{% UIAlert Neutral {sTitle:'value', sContent:'value', sId:'value'} %}
    Content Goes Here
{% EndUIAlert %}
parameters

sTitle

string

optional

‘’

Title of the alert

sContent

string

optional

‘’

The raw HTML content, must be already sanitized

sId

string

optional

NULL

id of the html block

Alert ForInformation

syntax

{% UIAlert ForInformation {sTitle:'value', sContent:'value', sId:'value'} %}
    Content Goes Here
{% EndUIAlert %}
parameters

sTitle

string

optional

‘’

Title of the alert

sContent

string

optional

‘’

The raw HTML content, must be already sanitized

sId

string

optional

NULL

id of the html block

Alert ForSuccess

syntax

{% UIAlert ForSuccess {sTitle:'value', sContent:'value', sId:'value'} %}
    Content Goes Here
{% EndUIAlert %}
parameters

sTitle

string

optional

‘’

Title of the alert

sContent

string

optional

‘’

The raw HTML content, must be already sanitized

sId

string

optional

NULL

Alert ForWarning

syntax

{% UIAlert ForWarning {sTitle:'value', sContent:'value', sId:'value'} %}
    Content Goes Here
{% EndUIAlert %}
parameters

sTitle

string

optional

‘’

Title of the alert

sContent

string

optional

‘’

The raw HTML content, must be already sanitized

sId

string

optional

NULL

id of the html block

Alert ForDanger

syntax

{% UIAlert ForDanger {sTitle:'value', sContent:'value', sId:'value'} %}
    Content Goes Here
{% EndUIAlert %}
parameters

sTitle

string

optional

‘’

Title of the alert

sContent

string

optional

‘’

The raw HTML content, must be already sanitized

sId

string

optional

NULL

id of the html block

Alert ForFailure

syntax

{% UIAlert ForFailure {sTitle:'value', sContent:'value', sId:'value'} %}
    Content Goes Here
{% EndUIAlert %}
parameters

sTitle

string

optional

‘’

Title of the alert

sContent

string

optional

‘’

The raw HTML content, must be already sanitized

sId

string

optional

NULL

id of the html block

Alert WithBrandingPrimaryColor

syntax

{% UIAlert WithBrandingPrimaryColor {sTitle:'value', sContent:'value', sId:'value'} %}
    Content Goes Here
{% EndUIAlert %}
parameters

sTitle

string

optional

‘’

Title of the alert

sContent

string

optional

‘’

The raw HTML content, must be already sanitized

sId

string

optional

NULL

id of the html block

Alert WithBrandingSecondaryColor

syntax

{% UIAlert WithBrandingSecondaryColor {sTitle:'value', sContent:'value', sId:'value'} %}
    Content Goes Here
{% EndUIAlert %}
parameters

sTitle

string

optional

‘’

Title of the alert

sContent

string

optional

‘’

The raw HTML content, must be already sanitized

sId

string

optional

NULL

id of the html block

Alert common parameters

AddCSSClass

string

CSS class to add to the generated html block

AddCSSClasses

array

like <code>[‘ibo-is-hidden’, ‘ibo-alert–body’]</code>

AddCssFileRelPath

string

AddDeferredBlock

iUIBlock

AddHtml

string

AddJsFileRelPath

string

AddMultipleCssFilesRelPaths

array

AddMultipleJsFilesRelPaths

array

AddSubBlock

iUIBlock

CSSClasses

array

like <code>[‘ibo-is-hidden’, ‘ibo-alert–body’]</code>

Color

string

Color of the alert (check CSS classes ibo-is-<color> for colors)

Content

string

The raw HTML content, must be already sanitized

DataAttributes

array

Array of data attributes in the format [‘name’ => ‘value’]

DeferredBlocks

array

HasForcedDiv

bool

IsClosable

bool

Indicates if the user can remove the alert from the screen

IsCollapsible

bool

Indicates if the user can collapse the alert to display only the title

IsHidden

bool

OpenedByDefault

bool

Indicates if the alert is collapsed or not by default

SubBlocks

array

Title

string

Title of the alert


Examples

Example to generate an temporary information with a spinner (on the real display the spinner is animated)

{% UIAlert ForInformation {'sId':'header-requirements', 'IsCollapsible':false, 'IsClosable':false} %}
    {% UIContentBlock Standard {'aContainerClasses':['ibo-update-core-header-requirements'],
                                'sId':'can-core-update'} %}
        {{ 'iTopUpdate:UI:CanCoreUpdate:Loading'|dict_s }}
        {% UISpinner Standard {} %}
    {% EndUIContentBlock %}
{% EndUIAlert %}

The information displayed:

../../../_images/AlertInformationExample.png

The javascript to set a success or a failure in return of an ajax call

function (data) {
    var oRequirements = $("#header-requirements");
    var oCanCoreUpdate = $("#can-core-update");
    oCanCoreUpdate.html(data.sMessage);
    oRequirements.removeClass("ibo-is-information");
    if (data.bStatus) {
        oRequirements.addClass("ibo-is-success");
    } else {
        oRequirements.addClass("ibo-is-failure");
    }
}

Example to generate a hidden alert to display using javascript in case of error

{% UIAlert ForFailure {sId:"dir_error_outer", IsCollapsible:false, IsClosable:false, IsHidden:true} %}
    *The content goes here*
{% EndUIAlert %}

The javascript to show the alert

$("#dir_error_outer").removeClass("ibo-is-hidden");

The error displayed:

../../../_images/AlertFailureExample.png