Skip to content

kovachev/wh-widgets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

wh-widgets

A set of widgets for AngularJS

Available widgets:

Demo could be found here.

##Dependencies:

  1. AngularJS
  2. Bootstrap
  3. Font Awesome

##Usage:

Add whWidgets.alerts, whWidgets.message-box and/or whWidgets.notifications to your AngularJS application dependencies.

// Create the DemoApp module
angular.module('DemoApp', [
    ...
    'whWidgets.alerts',
    'whWidgets.message-box',
    'whWidgets.notifications',
    ...
]);

Add the placeholders (widgets directives) in your html

<body>
    ...
    <!-- Alerts -->
    <div data-wh-alerts></div>
    <!-- MessageBox -->
    <div data-wh-message-box></div>
    <!-- Notifications -->
    <div data-wh-notifications></div>
</body>

##Using the widgets:

####Alerts: Add AlertsService to the target controller injected dependencies. To show an alert call AlertsService.showAlert(alert).

AlertsService.showAlert({
    title: 'Demo',
    content: 'This is a demo.',
    type: 'success',
    icon: 'fa fa-fw fa-envelope',
    smallIcon: 'fa fa-fw fa-thumbs-up',
    timeout: null,
    onClose: function (alert)
    {
        $log.debug('Alert.onClose: %s [%s]', alert.title, alert.type);
    }
});

####Notifications: Add NotificationsService to the target controller injected dependencies. To show a notification call NotificationsService.showNotification(notification).

NotificationsService.showNotification({
    title: 'Demo',
    content: 'This is a demo.',
    type: 'info',
    icon: 'fa fa-fw fa-bell',
    timeout: null,
    onActive: function (notification)
    {
        $log.debug('Notification.onActive(): %s [%s]', notification.title, notification.type);
    },
    onClose: function (notification)
    {
        $log.debug('Notification.onClose(): %s [%s]', notification.title, notification.type);
    }
});

####Message Box: Add MessageBoxService to the target controller injected dependencies. To show a message box call MessageBoxService.showMessageBox(messageBox).

MessageBoxService.showMessageBox({
    title: 'Demo',
    content: 'This is a demo.',
    buttons: [
        {
            label: 'Yes',
            title: 'Yes!',
            onClick: function (messageBox, button)
            {
                $log.debug('MessageBox.onClick: %s [%s]', messageBox.title, button.label);
            }
        },
        {
            label: 'No',
            title: 'No!',
            onClick: function (messageBox, button)
            {
                $log.debug('MessageBox.onClick: %s [%s]', messageBox.title, button.label);
            }
        }
    ],
    onClose: function (messageBox, button)
    {
        $log.debug('MessageBox.onClose: %s [%s]', messageBox.title, (button ? button.label : 'N/A'));
    }
});

About

Alerts, Notifications and Message Box UI widgets for AngularJS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors