Persilsoft.SweetAlert.Blazor 1.0.2

dotnet add package Persilsoft.SweetAlert.Blazor --version 1.0.2
NuGet\Install-Package Persilsoft.SweetAlert.Blazor -Version 1.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Persilsoft.SweetAlert.Blazor" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Persilsoft.SweetAlert.Blazor --version 1.0.2
#r "nuget: Persilsoft.SweetAlert.Blazor, 1.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Persilsoft.SweetAlert.Blazor as a Cake Addin
#addin nuget:?package=Persilsoft.SweetAlert.Blazor&version=1.0.2

// Install Persilsoft.SweetAlert.Blazor as a Cake Tool
#tool nuget:?package=Persilsoft.SweetAlert.Blazor&version=1.0.2

SweetAlert Blazor

Blazor implementation of SweetAlert (a popular Javascript modal popup library)


Example

First, you need to register the following group of services in the dependency container.

global using ServiceCollectionExtensions;

builder.Services.AddSweetAlertService();

Now you can use it.

@page "/sweetalertdemo"
@using Persilsoft.SweetAlert.Blazor
@inject SweetAlertService SweetAlertService

<PageTitle>SweetAlert Demo</PageTitle>

<h1>SweetAlert Demo</h1>
<hr />
<button class="btn btn-primary" @onclick=ShowSimpleMessage>Show a simple message</button>
<button class="btn btn-success" @onclick=ShowSimpleMessageAndButton>Show a simple message with button</button>
<button class="btn btn-info" @onclick=ShowWithHeader>Show a message and header</button>
<button class="btn btn-warning" @onclick=ShowWithHeaderIconAndButton>Show a message, title, icon and button</button>
<button class="btn btn-danger" @onclick=Confirm>Show confirm</button>

<div class="m-1">
    @message
</div>

@code {
    private string message;

    private async void ShowSimpleMessage()
    {
        await SweetAlertService.ShowAlert(new AlertArgs
            {
                Text = "Press to ESC",
                CloseOnClickOutside = false
            });
    }

    private async void ShowSimpleMessageAndButton()
    {
        await SweetAlertService.ShowAlert(new AlertArgs
            {
                Text = "this is a modal message",
                Button = new { Text = "close" },
                CloseOnClickOutside = false,
                CloseOnEsc = false
            });
    }

    public async void ShowWithHeader()
    {
        await SweetAlertService.ShowAlert(new AlertArgs
            {
                Title = "The title",
                Text = "This is a message",
            });
    }

    public async void ShowWithHeaderIconAndButton()
    {
        await SweetAlertService.ShowAlert(new AlertArgs
            {
                Title = "Error",
                Text = "This is a danger message",
                Icon = Icon.Error,
                DangerMode = true,
                Button = new { Text = "Close" }
            });
    }

    private async void Confirm()
    {
        var parameters = new ConfirmArgs(
            title: "Delete product",
            text: "Are you sure you want to remove the product?",
            icon: Icon.Warning,
            abortText: "No, I want to keep it in my order.",
            confirmText: "Yes, I want to remove the product.",
            dangerMode: true);

        var result = await SweetAlertService.ConfirmAsync(parameters);
        if (result)
        {
            message = "Proceed with product removal.";
        }
        else
        {
            message = "The product remains in the order";
        }

        StateHasChanged();
    }
}
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Persilsoft.SweetAlert.Blazor:

Package Downloads
Persilsoft.Membership.Blazor

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 66 4/24/2024
1.0.1 68 4/18/2024
1.0.0 72 4/18/2024