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
19.0.5 690 4/25/2024
18.0.6 2,648 1/19/2024
18.0.0 819 1/16/2024
17.0.89 733 1/16/2024
17.0.35 1,387 12/1/2023
17.0.6 2,492 10/26/2023
16.0.2 5,004 8/4/2023
15.2.1 3,365 5/17/2023
15.1.1 2,996 4/1/2023
15.1.0 1,870 3/31/2023
15.0.63 2,257 3/20/2023
15.0.60 1,860 3/31/2023
14.4.136 3,345 1/18/2023
14.4.39 3,480 10/28/2022
14.2.18 4,558 7/21/2022
14.2.12 2,024 7/18/2022
14.1.1 2,794 7/5/2022
14.1.0 2,019 7/5/2022
14.0.94 2,301 6/15/2022
14.0.75 2,351 6/3/2022
14.0.51 3,272 5/17/2022
14.0.45 2,195 5/14/2022
13.1.29 3,421 4/7/2022
13.1.27 2,065 4/5/2022
13.1.25 2,103 4/4/2022
13.1.21 2,186 4/2/2022
13.1.20 1,756 4/1/2022
13.1.17 2,028 3/31/2022
13.1.12 1,869 3/29/2022
13.1.2 2,106 3/23/2022
13.0.20 2,008 3/8/2022
13.0.10 1,888 2/22/2022
13.0.8 2,033 2/21/2022
12.0.35 2,026 2/15/2022
12.0.20 1,822 2/4/2022
12.0.8 3,032 1/24/2022
12.0.1 1,900 1/20/2022
11.0.46 1,923 1/4/2022
11.0.38 1,733 12/29/2021
11.0.36 1,662 12/29/2021
11.0.35 1,722 12/29/2021
11.0.16 1,908 12/9/2021
11.0.7 1,826 12/3/2021
11.0.6 2,366 12/3/2021
11.0.4 1,676 12/2/2021
11.0.3 1,682 12/2/2021
11.0.0 1,704 11/29/2021
10.2.2 4,421 10/19/2021
10.2.1 1,693 10/19/2021
10.2.0 1,766 10/19/2021
10.0.83 1,802 10/18/2021
10.0.81 1,758 10/17/2021
10.0.77 1,813 10/14/2021
10.0.74 1,711 10/13/2021
10.0.73 1,675 10/13/2021
10.0.48 2,040 9/29/2021
10.0.45 1,696 9/27/2021
10.0.44 1,751 9/26/2021
10.0.41 1,697 9/23/2021
10.0.37 1,645 9/22/2021
10.0.36 1,791 9/22/2021
10.0.35 1,704 9/22/2021
10.0.31 1,876 9/17/2021
10.0.18 1,832 8/27/2021
10.0.15 1,678 8/26/2021
10.0.14 1,733 8/24/2021
10.0.1 1,874 8/16/2021
9.4.18 2,005 7/28/2021
9.4.15 1,707 7/16/2021
9.4.13 1,802 7/15/2021
9.4.8 1,612 7/12/2021
9.4.1 1,861 7/5/2021
9.4.0 1,916 6/30/2021
9.3.115 1,841 7/2/2021
9.3.113 1,742 6/25/2021
9.3.108 1,798 6/21/2021
9.3.97 1,692 6/8/2021
9.3.92 1,828 6/3/2021
9.3.82 1,787 5/26/2021
9.3.80 1,773 5/26/2021
9.3.66 1,725 5/19/2021
9.3.54 1,807 5/10/2021
9.3.45 1,946 5/6/2021
9.3.42 4,366 5/5/2021
9.3.39 1,919 5/1/2021
9.3.38 1,696 4/30/2021
9.3.36 1,692 4/30/2021
9.3.35 1,831 4/30/2021
9.3.34 1,836 4/29/2021
9.3.33 1,792 4/29/2021
9.3.32 1,720 4/28/2021
9.3.31 1,723 4/28/2021
9.3.30 1,889 4/27/2021
9.3.29 1,687 4/27/2021
9.3.25 1,627 4/26/2021
9.3.23 1,743 4/24/2021
9.3.22 1,727 4/23/2021
9.3.21 1,755 4/23/2021
9.3.20 1,709 4/22/2021
9.3.19 1,688 4/22/2021
9.3.18 1,711 4/22/2021
9.3.17 1,741 4/22/2021
9.3.16 1,666 4/22/2021
9.3.15 1,684 4/22/2021
9.3.14 1,798 4/22/2021
9.3.12 1,810 4/22/2021
9.3.11 1,757 4/21/2021
9.3.10 1,694 4/21/2021
9.3.9 1,793 4/21/2021
9.3.8 1,744 4/20/2021
9.3.6 1,810 4/20/2021
9.3.5 1,823 4/20/2021
9.3.4 1,754 4/19/2021
9.3.3 1,747 4/18/2021
9.3.2 1,742 4/17/2021
9.2.7 1,834 4/17/2021
9.2.5 1,694 4/16/2021
9.2.2 1,659 4/15/2021
9.2.1 1,795 4/13/2021
9.2.0 1,850 4/10/2021
9.1.6 1,705 4/7/2021
9.1.5 1,943 3/25/2021
9.1.4 1,954 3/5/2021
9.1.3 2,012 2/26/2021
9.1.1 2,024 2/3/2021
9.1.0 1,879 2/3/2021
9.0.6 1,900 2/2/2021
9.0.5 1,896 1/15/2021
9.0.4 2,022 1/14/2021
9.0.3 1,876 1/11/2021
9.0.2 2,081 12/27/2020
9.0.1 2,089 12/27/2020
9.0.0 1,979 12/27/2020
8.2.0 3,082 12/22/2020
8.1.17 2,071 12/9/2020
8.1.14 1,942 12/8/2020
8.1.13 2,061 12/2/2020
8.1.12 1,994 11/26/2020
8.1.10 2,069 11/25/2020
8.1.9 1,950 11/25/2020
8.1.8 1,927 11/24/2020
8.1.7 2,056 11/5/2020
8.1.6 1,909 11/3/2020
8.1.5 2,051 11/1/2020
8.1.4 1,952 10/29/2020
8.1.3 1,921 10/13/2020
8.1.2 272 10/13/2020
8.1.1 252 10/13/2020
8.1.0 348 10/13/2020