N
overlays dialog

Dialog

Accessible modal with focus trap.

$ ndui add dialog
Component docs

Confirm + form dialog

Source
<Dialog Id="confirm_delete" Title="Delete account?">
    <Body>This will permanently remove your account... </Body>
    <Footer>
        <Button Variant="Ghost"       OnClick="() => close()">Cancel</Button>
        <Button Variant="Destructive" OnClick="OnDelete">Yes, delete</Button>
    </Footer>
</Dialog>

@* Open from anywhere: *@
<Button @onclick="@(() => Alpine.Dispatch("dialog-open", new { id = "confirm_delete" }))">
    Delete account
</Button>