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
Was this helpful?