Skip to main content
NeuralUIv1.14.3New
GitHub
Component

Confirm Dialog

Imperative confirmation dialog launched from NeuConfirmDialogService. Returns a promise resolving to true (accept) or false (cancel).

TypeScript
import { NeuConfirmDialogService } from '@neural-ui/core/confirm-dialog';
TypeScript
import { NeuConfirmDialogService } from '@neural-ui/core/confirm-dialog';

@Component({ ... })
export class MyComponent {
  private readonly _confirm = inject(NeuConfirmDialogService);

  async deleteItem(id: string) {
    const ok = await this._confirm.confirm({
      title: 'Delete item?',
      message: 'This action cannot be undone.',
      acceptLabel: 'Delete',
      rejectVariant: 'danger',
      acceptVariant: 'danger',
    });

    if (ok) {
      await this.api.delete(id);
    }
  }
}