NEURALNG

PUBLIC API

ConfirmDialog contract

NeuralConfirmDialog is the canonical host and NeuralConfirmationService is the canonical service token.

Component inputs

InputTypeDefaultPurpose
keystring'default' Connects this host to a service channel.
closablebooleanfalse Shows the inherited close button.
closeOnEscapebooleantrue Allows Escape dismissal.
dismissibleBackdropbooleanfalse Allows backdrop dismissal.
defaultFocus'accept' | 'reject' | 'none''accept' Focus target after opening.
unstyledbooleanfalse Removes ConfirmDialog and Dialog visuals.
confirmDialogClassstring'' Additive class on the native dialog.
classesNeuralConfirmDialogClasses{} Typed additive class slots.

Component outputs

acceptedNeuralConfirmation

Accept action completed.

rejectedNeuralConfirmation

Reject action completed.

dismissedNeuralConfirmationClose

Closed without accepting or rejecting.

closedNeuralConfirmationClose

Every completed dialog close.

actionErrorNeuralConfirmDialogActionError

Async accept or reject action threw.

NeuralConfirmationInput

OptionTypeDefaultPurpose
keystringdefault Target host channel.
headerstringlocalized Dialog heading.
messagestringrequired Non-empty confirmation message.
iconbooleantrue Shows the leading icon.
iconClassstringnt-alert-triangle Leading Neural Icon class.
acceptLabel / rejectLabelstringlocalized Action labels.
acceptIconClass / rejectIconClassstringnt-check / nt-x Action Neural Icons.
acceptVisible / rejectVisiblebooleantrue Action visibility.
closablebooleanhost value Per-request close button override.
closeOnEscapebooleanhost value Per-request Escape override.
dismissibleBackdropbooleanhost value Per-request backdrop override.
accept / rejectNeuralConfirmationActionundefined Sync or async guarded action.
onClose(event) => voidundefined Request-local completion callback.
dataunknownundefined Consumer metadata retained on the request.

Service API

confirm(input) => NeuralConfirmationRef

Creates or replaces a keyed request.

confirmation(key?) => NeuralConfirmation | null

Reads the active request for a key.

close(key?) => boolean

Dismisses the active keyed request through the API.

confirmationsSignal<readonly NeuralConfirmation[]>

Readonly active request collection.

runAction and complete are host integration methods; ordinary consumers should use the returned ref and close().

Signal-backed reference

idstring

Stable request identifier.

closedSignal<boolean>

Whether the request has completed.

resultSignal<accepted | rejected | dismissed | null>

Final result.

closeReasonSignal<NeuralConfirmationCloseReason | null>

Exact close reason.

dismiss() => void

Dismisses this request through the API.

Results and close reasons

Results

acceptedrejecteddismissed

Close reasons

acceptrejectescapebackdropclose-buttonapireplaced

Typed class slots

rootheadericontitlebodymessagefooteracceptButtonrejectButtonbuttonIcon

Public types

NeuralConfirmationInput

Configuration accepted by confirm().

NeuralConfirmation

Normalized immutable active request.

NeuralConfirmationRef

Signal-backed request reference.

NeuralConfirmationClose

{ confirmation, result, reason }

NeuralConfirmationAction

() => boolean | void | Promise<boolean | void>

NeuralConfirmDialogActionError

{ confirmation, action, error }