Twitter2.4k

Sonner

An opinionated toast component for Angular.

About

Sonner is built on top of ngx-sonner by @tutkli .

Installation

ng g @spartan-ng/cli:ui sonner

Add the HlmToaster component to your root component.

src/app/app.ts
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';

import { HlmToasterImports } from '@spartan-ng/helm/sonner';

@Component({
  selector: 'app-root',
  imports: [RouterOutlet, HlmToasterImports],
  template: `
    <router-outlet />

    <hlm-toaster />
  `,
})
export class App {}

Usage

import { toast } from 'ngx-sonner';
toast('Event has been created.');

Examples

Types

Description

Position

Helm API

HlmToaster

Selector: hlm-toaster

Inputs

PropTypeDefaultDescription
invert ToasterProps['invert'] false -
theme ToasterProps['theme'] light -
position ToasterProps['position'] bottom-right -
hotKey ToasterProps['hotkey'] [altKey, KeyT] -
richColors ToasterProps['richColors'] false -
expand ToasterProps['expand'] false -
duration ToasterProps['duration'] 4000 -
visibleToasts ToasterProps['visibleToasts'] 3 -
closeButton ToasterProps['closeButton'] false -
toastOptions ToasterProps['toastOptions'] {} -
offset ToasterProps['offset'] null -
dir ToasterProps['dir'] auto -
class ClassValue --
style Record<string, string> { --normal-bg: var(--popover), --normal-text: var(--popover-foreground), --normal-border: var(--border), --border-radius: var(--radius), } -
Spinner Slider