import { fn } from '@ember/helper'; import { service } from '@ember/service'; import Component from '@glimmer/component'; import AuAlert from './au-alert.gts'; import type ToasterService from '../services/toaster'; import type { ToastData } from '../services/toaster'; export interface AuToasterSignature { Args: { position?: 'top' | 'bottom'; }; Element: HTMLDivElement; } export default class AuToaster extends Component { @service declare toaster: ToasterService; get position() { if (this.args.position == 'bottom') return 'au-c-toaster--bottom'; else return 'au-c-toaster--top'; } closeToast = (toast: ToastData) => { this.toaster.close(toast); }; }