1.2.1 • Published 5 years ago
ir-alert
Angular 6 alert component
Usage
- Install from npm:
npm install ir-alert --save
- Import IrAlertModule to app.module.ts:
import { IrAlertModule } from 'ir-alert';
@NgModule({
declarations: [
AppComponent
],
imports: [
IrAlertModule
],
bootstrap: [AppComponent]
})
export class AppModule { }
- Import IrAlertService to component that you want to use the alert:
import { IrAlertService } from 'ir-alert';
- Use the alert service:
constructor(public alert: IrAlertService) {
this.alert.showAlert({
title: 'IrAlert',
message: 'Hello World!'
});
}
Parameters
Param | Type |
---|
config | IrAlertConfig |
buttons | IrAlertButton[] |
inputs | IrAlertInput[] |
IrAlertConfig
You can use MatDialogConfig for IrAlertConfig with these two extra configs:
Config | Type |
---|
title | String |
message? | String |
IrAlertButton
Attribute | Type |
---|
text | String |
handler? | Function |
sample:
[
{
text: 'Yes',
handler: () => {
console.log('You pressed "Yes"');
}
},
{
text: 'No',
handler: () => {
console.log('You pressed "No"');
}
}
]
IrAlertInput
Attribute | Type |
---|
type | String - 'text', 'number', 'tel' , 'password', 'textarea', 'radio', 'checkbox', 'h1', 'h2', 'h3', 'h3', 'h4', 'h5' |
name | String |
value? | String |
placeholder? | String |
label? | String - require if type is radio or checkbox |
multiLine? | Boolean - show radio or checkbox in multiline or inline |
rows? | Number - number of rows in textarea |
group? | IrAlertRadioGroup[] - require if type is radio |
IrAlertRadioGroup:
Attribute | Type |
---|
value | String |
label | String |
Sample
constructor(public alert: IrAlertService) {
this.alert.showAlert({
title: 'IrAlert',
message: 'Hello World!'
}, [
{
text: 'Yes',
handler: (values) => {
console.log(values);
}
},
{
text: 'No',
handler: () => {
console.log('You pressed "No"');
}
}
], [
{
type: 'text',
name: 'name',
placeholder: 'Name'
},
{
type: 'text',
name: 'lastname',
placeholder: 'LastName'
}
]);
}