Smart.Blazor 8.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Smart.Blazor --version 8.1.0
NuGet\Install-Package Smart.Blazor -Version 8.1.0
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="Smart.Blazor" Version="8.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Smart.Blazor --version 8.1.0
#r "nuget: Smart.Blazor, 8.1.0"
#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 Smart.Blazor as a Cake Addin
#addin nuget:?package=Smart.Blazor&version=8.1.0

// Install Smart.Blazor as a Cake Tool
#tool nuget:?package=Smart.Blazor&version=8.1.0

Smart.Blazor Component Library

Smart Blazor Components is a commercial set of 60+ Blazor UI controls. Both server-side and client-side.

Getting Started

Installation

Smart.Blazor Components are distributed as the Smart.Blazor Nuget package. You can use any of the following options:

  • Install the package from command line by running dotnet add package Smart.Blazor.
  • Alternatively, you can add the project from the Visual Nuget Package Manager.
  • Edit the .csproj file and add a project reference

Import the Smart.Blazor namespace.

Open the _Imports.razor file of your Blazor application and add @using Smart.Blazor

Set a Theme

Open the _Host.cshtml file (server-side Blazor) or wwwroot/index.html (client-side WebAssembly Blazor) and include a theme CSS file by adding this snippet <link rel="stylesheet" href="_content/Smart.Blazor/source/smart.default.css"> You can include 14+ additional CSS themes for the Controls.

Source files

Open the _Host.cshtml file (server-side Blazor) or wwwroot/index.html (client-side WebAssembly Blazor) and include this snippet

<script src="\_content/Smart.Blazor/smart.blazor.js"></script>
<script src="\_content/Smart.Blazor/smart.elements.js"></script>
		

Registrations

Blazor WebAssembly

This step is mandatory for Blazor WebAssembly(client-side) and also for ASP.NET Core hosted project types. You should place the code into the Program.cs of your client project

// other usings
using Smart.Blazor;

public class Program
{
	public static async Task Main( string\[\] args )
	{
		var builder = WebAssemblyHostBuilder.CreateDefault( args );

		builder.Services
		.AddSmart()
		.AddBootstrapProviders()
		.AddFontAwesomeIcons();

		builder.Services.AddSingleton( new HttpClient
		{
			BaseAddress = new Uri( builder.HostEnvironment.BaseAddress )
		} );

		builder.RootComponents.Add<App>( "app" );

		var host = builder.Build();

		host.Services
		.UseBootstrapProviders()
		.UseFontAwesomeIcons();

		await host.RunAsync();
	}
}
		
Blazor Server

This step is going only into the Startup.cs of your Blazor Server project.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Smart.Blazor;

namespace Smart.Blazor.Demos
{
	public class Startup
	{
		public Startup(IConfiguration configuration)
		{
			Configuration = configuration;
		}

		public IConfiguration Configuration { get; }

		// This method gets called by the runtime. Use this method to add services to the container.
		// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
		public void ConfigureServices(IServiceCollection services)
		{
			services.AddRazorPages();
			services.AddServerSideBlazor();
			services.AddSingleton<WeatherForecastService>();
			services.AddSingleton<RandomDataService>();

			// Set your license key here.
			Smart.Blazor.License.Key = "Your License Key";
			services.AddSmart();
		}

		// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
		public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
		{
			if (env.IsDevelopment())
			{
				app.UseDeveloperExceptionPage();
			}
			else
			{
				app.UseExceptionHandler("/Error");
				// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
				app.UseHsts();
			}

			app.UseHttpsRedirection();
			app.UseStaticFiles();

			app.UseRouting();

			app.UseEndpoints(endpoints =>
				{
					endpoints.MapBlazorHub();
					endpoints.MapFallbackToPage("/\_Host");
				});
			}
		}
}
						

Using Smart.Blazor Components

Use any Smart Blazor component by typing its tag name in a Blazor page e.g. <Button>Click Me</Button> If you are using client-side WebAssembly Blazor also add the following code to your .csproj file (after the closing RazorLangVersion element): <BlazorLinkOnBuild>false</BlazorLinkOnBuild>

Data binding a property

<Input Value="@text"></Input>
@code {
	string text = " Hi from Smart!";
}

	

Events Handing

<Calendar id="calendar" OnChange=@OnChange></Calendar>
<div class="options">
	<div class="caption">Events</div>
	<div class="option" id="log">
	@eventLog
	</div>
</div>

@code {
	private string eventLog;

	private void OnChange(Event eventObj)
	{
		CalendarChangeEventDetail detail = eventObj\[" Detail & quot;\];

		eventLog = detail.Value\[0\].ToString();
	}
}

Alternatively you can do that:

@page "/calendar"

<Calendar OnReady="OnReady" id="calendar" ></Calendar>
<div class="options">
	<div class="caption">Events</div>
	<div class="option" id="log">
	@eventLog
	</div>
</div>


@code {
	private string eventLog;

	private void OnReady(Calendar calendar)
	{
		calendar.Changed += delegate (object sender, CalendarChangedEventArgs args)
		{
			string value = args.Value\[0\].ToString();
			eventLog = value;
			StateHasChanged();
		};
	}
}

OnReady callback is called for each Blazor component, after it is initialized and rendered.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
18.0.6 1,871 1/19/2024
18.0.0 800 1/16/2024
17.0.89 722 1/16/2024
17.0.35 1,368 12/1/2023
17.0.6 2,460 10/26/2023
16.0.2 4,872 8/4/2023
15.2.1 3,323 5/17/2023
15.1.1 2,962 4/1/2023
15.1.0 1,864 3/31/2023
15.0.63 2,244 3/20/2023
15.0.60 1,854 3/31/2023
14.4.136 3,193 1/18/2023
14.4.39 3,407 10/28/2022
14.2.18 4,540 7/21/2022
14.2.12 2,021 7/18/2022
14.1.1 2,786 7/5/2022
14.1.0 2,017 7/5/2022
14.0.94 2,289 6/15/2022
14.0.75 2,349 6/3/2022
14.0.51 3,270 5/17/2022
14.0.45 2,185 5/14/2022
13.1.29 3,365 4/7/2022
13.1.27 2,063 4/5/2022
13.1.25 2,079 4/4/2022
13.1.21 2,184 4/2/2022
13.1.20 1,751 4/1/2022
13.1.17 2,020 3/31/2022
13.1.12 1,841 3/29/2022
13.1.2 2,103 3/23/2022
13.0.20 2,004 3/8/2022
13.0.10 1,883 2/22/2022
13.0.8 2,022 2/21/2022
12.0.35 2,024 2/15/2022
12.0.20 1,819 2/4/2022
12.0.8 2,920 1/24/2022
12.0.1 1,897 1/20/2022
11.0.46 1,921 1/4/2022
11.0.38 1,731 12/29/2021
11.0.36 1,653 12/29/2021
11.0.35 1,719 12/29/2021
11.0.16 1,905 12/9/2021
11.0.7 1,822 12/3/2021
11.0.6 2,362 12/3/2021
11.0.4 1,668 12/2/2021
11.0.3 1,680 12/2/2021
11.0.0 1,702 11/29/2021
10.2.2 4,289 10/19/2021
10.2.1 1,691 10/19/2021
10.2.0 1,764 10/19/2021
10.0.83 1,795 10/18/2021
10.0.81 1,756 10/17/2021
10.0.77 1,811 10/14/2021
10.0.74 1,709 10/13/2021
10.0.73 1,673 10/13/2021
10.0.48 2,037 9/29/2021
10.0.45 1,694 9/27/2021
10.0.44 1,749 9/26/2021
10.0.41 1,695 9/23/2021
10.0.37 1,637 9/22/2021
10.0.36 1,789 9/22/2021
10.0.35 1,702 9/22/2021
10.0.31 1,865 9/17/2021
10.0.18 1,830 8/27/2021
10.0.15 1,676 8/26/2021
10.0.14 1,731 8/24/2021
10.0.1 1,869 8/16/2021
9.4.18 1,995 7/28/2021
9.4.15 1,705 7/16/2021
9.4.13 1,800 7/15/2021
9.4.8 1,610 7/12/2021
9.4.1 1,858 7/5/2021
9.4.0 1,913 6/30/2021
9.3.115 1,839 7/2/2021
9.3.113 1,740 6/25/2021
9.3.108 1,796 6/21/2021
9.3.97 1,690 6/8/2021
9.3.92 1,826 6/3/2021
9.3.82 1,785 5/26/2021
9.3.80 1,763 5/26/2021
9.3.66 1,717 5/19/2021
9.3.54 1,799 5/10/2021
9.3.45 1,944 5/6/2021
9.3.42 4,124 5/5/2021
9.3.39 1,917 5/1/2021
9.3.38 1,694 4/30/2021
9.3.36 1,690 4/30/2021
9.3.35 1,829 4/30/2021
9.3.34 1,833 4/29/2021
9.3.33 1,790 4/29/2021
9.3.32 1,718 4/28/2021
9.3.31 1,700 4/28/2021
9.3.30 1,887 4/27/2021
9.3.29 1,680 4/27/2021
9.3.25 1,625 4/26/2021
9.3.23 1,741 4/24/2021
9.3.22 1,719 4/23/2021
9.3.21 1,753 4/23/2021
9.3.20 1,707 4/22/2021
9.3.19 1,685 4/22/2021
9.3.18 1,709 4/22/2021
9.3.17 1,739 4/22/2021
9.3.16 1,664 4/22/2021
9.3.15 1,682 4/22/2021
9.3.14 1,785 4/22/2021
9.3.12 1,808 4/22/2021
9.3.11 1,748 4/21/2021
9.3.10 1,692 4/21/2021
9.3.9 1,770 4/21/2021
9.3.8 1,742 4/20/2021
9.3.6 1,803 4/20/2021
9.3.5 1,821 4/20/2021
9.3.4 1,752 4/19/2021
9.3.3 1,745 4/18/2021
9.3.2 1,739 4/17/2021
9.2.7 1,832 4/17/2021
9.2.5 1,692 4/16/2021
9.2.2 1,656 4/15/2021
9.2.1 1,793 4/13/2021
9.2.0 1,842 4/10/2021
9.1.6 1,702 4/7/2021
9.1.5 1,935 3/25/2021
9.1.4 1,952 3/5/2021
9.1.3 2,010 2/26/2021
9.1.1 2,022 2/3/2021
9.1.0 1,876 2/3/2021
9.0.6 1,898 2/2/2021
9.0.5 1,889 1/15/2021
9.0.4 2,001 1/14/2021
9.0.3 1,850 1/11/2021
9.0.2 2,077 12/27/2020
9.0.1 2,084 12/27/2020
9.0.0 1,976 12/27/2020
8.2.0 2,974 12/22/2020
8.1.17 2,067 12/9/2020
8.1.14 1,939 12/8/2020
8.1.13 2,052 12/2/2020
8.1.12 1,957 11/26/2020
8.1.10 2,064 11/25/2020
8.1.9 1,894 11/25/2020
8.1.8 1,903 11/24/2020
8.1.7 2,034 11/5/2020
8.1.6 1,906 11/3/2020
8.1.5 2,048 11/1/2020
8.1.4 1,949 10/29/2020
8.1.3 1,908 10/13/2020
8.1.2 269 10/13/2020
8.1.1 249 10/13/2020
8.1.0 343 10/13/2020