ShadyNagy.Blazor.JavaScriptUtilities
1.0.7
See the version list below for details.
dotnet add package ShadyNagy.Blazor.JavaScriptUtilities --version 1.0.7
NuGet\Install-Package ShadyNagy.Blazor.JavaScriptUtilities -Version 1.0.7
<PackageReference Include="ShadyNagy.Blazor.JavaScriptUtilities" Version="1.0.7" />
paket add ShadyNagy.Blazor.JavaScriptUtilities --version 1.0.7
#r "nuget: ShadyNagy.Blazor.JavaScriptUtilities, 1.0.7"
// Install ShadyNagy.Blazor.JavaScriptUtilities as a Cake Addin #addin nuget:?package=ShadyNagy.Blazor.JavaScriptUtilities&version=1.0.7 // Install ShadyNagy.Blazor.JavaScriptUtilities as a Cake Tool #tool nuget:?package=ShadyNagy.Blazor.JavaScriptUtilities&version=1.0.7
Blazor.JavaScriptUtilities
Utilities by JavaScript for Blazor
Local Storage Available to check if available in browser
Local Storage Set
Local Storage Read
Local Storage Remove by key
Local Storage Read All without keys
Local Storage Remove All
Local Storage Count
Local Storage Listener for changes
Session Storage Available to check if available in browser
Session Storage Set
Session Storage Read
Session Storage Remove by key
Session Storage Read All without keys
Session Storage Remove All
Session Storage Count
Session Storage Listener for changes
Scroll Hide
Scroll Show
Cookie Read
Cookie Delete
...... and more coming.
Give a Star!
If you like or are using this project please give it a star. Thanks!
Getting Setup
You can install the package via the nuget package manager just search for ShadyNagy.Blazor.. You can also install via powershell using the following command.
Install-Package ShadyNagy.Blazor.JavaScriptUtilities
Or via the dotnet CLI.
dotnet add package ShadyNagy.Blazor.JavaScriptUtilities
1. Register Services
For Blazor WebAssembly: You will need to add the following using statement and add a call to register the Blazor JavaScript Utilities services in your applications Program.Main method.
using ShadyNagy.Blazor.JavaScriptUtilities;
public static async Task Main(string[] args)
{
builder.Services.AddAllBlazorJavaScriptUtilities();
}
Also you can register what you need only ex
builder.Services.AddBlazorScrollController();
For Blazor Server: You will need to add the following using statement and add a call to register the Blazor JavaScript Utilities services in your applications Startup.ConfigureServices method.
using ShadyNagy.Blazor.JavaScriptUtilities;
public void ConfigureServices(IServiceCollection services)
{
services.AddAllBlazorJavaScriptUtilities();
}
Also you can register what you need only ex
services.AddBlazorScrollController();
2. Add reference to style sheet & javascript reference
Add the following line to the head
tag of your _Host.cshtml
(Blazor Server) or index.html
(Blazor WebAssembly).
<link rel="stylesheet" href="_content/ShadyNagy.Blazor.JavaScriptUtilities/blazor-javascript-utilities.min.css" />
Then add a reference to the Blazor Utilities JavaScript file at the bottom of the respective page after the reference to the Blazor file before </body>.
<script src="_content/ShadyNagy.Blazor.JavaScriptUtilities/blazor-javascript-utilities-min.js" type="text/javascript" language="javascript"></script>
3. Add Imports
Add the following to your _Imports.razor
@using ShadyNagy.Blazor.JavaScriptUtilities
@using ShadyNagy.Blazor.JavaScriptUtilities.Services
@using ShadyNagy.Blazor.JavaScriptUtilities.Constants
4. Add Injects
@inject IBlazorScrollController BlazorScrollController
@inject IBlazorCookie BlazorCookie
5. Examples
To hide both scrolls
await BlazorScrollController.HideBodyScrollOverflowAsync(ScrollType.Both);
Usage
Please checkout the sample projects in this repo to see working examples of the features in the Blazor JavaScript Utilities.
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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.1
- Microsoft.AspNetCore.Components (>= 3.1.6)
- Microsoft.AspNetCore.Components.Web (>= 3.1.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Session Storage Added.