Utils

In the utils folder you will find different angular features such as modals, file uploader, alerts, notifications and more.

Modals

  • There are 2 different modals with login and signup examples

  • We use Material Dialog component

Alerts

  • For alerts we created an Alert Component which is defined in shared module.

  • You can pass the following options to the alert component:

{
    icon: 'check', // FontAwesome icon name
    iconColor: 'success' | 'failure', // icon color
    title: "Here's a message!", // Title of the modal
    text: 'The content, // Text of the modal
    options: false, // True will display yes or no buttons
    input: false, // True will show a text input
    button: 'Good', // Texto of the modal button
    time: undefined // Time you want the modal to live (ms)
}
  • In src/app/utils/pages/alerts/alerts.page.component.ts you can find some of the different alerts you can create using this Alert Component.

File Uploader

  • We included different options to upload files, learn more in src/app/utils/pages/file-uploader/file-uploader.page.component.html

  • We created a FileUploaderDirective which you can find in Shared Module.

Auto Complete

  • We used Material AutoComplete component to create some nice autocomplete input examples.

  • Check src/app/utils/pages/auto-completer/auto-completer.component.html to learn more.

Notifications

  • For notifications we created a Notification Component which is defined in shared module.

  • We use Material SnackBar component

  • In src/app/utils/pages/notifications/notifications.page.component.ts you can find some of the different notifications you can create using this Notifications Component.

  • You can pass the following options to the notifications component:

 this.mySnackBarRef = 
 this.snackBar.openFromComponent(NotificationComponent, {
     data: {
       message: 'This is a nice notification positioned in the ' + vpos + ' ' + hpos,
       icon,
       type,
       dismissible: true
       // you can add everything you want here
     },
     duration: 3000,
     horizontalPosition: hpos, // 'start' | 'center' | 'end' | 'left' | 'right'
     verticalPosition: vpos, // 'top' | 'bottom'
     extraClasses: ['notification-wrapper']
  });

Last updated