Skip to content

BlazorEasyDialog is a lightweight and easy-to-use dialog component for Blazor applications, completely free from JavaScript dependencies.

License

Notifications You must be signed in to change notification settings

saileshrijal/BlazorEasyDialog

Repository files navigation

BlazorEasyDialog

BlazorEasyDialog is a simple, JavaScript-free dialog component for Blazor applications. It allows you to easily create and customize dialogs without relying on external JavaScript libraries.

Features

  • Create dialogs without writing JavaScript
  • Customize dialog appearance and behavior
  • Easily integrate dialogs into existing Blazor applications

Installation

1. Add the nuget package in your Blazor project

  > dotnet add package BlazorEasyDialog
  
  OR
  
  PM> Install-Package BlazorEasyDialog

2. Add css link in head of index.html

<link rel="stylesheet" href="_content/BlazorEasyDialog/css/styles.css">

3. Add the following line in your _Imports.razor

@using BlazorEasyDialog.Components

Usage/Examples

1. Home.razor

<button class="btn btn-primary" @onclick="()=>ShowDialog = true">Open</button>

@page "/"

<p>@TextValue</p>
<button class="btn btn-primary" @onclick="()=>ShowDialog =true">Open</button>

<BlazorEasyDialog @bind-Visibility="ShowDialog" 
                  SubmitDialog="@OnSubmit"
                  HeaderBackgroundColor="red"
                  HeaderTitle="Dialog Title" >
    <DialogBody>
        <p>This is a dialog body!!</p>
    </DialogBody>
</BlazorEasyDialog>

2. Home.razor.cs

using Microsoft.AspNetCore.Components;

namespace BlazorEasyDialog.Sample.Pages;

public partial class Home : ComponentBase
{
    public string TextValue { get; set; }
    public bool ShowDialog { get; set; }

    private void OnSubmit(bool isSuccess)
    {
        TextValue = isSuccess ? "Success" : "Not success";
        ShowDialog = false;
    }
}

About

BlazorEasyDialog is a lightweight and easy-to-use dialog component for Blazor applications, completely free from JavaScript dependencies.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published