Persilsoft.SweetAlert.Blazor 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Persilsoft.SweetAlert.Blazor --version 1.0.1
NuGet\Install-Package Persilsoft.SweetAlert.Blazor -Version 1.0.1
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.1" />
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.1
#r "nuget: Persilsoft.SweetAlert.Blazor, 1.0.1"
#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.1

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

SweetAlert Blazor

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


Example

First, you need to register the service.

global using ServiceCollectionExtensions;

builder.Services.AddSweetAlertService();

Now you can use it.

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

<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;

    [Inject]
    public SweetAlertService SweetAlertService { get; set; }

    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: "�Eliminar la pizza?",
            text: "�Deseas eliminar la pizza Margherita de la orden",
            icon: Icon.Warning,
            abortText: "No, quiero dejarla en mi orden",
            confirmText: "Si, quiero eliminar la pizza",
            dangerMode: true);

        var Result = await SweetAlertService.ConfirmAsync(Parameters);
        if (Result)
        {
            message = "Eliminar pizza";
        }
        else
        {
            message = "No eliminar la pizza";
        }

        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