4 Nov 20254 minutes to read
This guide explains how to add theBlazor OTP Input component to a Blazor WebAssembly app using Visual Studio and Visual Studio Code.
Create aBlazor WebAssembly App using Visual Studio viaMicrosoft Templates or theSyncfusion® Blazor Extension.
To addBlazor OTP Input component in the app, open the NuGet Package Manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), then search for and installSyncfusion.Blazor.Inputs andSyncfusion.Blazor.Themes. Alternatively, you can use the following Package Manager commands.
Install-PackageSyncfusion.Blazor.Inputs-Version32.1.19Install-PackageSyncfusion.Blazor.Themes-Version32.1.19NOTE
Syncfusion® Blazor components are available onnuget.org. Refer to theNuGet packages topic for the complete package list and component details.
Create aBlazor WebAssembly App using Visual Studio Code viaMicrosoft Templates or theSyncfusion® Blazor Extension.
Alternatively, create a WebAssembly application using the following commands in the terminal (Ctrl+`).
dotnetnewblazorwasm-oBlazorAppcdBlazorApp.csproj file is located.dotnetaddpackageSyncfusion.Blazor.Inputs-v32.1.19dotnetaddpackageSyncfusion.Blazor.Themes-v32.1.19dotnetrestoreNOTE
Syncfusion® Blazor components are available onnuget.org. Refer to theNuGet packages topic for the complete package list and component details.
Open~/_Imports.razor and import theSyncfusion.Blazor andSyncfusion.Blazor.Inputs namespaces.
@using Syncfusion.Blazor@using Syncfusion.Blazor.InputsNow, register the Syncfusion® Blazor Service in the~/Program.cs file of your Blazor WebAssembly App.
usingMicrosoft.AspNetCore.Components.Web;usingMicrosoft.AspNetCore.Components.WebAssembly.Hosting;usingSyncfusion.Blazor;varbuilder=WebAssemblyHostBuilder.CreateDefault(args);builder.RootComponents.Add<App>("#app");builder.RootComponents.Add<HeadOutlet>("head::after");builder.Services.AddScoped(sp=>newHttpClient{BaseAddress=newUri(builder.HostEnvironment.BaseAddress)});builder.Services.AddSyncfusionBlazor();awaitbuilder.Build().RunAsync();....The theme stylesheet and script can be accessed from NuGet throughStatic Web Assets. Include the stylesheet and script references in the<head> section of the~/index.html file.
<head> ....<linkhref="_content/Syncfusion.Blazor.Themes/bootstrap5.css"rel="stylesheet"/><scriptsrc="_content/Syncfusion.Blazor.Core/scripts/syncfusion-blazor.min.js"type="text/javascript"></script></head>NOTE
Refer to theBlazor Themes topic to discover available methods (Static Web Assets,CDN, andCRG) for referencing themes. SeeAdding Script Reference for approaches to adding script references. The script reference is required for component interactivity.
Add the Syncfusion Blazor OTP Input component to the~/Pages/Index.razor file.
<SfOtpInput></SfOtpInput>