๐ Announcing Angular Hot Toast โ The Best Angular Toast in Town
A few weeks ago Netanel Basal came up with an idea to create react-hot-toast like library for Angular community.
And I am really glad that we ended up creating the best Angular toast in town, announcing...
๐ Angular Hot Toast โ The Best Angular Toast in Town
Getting Started
You can install it through Angular CLI:
ng add @ngneat/hot-toast
or with npm:
npm install @ngneat/overview @ngneat/hot-toast
When you install using npm or yarn, you will also need to import HotToastModule
in your app.module
. You can also set global toast options (Partial<ToastConfig>
) here.:
import { HotToastModule } from '@ngneat/hot-toast';
@NgModule({
imports: [HotToastModule.forRoot()],
})
class AppModule {}
Features
- ๐ฅ Hot by default
- โ Easy to use
- ๐ Snackbar variation
- โฟ Accessible
- ๐๏ธ Reduce motion support
- ๐ Emoji Support
- ๐ Customizable
- โณ Observable API
- โ Pause on hover
- ๐ Events
- ๐ Persistent
Here are some basic examples:
import { HotToastService } from '@ngneat/hot-toast';
@Component({})
export class AppComponent {
constructor(private toast: HotToastService) {}
showToast() {
this.toast.show('๐ Hello World!');
this.toast.success('๐ Yeah!!');
this.toast.warning('๐ง Boo!');
this.toast.error('๐ญ Oh no!');
}
}
A common task is to show a success or error toasts based on the server response. To make your life easier, we created a custom operator that will do the work for you:
import { HotToastService } from '@ngneat/hot-toast';
@Component({})
export class AppComponent {
constructor(private toast: HotToastService,
private usersService: UsersService) {}
update() {
this.usersService.updateUser().pipe(
this.toast.observe({
loading: 'Updating...',
success: '๐',
error: '๐ก'
})
).subcribe()
}
}
Checkout more examples at: https://ngneat.github.io/hot-toast/
Repo
Do checkout the library and let us know your feedback. You can reach-out to me at @shhdharmen.
Happy Coding
๐ฒ ๐ ๐