BlazorWidget 1.0.4
dotnet add package BlazorWidget --version 1.0.4
NuGet\Install-Package BlazorWidget -Version 1.0.4
<PackageReference Include="BlazorWidget" Version="1.0.4" />
paket add BlazorWidget --version 1.0.4
#r "nuget: BlazorWidget, 1.0.4"
// Install BlazorWidget as a Cake Addin
#addin nuget:?package=BlazorWidget&version=1.0.4
// Install BlazorWidget as a Cake Tool
#tool nuget:?package=BlazorWidget&version=1.0.4
BlazorWidget
A simple package to create "widgets" of a Blazor Application so user can pop-out a portion of the Blazor app if they wish to. Of course, the application developer should allow the app to be loaded with options to pop-out in a new window and configure routes so that each widget points to a particular route
Installing
You can install the package from Nuget as:
Install-Package BlazorWidget
Or from VS package manager.
Setup
The BlazorWidget service can be registered in startup.cs (Blazor Server)
public void ConfigureServices(IServiceCollection services)
{
...
services.AddBlazorWidgetService();
...
}
or program.cs (Web Assembly)
public static async Task Main(string[] args)
{
...
builder.Services.AddBlazorWidgetService();
...
}
Usage
Include the following snippet in your index.html or _Host.cshtml file:
<script src="_content/BlazorWidget/widget.js"></script>
IWidgetService
can be injected in a .cshtml file as follows:
@inject BlazorWidget.IWidgetService widgetService
@code{
private async Task HandleClick()
{
widgetService.OnWindowClosed += windowClosed;
await widgetService.Open("http://localhost", "page1", 500, 500);
}
private void windowClosed(object sender, EventArgs e)
{
//Do something here
}
}
Method(s) available:
- Open
Parameters
url - A string representing the route (of your own project) or any other URL identifier - A unique identifier for the new widget (window), to avoid duplicate windows if user performs same operation multiple times. height - the height of the new widget width - the width of the new widget
Event(s) available:
- OnWidgetClosed - to handle widget closed event with it's name
Product | Versions 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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Components (>= 3.1.5)
- Microsoft.AspNetCore.Components.Web (>= 3.1.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.