From d62961525831f3147672ec84a8cf3c889575d44d Mon Sep 17 00:00:00 2001 From: Backiaraj Date: Tue, 2 Dec 2025 18:50:47 +0530 Subject: [PATCH 1/3] Updated Blazor components Getting Started UG documentation for Blazor Web App --- blazor/ribbon/getting-started-webapp.md | 129 +++++++++++------- .../ribbon/images/blazor-create-web-app.png | Bin 0 -> 81283 bytes .../getting-started-webapp.md | 32 ++--- blazor/sankey/getting-started-with-web-app.md | 121 ++++++++++------ .../sankey/images/blazor-create-web-app.png | Bin 0 -> 81283 bytes blazor/scheduler/getting-started-webapp.md | 38 +++--- blazor/sidebar/getting-started-webapp.md | 125 ++++++++++------- .../sidebar/images/blazor-create-web-app.png | Bin 0 -> 81283 bytes blazor/signature/getting-started-webapp.md | 125 ++++++++++------- .../images/blazor-create-web-app.png | Bin 0 -> 81283 bytes blazor/skeleton/getting-started-webapp.md | 125 ++++++++++------- .../skeleton/images/blazor-create-web-app.png | Bin 0 -> 81283 bytes blazor/smith-chart/getting-started-webapp.md | 124 ++++++++++------- .../images/blazor-create-web-app.png | Bin 0 -> 81283 bytes blazor/sparkline/getting-started-webapp.md | 124 ++++++++++------- .../images/blazor-create-web-app.png | Bin 0 -> 81283 bytes .../speech-to-text/getting-started-web-app.md | 117 ++++++++++------ .../images/blazor-create-web-app.png | Bin 0 -> 81283 bytes 18 files changed, 648 insertions(+), 412 deletions(-) create mode 100644 blazor/ribbon/images/blazor-create-web-app.png create mode 100644 blazor/sankey/images/blazor-create-web-app.png create mode 100644 blazor/sidebar/images/blazor-create-web-app.png create mode 100644 blazor/signature/images/blazor-create-web-app.png create mode 100644 blazor/skeleton/images/blazor-create-web-app.png create mode 100644 blazor/smith-chart/images/blazor-create-web-app.png create mode 100644 blazor/sparkline/images/blazor-create-web-app.png create mode 100644 blazor/speech-to-text/images/blazor-create-web-app.png diff --git a/blazor/ribbon/getting-started-webapp.md b/blazor/ribbon/getting-started-webapp.md index f558267f3a..1a793869dc 100644 --- a/blazor/ribbon/getting-started-webapp.md +++ b/blazor/ribbon/getting-started-webapp.md @@ -9,7 +9,7 @@ documentation: ug # Getting Started with Blazor Ribbon in a Blazor Web App -This section explains how to add the [Blazor Ribbon](https://www.syncfusion.com/blazor-components/blazor-ribbon) component to your Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) or Visual Studio Code. +This section explains how to add the [Blazor Ribbon](https://www.syncfusion.com/blazor-components/blazor-ribbon) component to your Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/), and the [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). To get started quickly with the Blazor Ribbon component, refer to the following video guide: @@ -26,19 +26,19 @@ To get started quickly with the Blazor Ribbon component, refer to the following ## Create a new Blazor Web App in Visual Studio -You can create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) while creating a Blazor Web Application. +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. -## Install Syncfusion® Blazor Ribbon and Themes NuGet in the App +![Create Blazor Web App](images/blazor-create-web-app.png) -To add the Blazor Ribbon component, install the `Syncfusion.Blazor.Ribbon` and `Syncfusion.Blazor.Themes` NuGet packages. +## Install Syncfusion® Blazor Ribbon and Themes NuGet in the App -N> When using the `WebAssembly` or `Auto` render mode, it is required to install the necessary NuGet packages in the client project. +To add the **Blazor Rating** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.Ribbon](https://www.nuget.org/packages/Syncfusion.Blazor.Ribbon/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). -Open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search for and install [Syncfusion.Blazor.Ribbon](https://www.nuget.org/packages/Syncfusion.Blazor.Ribbon/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. -Alternatively, you can use the Package Manager Console: +Alternatively, run the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -49,7 +49,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -61,11 +61,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -77,11 +77,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). - ## Install Syncfusion® Blazor Ribbon and Themes NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -99,20 +97,69 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} -{% endtabcontents %} +{% tabcontent .NET CLI %} -## Register Syncfusion® Blazor Service +## Prerequisites + +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet --version + +{% endhighlight %} +{% endtabs %} + +## Create a Blazor Web App using .NET CLI + +Run the following command to create a new Blazor Web App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. + +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). + +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet new blazor -o BlazorApp -int Auto +cd BlazorApp +cd BlazorApp.Client + +{% endhighlight %} +{% endtabs %} + +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. + +## Install Syncfusion® Blazor Ribbon and Themes NuGet in the App + +Here's an example of how to add **Blazor Ribbon** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Ribbon](https://www.nuget.org/packages/Syncfusion.Blazor.Ribbon/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} -| Interactive Render Mode | Description | -| -- | -- | -| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.| -| Server | Open **~/_import.razor** file, which is located in the `Components` folder.| +dotnet add package Syncfusion.Blazor.Ribbon --version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Themes --version {{ site.releaseversion }} +dotnet restore + +{% endhighlight %} +{% endtabs %} -Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Ribbon` namespace. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. + +{% endtabcontent %} + +{% endtabcontents %} + +## Add Import Namespaces + +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Ribbon` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -123,10 +170,11 @@ Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Ribbon` namespace. {% endhighlight %} {% endtabs %} -Next, register the Syncfusion® Blazor service in **~/Program.cs**. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor service in **~/Program.cs**. -* For `Server` render mode, register the service in the server project's `Program.cs`. -* For `WebAssembly` or `Auto` render modes, you must register the service in *both* the server and client (`.Client`) project `Program.cs` files. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -160,27 +208,6 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion® Blazor Service only in that **~/Program.cs** file. - -{% tabs %} -{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %} - -... -using Syncfusion.Blazor; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); -builder.Services.AddSyncfusionBlazor(); - -var app = builder.Build(); -.... - -{% endhighlight %} -{% endtabs %} - ## Add Stylesheet and Script Resources The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet reference in the `` section and the script reference at the end of the `` in the **~/Components/App.razor** file as shown below: @@ -201,15 +228,15 @@ N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/app ## Add Syncfusion® Blazor Ribbon Component -Add the Syncfusion® Blazor Ribbon component in the **~Pages/.razor** file. If an interactivity location as `Per page/component` in the web app, define a render mode at the top of the `~Pages/.razor` component, as follows: +Add the Syncfusion® Blazor Ribbon component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: | Interactivity Location | RenderMode | Code | | --- | --- | --- | | Per page/component | Auto | `@rendermode InteractiveAuto` | | | WebAssembly | `@rendermode InteractiveWebAssembly` | -| | Server | `@rendermode InteractiveServer` | +| | None | --- | -N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly` or `Server`, the render mode is configured in the `App.razor` file by default. +N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly`, the render mode is configured in the `App.razor` file by default. {% tabs %} {% highlight razor %} @@ -313,4 +340,4 @@ Within a group, items are organized into collections. Use the [RibbonCollection] {% previewsample "https://blazorplayground.syncfusion.com/embed/LZrJCLsRVGKvCOVj?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Ribbon Component](./images/getting-started.png)" %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Ribbon component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Ribbon component in the default web browser. diff --git a/blazor/ribbon/images/blazor-create-web-app.png b/blazor/ribbon/images/blazor-create-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd6e612d26e6d27fcd14ee412f030c69f0fc0db GIT binary patch literal 81283 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 **Ready to streamline your Syncfusion® Blazor development?**
Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistants. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistants](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview) @@ -23,9 +23,9 @@ This section explains how to add the [Blazor Rich Text Editor](https://www.syncf ## Create a new Blazor Web App in Visual Studio -Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). For detailed instructions, refer to the [Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) documentation. +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). For detailed instructions, refer to the [Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) documentation. -Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) when creating the Blazor Web App. +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. ![Create Blazor Web App](images/blazor-create-web-app.png) @@ -33,9 +33,9 @@ Configure the appropriate [Interactive render mode](https://learn.microsoft.com/ To add the **Blazor Rich Text Editor** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.RichTextEditor](https://www.nuget.org/packages/Syncfusion.Blazor.RichTextEditor) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). -If the app uses the `WebAssembly` or `Auto` render mode, install the Syncfusion® Blazor NuGet packages in the Client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. -Alternatively, use the following Package Manager commands: +Alternatively, run the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -58,9 +58,9 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -Create a **Blazor Web App** using Visual Studio Code via [Microsoft templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to the [Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code) documentation. +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to the [Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code) documentation. -Configure the appropriate interactive render mode and interactivity location when setting up the Blazor Web App. For details, see the [interactive render mode](https://blazor.syncfusion.com/documentation/common/interactive-render-mode) documentation. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. @@ -76,7 +76,7 @@ cd BlazorWebApp.Client ## Install Syncfusion® Blazor Rich Text Editor and Themes NuGet in the App -If the app uses `WebAssembly` or `Auto` render modes, install the Syncfusion® Blazor NuGet packages in the Client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure the current directory contains your `.csproj` file. @@ -102,7 +102,7 @@ N> Syncfusion® Blazor components are availa ## Prerequisites -Install the latest version of the [.NET Core SDK](https://dotnet.microsoft.com/en-us/download). To check the installed version, run the following command in your terminal or command prompt: +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -116,9 +116,9 @@ dotnet --version Run the following command to create a new Blazor Web App. For detailed instructions, refer to [Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. -Configure the appropriate interactive render mode and interactivity location when setting up the project. For details, see the [interactive render mode](https://blazor.syncfusion.com/documentation/common/interactive-render-mode) documentation. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, to create a Blazor Web App with the `Auto` interactive render mode, run: +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -130,13 +130,13 @@ cd BlazorApp.Client {% endhighlight %} {% endtabs %} -This command creates a new Blazor Web App in a directory named `BlazorApp` at the current location. See [Create a Blazor app](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and the [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=linux-macos&view=aspnetcore-8.0) for more details. +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. ## Install Syncfusion® Blazor Rich Text Editor and Themes NuGet in the App -Use the following commands to add the **Blazor Rich Text Editor** component to the application by installing [Syncfusion.Blazor.RichTextEditor](https://www.nuget.org/packages/Syncfusion.Blazor.RichTextEditor/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. For details, see [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli). +Here's an example of how to add **Blazor Rich Text Editor** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.RichTextEditor](https://www.nuget.org/packages/Syncfusion.Blazor.RichTextEditor/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. -If the app uses the `WebAssembly` or `Auto` render mode, install the Syncfusion® Blazor NuGet packages in the Client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -171,7 +171,7 @@ Open the **~/_Imports.razor** file in the client project and import the `Syncfus Register the Syncfusion® Blazor service in the **~/Program.cs** file of the Blazor Web App. -If the app uses `WebAssembly` or `Auto` interactive render modes, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -259,7 +259,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Rich Text Editor component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Rich Text Editor component in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/rXhfZMqXAUqtaOyK?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Rich Text Editor Component](./images/blazor-richtexteditor.png)" %} diff --git a/blazor/sankey/getting-started-with-web-app.md b/blazor/sankey/getting-started-with-web-app.md index febafc356e..7dd8441199 100644 --- a/blazor/sankey/getting-started-with-web-app.md +++ b/blazor/sankey/getting-started-with-web-app.md @@ -11,7 +11,7 @@ documentation: ug # Getting Started with Blazor Sankey Diagram in Blazor Web App -This section briefly explains about how to include [Blazor Sankey](https://www.syncfusion.com/blazor-components) diagram in your Blazor Web App using Visual Studio and Visual Studio Code. +This section briefly explains about how to include [Blazor Sankey](https://www.syncfusion.com/blazor-components) diagram in your Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/), and the [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). {% tabcontents %} @@ -23,11 +23,19 @@ This section briefly explains about how to include [Blazor Sankey](https://www.s ## Create a new Blazor Web App in Visual Studio -You can create a **Blazor Web App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). + +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. + +![Create Blazor Web App](images/blazor-create-web-app.png) ## Install Syncfusion® Blazor Sankey NuGet in the App -To add **Blazor Sankey Diagram** in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Sankey](https://www.nuget.org/packages/Syncfusion.Blazor.Sankey). Alternatively, you can utilize the following package manager command to achieve the same. +To add the **Blazor Sankey Diagram** in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.Sankey](https://www.nuget.org/packages/Syncfusion.Blazor.Sankey). Alternatively, run the following commands in the Package Manager Console. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor components NuGet packages in the client project. + +Alternatively, you can utilize the following package manager command to achieve the same. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -37,7 +45,7 @@ Install-Package Syncfusion.Blazor.Sankey -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -49,11 +57,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -65,11 +73,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). - ## Install Syncfusion® Blazor Sankey NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -86,20 +92,68 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} -{% endtabcontents %} +{% tabcontent .NET CLI %} -## Register Syncfusion® Blazor Service +## Prerequisites + +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet --version + +{% endhighlight %} +{% endtabs %} + +## Create a Blazor Web App using .NET CLI + +Run the following command to create a new Blazor Web App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. + +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). + +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet new blazor -o BlazorApp -int Auto +cd BlazorApp +cd BlazorApp.Client + +{% endhighlight %} +{% endtabs %} + +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. + +## Install Syncfusion® Blazor Sankey NuGet in the App + +Here's an example of how to add **Blazor Sankey** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Sankey](https://www.nuget.org/packages/Syncfusion.Blazor.Sankey/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet add package Syncfusion.Blazor.Sankey --version {{ site.releaseversion }} +dotnet restore + +{% endhighlight %} +{% endtabs %} + +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. + +{% endtabcontent %} + +{% endtabcontents %} -| Interactive Render Mode | Description | -| -- | -- | -| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.| -| Server | Open **~/_import.razor** file, which is located in the `Components` folder.| +## Add Import Namespaces -Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Sankey` namespace. +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Sankey` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -110,9 +164,11 @@ Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Sankey` namespace. {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. -If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, you need to register the Syncfusion® Blazor service in both **~/Program.cs** files of your Blazor Web App. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -146,27 +202,6 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion® Blazor Service only in that **~/Program.cs** file. - -{% tabs %} -{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %} - -... -using Syncfusion.Blazor; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); -builder.Services.AddSyncfusionBlazor(); - -var app = builder.Build(); -.... - -{% endhighlight %} -{% endtabs %} - ## Add script resources The script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the script reference at the end of the `` in the **~/Components/App.razor** file as shown below: @@ -182,7 +217,7 @@ N> Check out the [Adding Script Reference](https://blazor.syncfusion.com/documen ## Add Blazor Sankey Diagram -Add the Syncfusion® Blazor Sankey Diagram in the **~/Pages/Index.razor** file. +Add the Syncfusion® Blazor Sankey Diagram component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: {% tabs %} {% highlight razor %} @@ -236,7 +271,7 @@ Add the Syncfusion® Blazor Sankey Diagram i {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Sankey Diagram in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Sankey Diagram in the default web browser. ![Blazor Sankey Diagram](images/getting-started/blazor-sankey.png) diff --git a/blazor/sankey/images/blazor-create-web-app.png b/blazor/sankey/images/blazor-create-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd6e612d26e6d27fcd14ee412f030c69f0fc0db GIT binary patch literal 81283 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 **Ready to streamline your Syncfusion® Blazor development?**
Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistants. Effortlessly integrate, configure, and enhance projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistants](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview) @@ -28,17 +28,17 @@ To get start quickly with Blazor Web App Scheduler, you can check on this video: ## Create a new Blazor Web App in Visual Studio -You can create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) documentation. +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) documentation. -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=windows) while creating a Blazor Web Application. +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. ![Create Blazor Web App](images/blazor-create-web-app.png) ## Install Syncfusion® Blazor Schedule and Themes NuGet in the App -To add **Blazor Scheduler** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Schedule](https://www.nuget.org/packages/Syncfusion.Blazor.Schedule) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +To add the **Blazor Scheduler** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.Schedule](https://www.nuget.org/packages/Syncfusion.Blazor.Schedule) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). -If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor components NuGet packages in the client project. Alternatively, you can utilize the following package manager command to achieve the same. @@ -51,7 +51,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -63,11 +63,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code) documentation. +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code) documentation. -Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -81,7 +81,7 @@ cd BlazorWebApp.Client ## Install Syncfusion® Blazor Schedule and Themes NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -99,7 +99,7 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -123,7 +123,7 @@ Run the following command to create a new Blazor Web App in a command prompt (Wi Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with `Auto` interactive render mode, use the following commands: +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -135,13 +135,13 @@ cd BlazorApp.Client {% endhighlight %} {% endtabs %} -This command creates new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See [Create Blazor app topic](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=linux-macos&view=aspnetcore-8.0) topics for more details. +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. ## Install Syncfusion® Blazor Schedule and Themes NuGet in the App Here's an example of how to add **Blazor Scheduler** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Schedule](https://www.nuget.org/packages/Syncfusion.Blazor.Schedule/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. -If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -153,7 +153,7 @@ dotnet restore {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -161,7 +161,7 @@ N> Syncfusion® Blazor components are availa ## Add Import Namespaces -Open **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Schedule` namespace. +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Sankey` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -174,9 +174,9 @@ Open **~/_Imports.razor** file from the client project and import the `Syncfusio ## Register Syncfusion® Blazor Service -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. +Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. -If your Blazor Web App uses `WebAssembly` or `Auto` interactive render modes, you must register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -283,7 +283,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Scheduler component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Scheduler component in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/LNVpjWADUUybFgTL?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Scheduler Component](images/blazor-scheduler.png)" %} diff --git a/blazor/sidebar/getting-started-webapp.md b/blazor/sidebar/getting-started-webapp.md index 7a31434f9d..af64cfd838 100644 --- a/blazor/sidebar/getting-started-webapp.md +++ b/blazor/sidebar/getting-started-webapp.md @@ -9,7 +9,7 @@ documentation: ug # Getting Started with Blazor Sidebar in Blazor Web App -This section briefly explains about how to include [Blazor Sidebar](https://www.syncfusion.com/blazor-components/blazor-sidebar) component in your Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and Visual Studio Code. +This section briefly explains about how to include [Blazor Sidebar](https://www.syncfusion.com/blazor-components/blazor-sidebar) component in your Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/), and the [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). {% tabcontents %} @@ -21,17 +21,19 @@ This section briefly explains about how to include [Blazor Sidebar](https://www. ## Create a new Blazor Web App in Visual Studio -You can create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) while creating a Blazor Web Application. +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. + +![Create Blazor Web App](images/blazor-create-web-app.png) ## Install Syncfusion® Blazor Navigations and Themes NuGet in the App -To add **Blazor Sidebar** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Navigations](https://www.nuget.org/packages/Syncfusion.Blazor.Navigations/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +To add the **Blazor Sidebar** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.Navigations](https://www.nuget.org/packages/Syncfusion.Blazor.Navigations/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). -If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. -Alternatively, you can utilize the following package manager command to achieve the same. +Alternatively, run the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -42,7 +44,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -54,11 +56,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -70,11 +72,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). - ## Install Syncfusion® Blazor Navigations and Themes NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -92,20 +92,69 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} -{% endtabcontents %} +{% tabcontent .NET CLI %} -## Register Syncfusion® Blazor Service +## Prerequisites + +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet --version + +{% endhighlight %} +{% endtabs %} + +## Create a Blazor Web App using .NET CLI + +Run the following command to create a new Blazor Web App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. + +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -| Interactive Render Mode | Description | -| -- | -- | -| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.| -| Server | Open **~/_import.razor** file, which is located in the `Components` folder.| +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: -Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Navigations` namespace. +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet new blazor -o BlazorApp -int Auto +cd BlazorApp +cd BlazorApp.Client + +{% endhighlight %} +{% endtabs %} + +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. + +## Install Syncfusion® Blazor Navigations and Themes NuGet in the App + +Here's an example of how to add **Blazor Sidebar** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Navigations](https://www.nuget.org/packages/Syncfusion.Blazor.Navigations/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet add package Syncfusion.Blazor.Navigations --version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Themes --version {{ site.releaseversion }} +dotnet restore + +{% endhighlight %} +{% endtabs %} + +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. + +{% endtabcontent %} + +{% endtabcontents %} + +## Add Import Namespaces + +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Navigations` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -116,9 +165,11 @@ Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Navigations` namespace. {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. -If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, you need to register the Syncfusion® Blazor service in both **~/Program.cs** files of your Blazor Web App. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -152,27 +203,6 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion® Blazor Service only in that **~/Program.cs** file. - -{% tabs %} -{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %} - -... -using Syncfusion.Blazor; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); -builder.Services.AddSyncfusionBlazor(); - -var app = builder.Build(); -.... - -{% endhighlight %} -{% endtabs %} - ## Add stylesheet and script resources The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet reference in the `` section and the script reference at the end of the `` in the **~/Components/App.razor** file as shown below: @@ -193,16 +223,15 @@ N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/app ## Add Syncfusion® Blazor Sidebar component -Add the Syncfusion® Blazor Sidebar component in the **~Pages/.razor** file. If an interactivity location as `Per page/component` in the web app, define a render mode at the top of the `~Pages/.razor` component, as follows: +Add the Syncfusion® Blazor Sidebar component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: | Interactivity location | RenderMode | Code | | --- | --- | --- | | Per page/component | Auto | @rendermode InteractiveAuto | | | WebAssembly | @rendermode InteractiveWebAssembly | -| | Server | @rendermode InteractiveServer | | | None | --- | -N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly` or `Server`, the render mode is configured in the `App.razor` file by default. +N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly`, the render mode is configured in the `App.razor` file by default. {% tabs %} {% highlight razor %} @@ -245,7 +274,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Sidebar component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Sidebar component in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/rNhJjsKXKHvqsDGC?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Sidebar Component](./images/blazor-sidebar.png)" %} diff --git a/blazor/sidebar/images/blazor-create-web-app.png b/blazor/sidebar/images/blazor-create-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd6e612d26e6d27fcd14ee412f030c69f0fc0db GIT binary patch literal 81283 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® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=windows) while creating a Blazor Web Application. +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. + +![Create Blazor Web App](images/blazor-create-web-app.png) ## Install Syncfusion® Blazor Inputs and Themes NuGet in the App -To add **Blazor Signature** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Inputs](https://www.nuget.org/packages/Syncfusion.Blazor.Inputs/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +To add the **Blazor Signature** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.Inputs](https://www.nuget.org/packages/Syncfusion.Blazor.Inputs/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). -If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. -Alternatively, you can utilize the following package manager command to achieve the same. +Alternatively, run the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -42,7 +44,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -54,11 +56,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -70,11 +72,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). - ## Install Syncfusion® Blazor Inputs and Themes NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -92,20 +92,69 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} -{% endtabcontents %} +{% tabcontent .NET CLI %} -## Register Syncfusion® Blazor Service +## Prerequisites + +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet --version + +{% endhighlight %} +{% endtabs %} + +## Create a Blazor Web App using .NET CLI + +Run the following command to create a new Blazor Web App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. + +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -| Interactive Render Mode | Description | -| -- | -- | -| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.| -| Server | Open **~/_import.razor** file, which is located in the `Components` folder.| +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: -Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Inputs` namespace. +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet new blazor -o BlazorApp -int Auto +cd BlazorApp +cd BlazorApp.Client + +{% endhighlight %} +{% endtabs %} + +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. + +## Install Syncfusion® Blazor Inputs and Themes NuGet in the App + +Here's an example of how to add **Blazor Signature** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Inputs](https://www.nuget.org/packages/Syncfusion.Blazor.Inputs/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet add package Syncfusion.Blazor.Inputs --version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Themes --version {{ site.releaseversion }} +dotnet restore + +{% endhighlight %} +{% endtabs %} + +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. + +{% endtabcontent %} + +{% endtabcontents %} + +## Add Import Namespaces + +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Inputs` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -116,9 +165,11 @@ Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Inputs` namespace. {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. -If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, you need to register the Syncfusion® Blazor service in both **~/Program.cs** files of your Blazor Web App. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -152,27 +203,6 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion® Blazor Service only in that **~/Program.cs** file. - -{% tabs %} -{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %} - -... -using Syncfusion.Blazor; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); -builder.Services.AddSyncfusionBlazor(); - -var app = builder.Build(); -.... - -{% endhighlight %} -{% endtabs %} - ## Add stylesheet and script resources The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet reference in the `` section and the script reference at the end of the `` in the **~/Components/App.razor** file as shown below: @@ -193,16 +223,15 @@ N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/app ## Add Syncfusion® Blazor Signature component -Add the Syncfusion® Blazor Signature component in the **~Pages/.razor** file. If an interactivity location as `Per page/component` in the web app, define a render mode at the top of the `~Pages/.razor` component, as follows: +Add the Syncfusion® Blazor Signature component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: | Interactivity location | RenderMode | Code | | --- | --- | --- | | Per page/component | Auto | @rendermode InteractiveAuto | | | WebAssembly | @rendermode InteractiveWebAssembly | -| | Server | @rendermode InteractiveServer | | | None | --- | -N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly` or `Server`, the render mode is configured in the `App.razor` file by default. +N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly`, the render mode is configured in the `App.razor` file by default. {% tabs %} {% highlight razor %} @@ -221,7 +250,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Signature component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Signature component in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/VNLJXigtqGYfziwd?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Signature Component](./images/blazor-signature-component.png)" %} diff --git a/blazor/signature/images/blazor-create-web-app.png b/blazor/signature/images/blazor-create-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd6e612d26e6d27fcd14ee412f030c69f0fc0db GIT binary patch literal 81283 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® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) while creating a Blazor Web Application. +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. + +![Create Blazor Web App](images/blazor-create-web-app.png) ## Install Syncfusion® Blazor Notifications and Themes NuGet in the App -To add **Blazor Skeleton** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Notifications](https://www.nuget.org/packages/Syncfusion.Blazor.Notifications/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +To add the **Blazor Skeleton** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.Notifications](https://www.nuget.org/packages/Syncfusion.Blazor.Notifications/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). -If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. -Alternatively, you can utilize the following package manager command to achieve the same. +Alternatively, run the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -42,7 +44,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -54,11 +56,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -70,11 +72,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). - ## Install Syncfusion® Blazor Notifications and Themes NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -92,20 +92,69 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} -{% endtabcontents %} +{% tabcontent .NET CLI %} -## Register Syncfusion® Blazor Service +## Prerequisites + +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet --version + +{% endhighlight %} +{% endtabs %} + +## Create a Blazor Web App using .NET CLI + +Run the following command to create a new Blazor Web App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. + +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -| Interactive Render Mode | Description | -| -- | -- | -| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.| -| Server | Open **~/_import.razor** file, which is located in the `Components` folder.| +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: -Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Notifications` namespace. +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet new blazor -o BlazorApp -int Auto +cd BlazorApp +cd BlazorApp.Client + +{% endhighlight %} +{% endtabs %} + +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. + +## Install Syncfusion® Blazor Notifications and Themes NuGet in the App + +Here's an example of how to add **Blazor Skeleton** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Notifications](https://www.nuget.org/packages/Syncfusion.Blazor.Notifications/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet add package Syncfusion.Blazor.Notifications --version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Themes --version {{ site.releaseversion }} +dotnet restore + +{% endhighlight %} +{% endtabs %} + +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. + +{% endtabcontent %} + +{% endtabcontents %} + +## Add Import Namespaces + +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Notifications` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -116,9 +165,11 @@ Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Notifications` namespace. {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. -If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, you need to register the Syncfusion® Blazor service in both **~/Program.cs** files of your Blazor Web App. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -152,27 +203,6 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion® Blazor Service only in that **~/Program.cs** file. - -{% tabs %} -{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %} - -... -using Syncfusion.Blazor; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); -builder.Services.AddSyncfusionBlazor(); - -var app = builder.Build(); -.... - -{% endhighlight %} -{% endtabs %} - ## Add stylesheet and script resources The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet reference in the `` section and the script reference at the end of the `` in the **~/Components/App.razor** file as shown below: @@ -193,16 +223,15 @@ N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/app ## Add Syncfusion® Blazor Skeleton component -Add the Syncfusion® Blazor Skeleton component in the **~Pages/.razor** file. If an interactivity location as `Per page/component` in the web app, define a render mode at the top of the `~Pages/.razor` component, as follows: +Add the Syncfusion® Blazor Skeleton component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: | Interactivity location | RenderMode | Code | | --- | --- | --- | | Per page/component | Auto | @rendermode InteractiveAuto | | | WebAssembly | @rendermode InteractiveWebAssembly | -| | Server | @rendermode InteractiveServer | | | None | --- | -N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly` or `Server`, the render mode is configured in the `App.razor` file by default. +N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly`, the render mode is configured in the `App.razor` file by default. {% tabs %} {% highlight razor %} @@ -222,7 +251,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Skeleton component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Skeleton component in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/hNhfNWgXUFWfbEvA?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Skeleton Component](./images/blazor-skeleton-component.png)" %} diff --git a/blazor/skeleton/images/blazor-create-web-app.png b/blazor/skeleton/images/blazor-create-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd6e612d26e6d27fcd14ee412f030c69f0fc0db GIT binary patch literal 81283 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® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) while creating a Blazor Web Application. +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. + +![Create Blazor Web App](images/blazor-create-web-app.png) ## Install Syncfusion® Blazor SmithChart NuGet in the App -To add **Blazor Smith Chart** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.SmithChart](https://www.nuget.org/packages/Syncfusion.Blazor.SmithChart). +To add the **Blazor Smith Chart** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.SmithChart](https://www.nuget.org/packages/Syncfusion.Blazor.SmithChart). -If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. -Alternatively, you can utilize the following package manager command to achieve the same. +Alternatively, run the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -41,7 +43,7 @@ Install-Package Syncfusion.Blazor.SmithChart -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -53,11 +55,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -69,11 +71,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). - ## Install Syncfusion® Blazor SmithChart NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -90,20 +90,68 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} -{% endtabcontents %} +{% tabcontent .NET CLI %} -## Register Syncfusion® Blazor Service +## Prerequisites + +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet --version + +{% endhighlight %} +{% endtabs %} + +## Create a Blazor Web App using .NET CLI + +Run the following command to create a new Blazor Web App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. + +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -| Interactive Render Mode | Description | -| -- | -- | -| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.| -| Server | Open **~/_import.razor** file, which is located in the `Components` folder.| +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: -Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Charts` namespace. +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet new blazor -o BlazorApp -int Auto +cd BlazorApp +cd BlazorApp.Client + +{% endhighlight %} +{% endtabs %} + +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. + +## Install Syncfusion® Blazor SmithChart NuGet in the App + +Here's an example of how to add **Blazor Smith Chart** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.SmithChart](https://www.nuget.org/packages/Syncfusion.Blazor.SmithChart/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet add package Syncfusion.Blazor.SmithChart --version {{ site.releaseversion }} +dotnet restore + +{% endhighlight %} +{% endtabs %} + +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. + +{% endtabcontent %} + +{% endtabcontents %} + +## Add Import Namespaces + +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Charts` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -114,9 +162,11 @@ Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Charts` namespace. {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. -If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, you need to register the Syncfusion® Blazor service in both **~/Program.cs** files of your Blazor Web App. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -150,27 +200,6 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion® Blazor Service only in that **~/Program.cs** file. - -{% tabs %} -{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %} - -... -using Syncfusion.Blazor; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); -builder.Services.AddSyncfusionBlazor(); - -var app = builder.Build(); -.... - -{% endhighlight %} -{% endtabs %} - ## Add script resources The script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the script reference at the end of the `` in the ~/Components/App.razor file as shown below: @@ -186,16 +215,15 @@ N> Check out the [Adding Script Reference](https://blazor.syncfusion.com/documen ## Add Syncfusion® Blazor Smith Chart component -Add the Syncfusion® Blazor Smith Chart component in the **~Pages/.razor** file. If an interactivity location as `Per page/component` in the web app, define a render mode at the top of the `~Pages/.razor` component, as follows: +Add the Syncfusion® Blazor Smith Chart component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: | Interactivity location | RenderMode | Code | | --- | --- | --- | | Per page/component | Auto | @rendermode InteractiveAuto | | | WebAssembly | @rendermode InteractiveWebAssembly | -| | Server | @rendermode InteractiveServer | | | None | --- | -N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly` or `Server`, the render mode is configured in the `App.razor` file by default. +N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly`, the render mode is configured in the `App.razor` file by default. {% tabs %} {% highlight razor %} @@ -286,7 +314,7 @@ The following sample demonstrates adding two series to Smith Chart in both ways. {% endhighlight %} {% endtabs %} -Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Smith Chart component in your default web browser. +Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Smith Chart component in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/BjLzXCAtAueCOnlF?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Smith Chart with Transmission Series](./images/blazor-smith-chart-series.png)" %} diff --git a/blazor/smith-chart/images/blazor-create-web-app.png b/blazor/smith-chart/images/blazor-create-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd6e612d26e6d27fcd14ee412f030c69f0fc0db GIT binary patch literal 81283 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® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=windows) while creating a Blazor Web Application. +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. + +![Create Blazor Web App](images/blazor-create-web-app.png) ## Install Syncfusion® Blazor Sparkline NuGet in the App -To add **Blazor Sparkline** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Sparkline](https://www.nuget.org/packages/Syncfusion.Blazor.Sparkline). +To add the **Blazor Sparkline** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.Sparkline](https://www.nuget.org/packages/Syncfusion.Blazor.Sparkline). -If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. -Alternatively, you can utilize the following package manager command to achieve the same. +Alternatively, run the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -41,7 +43,7 @@ Install-Package Syncfusion.Blazor.Sparkline -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -53,11 +55,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -69,11 +71,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). - ## Install Syncfusion® Blazor Sparkline NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -90,20 +90,68 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} -{% endtabcontents %} +{% tabcontent .NET CLI %} -## Register Syncfusion® Blazor Service +## Prerequisites + +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet --version + +{% endhighlight %} +{% endtabs %} + +## Create a Blazor Web App using .NET CLI + +Run the following command to create a new Blazor Web App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. + +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -| Interactive Render Mode | Description | -| -- | -- | -| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.| -| Server | Open **~/_import.razor** file, which is located in the `Components` folder.| +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: -Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Charts` namespace. +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet new blazor -o BlazorApp -int Auto +cd BlazorApp +cd BlazorApp.Client + +{% endhighlight %} +{% endtabs %} + +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. + +## Install Syncfusion® Blazor Sparkline NuGet in the App + +Here's an example of how to add **Blazor Sparkline** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Sparkline](https://www.nuget.org/packages/Syncfusion.Blazor.Sparkline/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet add package Syncfusion.Blazor.Sparkline --version {{ site.releaseversion }} +dotnet restore + +{% endhighlight %} +{% endtabs %} + +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. + +{% endtabcontent %} + +{% endtabcontents %} + +## Add Import Namespaces + +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Charts` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -114,9 +162,11 @@ Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Charts` namespace. {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. -If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, you need to register the Syncfusion® Blazor service in both **~/Program.cs** files of your Blazor Web App. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -150,27 +200,6 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion® Blazor Service only in that **~/Program.cs** file. - -{% tabs %} -{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %} - -... -using Syncfusion.Blazor; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); -builder.Services.AddSyncfusionBlazor(); - -var app = builder.Build(); -.... - -{% endhighlight %} -{% endtabs %} - ## Add script resources The script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the script reference at the end of the `` in the ~/Components/App.razor file as shown below: @@ -186,16 +215,15 @@ N> Check out the [Adding Script Reference](https://blazor.syncfusion.com/documen ## Add Syncfusion® Blazor Sparkline component -Add the Syncfusion® Blazor Sparkline component in the **~Pages/.razor** file. If an interactivity location as `Per page/component` in the web app, define a render mode at the top of the `~Pages/.razor` component, as follows: +Add the Syncfusion® Blazor Sparkline component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: | Interactivity location | RenderMode | Code | | --- | --- | --- | | Per page/component | Auto | @rendermode InteractiveAuto | | | WebAssembly | @rendermode InteractiveWebAssembly | -| | Server | @rendermode InteractiveServer | | | None | --- | -N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly` or `Server`, the render mode is configured in the `App.razor` file by default. +N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly`, the render mode is configured in the `App.razor` file by default. {% tabs %} {% highlight razor %} @@ -265,7 +293,7 @@ Now map the `Month` and the `Celsius` fields from the datasource to [XName](http {% endhighlight %} {% endtabs %} -Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Sparkline component in your default web browser. +Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Sparkline component in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/rjrJXWqjfqKBvkdq?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Sparkline Chart](./images/blazor-sparkline.png)" %} diff --git a/blazor/sparkline/images/blazor-create-web-app.png b/blazor/sparkline/images/blazor-create-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd6e612d26e6d27fcd14ee412f030c69f0fc0db GIT binary patch literal 81283 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® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). + +Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. + +![Create Blazor Web App](images/blazor-create-web-app.png) ## Install Syncfusion® Blazor Inputs NuGet in the App -To add **Blazor SpeechToText** in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Inputs](https://www.nuget.org/packages/Syncfusion.Blazor.Inputs). Alternatively, you can utilize the following package manager command to achieve the same. +To add the **Blazor SpeechToText** in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), then search and install [Syncfusion.Blazor.Inputs](https://www.nuget.org/packages/Syncfusion.Blazor.Inputs). Alternatively, run the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -37,7 +41,7 @@ Install-Package Syncfusion.Blazor.Inputs -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} @@ -49,11 +53,11 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor Web App in Visual Studio Code -You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands. {% tabs %} {% highlight c# tabtitle="Blazor Web App" %} @@ -65,11 +69,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). - ## Install Syncfusion® Blazor Inputs NuGet in the App -If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +If using the `WebAssembly` or `Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -86,20 +88,68 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. {% endtabcontent %} -{% endtabcontents %} +{% tabcontent .NET CLI %} -## Register Syncfusion® Blazor Service +## Prerequisites + +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet --version + +{% endhighlight %} +{% endtabs %} + +## Create a Blazor Web App using .NET CLI + +Run the following command to create a new Blazor Web App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). For detailed instructions, refer to [this Blazor Web App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=.net-cli) documentation. + +Configure the appropriate interactive render mode and interactivity location when setting up a Blazor Web Application. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). + +For example, to create a Blazor Web App with the `Auto` interactive render mode, use the following commands: + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} + +dotnet new blazor -o BlazorApp -int Auto +cd BlazorApp +cd BlazorApp.Client + +{% endhighlight %} +{% endtabs %} + +This command creates a new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See the [Create a Blazor App](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=cli&view=aspnetcore-10.0) topics for more details. + +## Install Syncfusion® Blazor Inputs NuGet in the App + +Here's an example of how to add **Blazor SpeechToText** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Inputs](https://www.nuget.org/packages/Syncfusion.Blazor.Inputs/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. + +If using the `WebAssembly or Auto` render modes in the Blazor Web App, install Syncfusion® Blazor component NuGet packages in the client project. + +{% tabs %} +{% highlight c# tabtitle=".NET CLI" %} -| Interactive Render Mode | Description | -| -- | -- | -| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.| -| Server | Open **~/_import.razor** file, which is located in the `Components` folder.| +dotnet add package Syncfusion.Blazor.Inputs --version {{ site.releaseversion }} +dotnet restore + +{% endhighlight %} +{% endtabs %} -Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Inputs` namespace. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the available NuGet packages list with component details. + +{% endtabcontent %} + +{% endtabcontents %} + +## Add Import Namespaces + +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Inputs` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @@ -110,9 +160,11 @@ Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Inputs` namespace. {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Web App. -If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, you need to register the Syncfusion® Blazor service in both **~/Program.cs** files of your Blazor Web App. +If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, register the Syncfusion® Blazor service in the **~/Program.cs** files of the main `server` project and associated `.Client` project. {% tabs %} {% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %} @@ -146,27 +198,6 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion® Blazor Service only in that **~/Program.cs** file. - -{% tabs %} -{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %} - -... -using Syncfusion.Blazor; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); -builder.Services.AddSyncfusionBlazor(); - -var app = builder.Build(); -.... - -{% endhighlight %} -{% endtabs %} - ## Add script resources The script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the script reference at the end of the `` in the **~/Components/App.razor** file as shown below: @@ -182,7 +213,7 @@ N> Check out the [Adding Script Reference](https://blazor.syncfusion.com/documen ## Adding Blazor SpeechToText component -Add the Syncfusion® Blazor SpeechToText component in the **~/Pages/Index.razor** file. +Add the Syncfusion® Blazor SpeechToText component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: {% tabs %} {% highlight razor %} @@ -211,7 +242,7 @@ Add the Syncfusion® Blazor SpeechToText com {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor SpeechToText component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor SpeechToText component in the default web browser. ![Blazor SpeechToText Component](images/getting-started.png) diff --git a/blazor/speech-to-text/images/blazor-create-web-app.png b/blazor/speech-to-text/images/blazor-create-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd6e612d26e6d27fcd14ee412f030c69f0fc0db GIT binary patch literal 81283 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 Date: Wed, 3 Dec 2025 09:38:30 +0530 Subject: [PATCH 2/3] Cleared CI error --- blazor/ribbon/getting-started-webapp.md | 2 +- blazor/sankey/getting-started-wasm.md | 2 +- blazor/sankey/getting-started.md | 2 +- blazor/speech-to-text/getting-started-web-app.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/blazor/ribbon/getting-started-webapp.md b/blazor/ribbon/getting-started-webapp.md index 1a793869dc..6274d7738e 100644 --- a/blazor/ribbon/getting-started-webapp.md +++ b/blazor/ribbon/getting-started-webapp.md @@ -285,7 +285,7 @@ To define a ribbon group under each tab, you can use the [RibbonGroups](https:// ### Adding a Ribbon Item -Within a group, items are organized into collections. Use the [RibbonCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Ribbon.RibbonCollection.html) tag ditective for a set of items and the [RibbonItem](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Ribbon.RibbonItem.html) tag directive for each individual item. The [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Ribbon.RibbonGroup.html#Syncfusion_Blazor_Ribbon_RibbonGroup_Orientation) property specifies the kind of item to render, such as a Button, DropDown, or ComboBox. +Within a group, items are organized into collections. Use the [RibbonCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Ribbon.RibbonCollection.html) tag directive for a set of items and the [RibbonItem](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Ribbon.RibbonItem.html) tag directive for each individual item. The [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Ribbon.RibbonGroup.html#Syncfusion_Blazor_Ribbon_RibbonGroup_Orientation) property specifies the kind of item to render, such as a Button, DropDown, or ComboBox. {% tabs %} {% highlight razor %} diff --git a/blazor/sankey/getting-started-wasm.md b/blazor/sankey/getting-started-wasm.md index 7d3acc2dc0..8f9e5597b5 100644 --- a/blazor/sankey/getting-started-wasm.md +++ b/blazor/sankey/getting-started-wasm.md @@ -1,6 +1,6 @@ --- layout: post -title: Getting Stared with Blazor Sankey Diagram | Syncfusion +title: Getting Stared with Sankey Diagram | Blazor WASM App | Syncfusion description: Checkout and learn about getting started with Blazor Sankey Diagram in Blazor WASM App using Visual Studio and more. platform: Blazor control: Sankey diff --git a/blazor/sankey/getting-started.md b/blazor/sankey/getting-started.md index 180d9f231c..cb0ed9e581 100644 --- a/blazor/sankey/getting-started.md +++ b/blazor/sankey/getting-started.md @@ -1,6 +1,6 @@ --- layout: post -title: Getting Stared with Blazor Sankey Diagram | Syncfusion +title: Getting Stared with Blazor Sankey Diagram Component | Syncfusion description: Checkout and learn about getting started with Blazor Sankey diagram in Blazor Server App using Visual Studio and more. platform: Blazor control: Sankey diff --git a/blazor/speech-to-text/getting-started-web-app.md b/blazor/speech-to-text/getting-started-web-app.md index 7e427a1f25..1a81402cec 100644 --- a/blazor/speech-to-text/getting-started-web-app.md +++ b/blazor/speech-to-text/getting-started-web-app.md @@ -1,6 +1,6 @@ --- layout: post -title: Getting Stared with Blazor SpeechToText | Syncfusion +title: Getting Stared with Blazor SpeechToText Component | Syncfusion description: Checkout and learn about getting started with Blazor SpeechToText in Blazor Web App using Visual Studio and more. platform: Blazor control: SpeechToText From 5c29179633975ddccf30b01415ec80f76e41c6dc Mon Sep 17 00:00:00 2001 From: Backiaraj Date: Wed, 3 Dec 2025 18:22:44 +0530 Subject: [PATCH 3/3] Updated the Blazor components UG documentation --- .../calendar/getting-started-with-web-app.md | 2 +- .../check-box/getting-started-with-web-app.md | 2 +- .../combobox/getting-started-with-web-app.md | 4 ++-- .../getting-started-with-web-app.md | 2 +- .../getting-started-with-web-app.md | 19 +++++++++---------- .../getting-started-with-web-app.md | 4 ++-- blazor/listbox/getting-started-webapp.md | 4 ++-- .../getting-started-with-web-app.md | 4 ++-- .../getting-started-webapp.md | 8 ++++---- .../numeric-textbox/getting-started-webapp.md | 6 +++--- .../getting-started-webapp.md | 16 ++++++++-------- blazor/radio-button/getting-started-webapp.md | 2 +- blazor/rating/getting-started-webapp.md | 2 +- 13 files changed, 37 insertions(+), 38 deletions(-) diff --git a/blazor/calendar/getting-started-with-web-app.md b/blazor/calendar/getting-started-with-web-app.md index 35156216b9..ababfebddb 100644 --- a/blazor/calendar/getting-started-with-web-app.md +++ b/blazor/calendar/getting-started-with-web-app.md @@ -261,6 +261,6 @@ N> [View Sample in GitHub](https://github.com/SyncfusionExamples/Blazor-Getting- * [Getting Started with Syncfusion® Blazor Web Assembly App in Visual Studio or .NET CLI](../getting-started/blazor-webassembly-app) * [Getting Started with Syncfusion® Blazor Web App in Visual Studio or .NET CLI](../getting-started/blazor-web-app) -N> You can also explore our [Blazor Calendar Example](https://blazor.syncfusion.com/demos/calendar/default-functionalities?theme=bootstrap5) that shows you how to render and configure the Calendar. +N> Explore the [Blazor Calendar example](https://blazor.syncfusion.com/demos/calendar/default-functionalities?theme=bootstrap5) to learn how to render and configure the Calendar. diff --git a/blazor/check-box/getting-started-with-web-app.md b/blazor/check-box/getting-started-with-web-app.md index c33cdcf01f..b41bb8f338 100644 --- a/blazor/check-box/getting-started-with-web-app.md +++ b/blazor/check-box/getting-started-with-web-app.md @@ -265,4 +265,4 @@ N> [View sample in GitHub](https://github.com/SyncfusionExamples/Blazor-Getting- 1. [Getting Started with Syncfusion® Blazor for client-side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-app) 2. [Getting Started with Syncfusion® Blazor for client-side in Visual Studio](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-visual-studio) -3. [Getting Started with Syncfusion® Blazor for server-side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-dotnet-cli) \ No newline at end of file +3. [Getting Started with Syncfusion® Blazor for server-side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) diff --git a/blazor/combobox/getting-started-with-web-app.md b/blazor/combobox/getting-started-with-web-app.md index 5798a4864c..bd5e985a46 100644 --- a/blazor/combobox/getting-started-with-web-app.md +++ b/blazor/combobox/getting-started-with-web-app.md @@ -292,7 +292,7 @@ After initializing, populate the ComboBox with data using the [DataSource](https ## Custom values -The ComboBox allows the users to give input as custom value, which is not required to present in predefined set of values. By default, this support is enabled by [AllowCustom](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfComboBox-2.html#Syncfusion_Blazor_DropDowns_SfComboBox_2_AllowCustom) property. In this case, both text field and value field are considered as same. The custom value will be sent to post back handler when a form is about to be submitted. +The ComboBox allows users to input custom values that are not present in the predefined list. This support is enabled by the [AllowCustom](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfComboBox-2.html#Syncfusion_Blazor_DropDowns_SfComboBox_2_AllowCustom) property. In this case, the text and value are treated the same, and the custom value is posted with the form on submit. {% tabs %} {% highlight razor %} @@ -308,7 +308,7 @@ The ComboBox allows the users to give input as custom value, which is not requir ## Configure the popup list -By default, the width of the popup list automatically adjusts according to the ComboBox input element's width, and the height of the popup list has `350px`. The height and width of the popup list can also be customized using the [PopupHeight](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfComboBox-2.html) and [PopupWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfComboBox-2.html) properties respectively. +By default, the popup list width automatically matches the ComboBox input width, and the popup height is `350px`. The height and width can be customized using the [PopupHeight](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfComboBox-2.html) and [PopupWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfComboBox-2.html) properties, respectively. {% tabs %} {% highlight razor %} diff --git a/blazor/floating-action-button/getting-started-with-web-app.md b/blazor/floating-action-button/getting-started-with-web-app.md index a257c2ec0f..5273c6ce6b 100644 --- a/blazor/floating-action-button/getting-started-with-web-app.md +++ b/blazor/floating-action-button/getting-started-with-web-app.md @@ -262,7 +262,7 @@ N> [View Sample in GitHub](https://github.com/SyncfusionExamples/Blazor-Getting- ## Event Click In Blazor Floating Action Button -The floating action button control triggers the [OnClick](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfButton.html#Syncfusion_Blazor_Buttons_SfButton_OnClick) event when you click on the floating action button. You can use this event to perform the required action. +The floating action button control triggers the [OnClick](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfFab.html#Syncfusion_Blazor_Buttons_SfFab_OnClick) event when you click on the floating action button. Use this event to perform the required action. {% tabs %} {% highlight razor %} diff --git a/blazor/in-place-editor/getting-started-with-web-app.md b/blazor/in-place-editor/getting-started-with-web-app.md index a91ce1789f..ef64c67c0c 100644 --- a/blazor/in-place-editor/getting-started-with-web-app.md +++ b/blazor/in-place-editor/getting-started-with-web-app.md @@ -271,7 +271,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i {% endhighlight %} {% endtabs %} -N> The type of component editor must be configured in the 'Type' Editor In-place property. Also, the two-way binding between the In-place Editor and its EditorComponent should be configured. It's used to update the editor component value into the In-place Editor component. +N> Specify the editor [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_Type) when using non-default editors (for example, `DropDownList`, `Date`, or `AutoComplete`). Configure two-way binding between the In-place Editor and its editor component to synchronize values. * Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor In-place Editor component in the default web browser. @@ -335,7 +335,7 @@ The following code explains how to initialize a simple In-place Editor with popu ## Configuring DropDownList -You can render the Blazor DropDownList by changing the [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_Type) property as `DropDownList` and configuring the `DropDownList` component inside the Editor component. +Render the Blazor DropDownList by changing the [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_Type) property to `DropDownList` and configuring the `DropDownList` component inside the editor component. {% tabs %} {% highlight razor %} @@ -378,7 +378,7 @@ You can render the Blazor DropDownList by changing the [Type](https://help.syncf ## Integrate DatePicker -You can render the Blazor `DatePicker` by changing the `Type` property as `Date` and configuring the `DatePicker` component inside the Editor component. Also, configure its properties directly in the `Datepicker` component. +Render the Blazor `DatePicker` by changing the `Type` property to `Date` and configuring the `DatePicker` component inside the editor component. Also configure its properties directly on the `DatePicker` component. {% tabs %} {% highlight razor %} @@ -493,19 +493,18 @@ In the following code, it is configured to render the `DatePicker`, `DropDownLis ## Submitting data to the server (save) -You can submit editor value to the server by configuring the [SaveUrl](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_SaveUrl), [Adaptor](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_Adaptor) and [PrimaryKey](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_PrimaryKey) properties. +Submit the editor value to the server by configuring the [SaveUrl](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_SaveUrl), [Adaptor](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_Adaptor), and [PrimaryKey](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.InPlaceEditor.SfInPlaceEditor-1.html#Syncfusion_Blazor_InPlaceEditor_SfInPlaceEditor_1_PrimaryKey) properties. | Property | Usage | |------------|---------------------------------------------------------| -| **`SaveUrl`** | Gets the URL for server submit action. | -| **`Adaptor`** | Specifies the adaptor type that is used by DataManager to communicate with DataSource. | -| **`PrimaryKey`** | Defines the unique primary key of editable field which can be used for saving data in the data-base.| - -> The `PrimaryKey` property is mandatory. If it is not set, edited data are not sent to the server. +| **`SaveUrl`** | Gets the URL for the server submit action. | +| **`Adaptor`** | Specifies the adaptor type used by DataManager to communicate with the data source. | +| **`PrimaryKey`** | Defines the unique primary key of the editable field used for saving data in the database. | +> The `PrimaryKey` property is mandatory. If it is not set, edited data are not sent to the server. ## Refresh Blazor In-place Editor with modified value -The edited data is submitted to the server and you can see the new values getting reflected in the In-place Editor. +After submit, the edited data is sent to the server, and the updated value is reflected in the In-place Editor. {% tabs %} {% highlight razor %} diff --git a/blazor/input-mask/getting-started-with-web-app.md b/blazor/input-mask/getting-started-with-web-app.md index 89b44d8b7d..249cf5caa9 100644 --- a/blazor/input-mask/getting-started-with-web-app.md +++ b/blazor/input-mask/getting-started-with-web-app.md @@ -256,9 +256,9 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i ## Set the mask -You can set the mask to the MaskedTextBox to validate the user input by using the [Mask](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfMaskedTextBox.html#Syncfusion_Blazor_Inputs_SfMaskedTextBox_Mask) property. +Set a mask on the MaskedTextBox to validate user input using the [Mask](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfMaskedTextBox.html#Syncfusion_Blazor_Inputs_SfMaskedTextBox_Mask) property. -The following example demonstrates the usage of mask element `0` that allows any single digit from `0` to `9`. +The following example demonstrates the mask element `0`, which allows any single digit from `0` to `9`. {% tabs %} {% highlight razor %} diff --git a/blazor/listbox/getting-started-webapp.md b/blazor/listbox/getting-started-webapp.md index a9b71b3921..ef8d58832a 100644 --- a/blazor/listbox/getting-started-webapp.md +++ b/blazor/listbox/getting-started-webapp.md @@ -252,7 +252,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i ## Binding data source -After initializing, populate the ListBox with data using the `DataSource` property. Here, an array of object values is passed to the ListBox component. +After initialization, populate the ListBox using the `DataSource` property. The following uses an array of objects. {% tabs %} {% highlight razor %} @@ -281,7 +281,7 @@ After initializing, populate the ListBox with data using the `DataSource` proper {% endhighlight %} {% endtabs %} -N> `TValue` is the type of value in the datasource to resolve type inference. It is generic type and can be given as string[], int[]. +N> `TValue` is the type of the value in the data source used for type inference. It is a generic type and can be specified as string[], int[], etc. * Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor ListBox component in the default web browser. diff --git a/blazor/multicolumn-combobox/getting-started-with-web-app.md b/blazor/multicolumn-combobox/getting-started-with-web-app.md index 64bb0e549b..a7a7953b54 100644 --- a/blazor/multicolumn-combobox/getting-started-with-web-app.md +++ b/blazor/multicolumn-combobox/getting-started-with-web-app.md @@ -300,7 +300,7 @@ After initialization, populate the MultiColumn ComboBox with data using the [Dat ## Configuring the Columns -The MultiColumn ComboBox supports auto-generating columns, which simplifies the process by automatically creating columns based on the data source. Additionally, you can customize the column header text to reflect specific data, adjust the column [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.MultiColumnComboboxColumn.html#Syncfusion_Blazor_MultiColumnComboBox_MultiColumnComboboxColumn_Width) for optimal display, and set the [TextAlign](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.MultiColumnComboboxColumn.html#Syncfusion_Blazor_MultiColumnComboBox_MultiColumnComboboxColumn_TextAlign) (left, center, or right) to enhance readability. +The MultiColumn ComboBox supports auto-generating columns from the data source. You can also customize the column header text, adjust [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.MultiColumnComboboxColumn.html#Syncfusion_Blazor_MultiColumnComboBox_MultiColumnComboboxColumn_Width) for optimal display, and set [TextAlign](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.MultiColumnComboboxColumn.html#Syncfusion_Blazor_MultiColumnComboBox_MultiColumnComboboxColumn_TextAlign) (left, center, or right) to enhance readability. {% tabs %} {% highlight razor %} @@ -320,7 +320,7 @@ The MultiColumn ComboBox supports auto-generating columns, which simplifies the ## Configuring the popup list -By default, the width of the popup list automatically adjusts to match the width of the MultiColumn ComboBox input element, and the height is set to `350px`. Both the height and width of the popup list can be customized using the [PopupHeight](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.SfMultiColumnComboBox-2.html#Syncfusion_Blazor_MultiColumnComboBox_SfMultiColumnComboBox_2_PopupHeight) and [PopupWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.SfMultiColumnComboBox-2.html#Syncfusion_Blazor_MultiColumnComboBox_SfMultiColumnComboBox_2_PopupWidth) properties, respectively. +By default, the popup list width matches the input element width, and the height is `350px`. Customize the popup height and width using [PopupHeight](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.SfMultiColumnComboBox-2.html#Syncfusion_Blazor_MultiColumnComboBox_SfMultiColumnComboBox_2_PopupHeight) and [PopupWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.SfMultiColumnComboBox-2.html#Syncfusion_Blazor_MultiColumnComboBox_SfMultiColumnComboBox_2_PopupWidth). {% tabs %} {% highlight razor %} diff --git a/blazor/multiselect-dropdown/getting-started-webapp.md b/blazor/multiselect-dropdown/getting-started-webapp.md index 94e2121c8a..b49aac3b33 100644 --- a/blazor/multiselect-dropdown/getting-started-webapp.md +++ b/blazor/multiselect-dropdown/getting-started-webapp.md @@ -261,7 +261,7 @@ N> [View Sample in GitHub](https://github.com/SyncfusionExamples/Blazor-Getting- ## Binding data source -After initialization, populate the MultiSelect with data using the [DataSource](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfDropDownBase-1.html#Syncfusion_Blazor_DropDowns_SfDropDownBase_1_DataSource) property. Here, an array of string values is passed to the MultiSelect component. `TItem` specifies the type of the Datasource in MultiSelect. +After initialization, populate the MultiSelect using the [DataSource](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfDropDownBase-1.html#Syncfusion_Blazor_DropDowns_SfDropDownBase_1_DataSource) property. In the following example, a list of objects is bound to the component, and `TItem` specifies the data type. Display and value fields are mapped via `MultiSelectFieldSettings`. {% tabs %} {% highlight razor %} @@ -298,9 +298,9 @@ After initialization, populate the MultiSelect with data using the [DataSource]( ## Configure the popup list -By default, the width of the popup list automatically adjusts according to the MultiSelect input element's width, and the height auto adjust's according to the height of the popup list items. +By default, the popup list width adjusts to the MultiSelect input width, and the height adjusts to the number of items. -The height and width of the popup list can also be customized using the [PopupHeight](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfDropDownList-2.html#Syncfusion_Blazor_DropDowns_SfDropDownList_2_PopupHeight) and [PopupWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfDropDownList-2.html#Syncfusion_Blazor_DropDowns_SfDropDownList_2_PopupWidth) properties respectively. +Customize the popup size by setting [PopupHeight](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfDropDownBase-1.html#Syncfusion_Blazor_DropDowns_SfDropDownBase_1_PopupHeight) and [PopupWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.SfDropDownBase-1.html#Syncfusion_Blazor_DropDowns_SfDropDownBase_1_PopupWidth). {% tabs %} {% highlight razor %} @@ -316,7 +316,7 @@ The height and width of the popup list can also be customized using the [PopupHe ## Get selected value -Get the selected value of the MultiSelect component in the [ValueChange](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.MultiSelectEvents-2.html#Syncfusion_Blazor_DropDowns_MultiSelectEvents_2_ValueChange) event using [ChangeEventArgs.Value](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.MultiSelectChangeEventArgs-1.html#Syncfusion_Blazor_DropDowns_MultiSelectChangeEventArgs_1_Value) property. +Handle the [ValueChange](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.MultiSelectEvents-2.html#Syncfusion_Blazor_DropDowns_MultiSelectEvents_2_ValueChange) event using [ChangeEventArgs.Value](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DropDowns.MultiSelectChangeEventArgs-1.html#Syncfusion_Blazor_DropDowns_MultiSelectChangeEventArgs_1_Value) property. {% highlight cshtml %} diff --git a/blazor/numeric-textbox/getting-started-webapp.md b/blazor/numeric-textbox/getting-started-webapp.md index 37f554dc4c..0c7e82520e 100644 --- a/blazor/numeric-textbox/getting-started-webapp.md +++ b/blazor/numeric-textbox/getting-started-webapp.md @@ -258,7 +258,7 @@ N> [View Sample in GitHub](https://github.com/SyncfusionExamples/Blazor-Getting- ## Range validation -You can set the minimum and maximum range of values in the NumericTextBox using the [Min](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_Min) and [Max](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_Max) properties, so the numeric value should be in the min and max range. +Set the minimum and maximum allowed values using the [Min](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_Min) and [Max](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_Max) properties. The input value must fall within this range. {% tabs %} {% highlight razor %} @@ -272,7 +272,7 @@ You can set the minimum and maximum range of values in the NumericTextBox using ## Formatting the value -Users can set the format of the NumericTextBox component using the [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_Format) property. The value will be displayed in the specified format, when the component is in focused out state. +Set the display format using the [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_Format) property. The value is displayed in the specified format when the component is not focused. {% tabs %} {% highlight razor %} @@ -286,7 +286,7 @@ Users can set the format of the NumericTextBox component using the [Format](http ## Precision of numbers -You can restrict the number of decimals to be entered in the NumericTextBox by using the [Decimals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_Decimals) and [ValidateDecimalOnType](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_ValidateDecimalOnType) properties. So, you cannot enter the number whose precision is greater than the mentioned decimals. +Restrict the number of decimals to be entered in the NumericTextBox by using the [Decimals](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_Decimals) and [ValidateDecimalOnType](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfNumericTextBox-1.html#Syncfusion_Blazor_Inputs_SfNumericTextBox_1_ValidateDecimalOnType) properties. So, you cannot enter the number whose precision is greater than the mentioned decimals. If `ValidateDecimalOnType` is false, number of decimals will not be restricted. Else, number of decimals will be restricted while typing in the NumericTextBox. diff --git a/blazor/predefined-dialogs/getting-started-webapp.md b/blazor/predefined-dialogs/getting-started-webapp.md index 97d031d9c2..d912d3042d 100644 --- a/blazor/predefined-dialogs/getting-started-webapp.md +++ b/blazor/predefined-dialogs/getting-started-webapp.md @@ -225,7 +225,7 @@ N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/app ## Add Blazor Dialog Provider -`SfDialogProvider` allows to open predefined dialogs based on `SfDialogService` settings from any where in application. You can add `SfDialogProvider` in `MainLayout.razor` or any page. But it should be added only once in the app. If you add in `MainLayout.razor`, you can open predefined dialogs from any where in application. If you add in particular page, you can open dialogs only within the page. +`SfDialogProvider` opens predefined dialogs based on `SfDialogService` settings from anywhere in the application. Add `SfDialogProvider` in `MainLayout.razor` or in a specific page, but include it only once in the app. When added to `MainLayout.razor`, predefined dialogs are available throughout the application; when added to a specific page, dialogs are available only within that page. * Now, add `SfDialogProvider` in the **~/Components/Layout/MainLayout.razor** file. @@ -239,11 +239,11 @@ N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/app ## Open Predefined Dialog -Once you added `SfDialogService` and `SfDialogProvider`, you can open predefined dialogs from any where in application using [AlertAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_AlertAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_),[ConfirmAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_ConfirmAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) or [PromptAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_PromptAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) methods in [DialogServices](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html). +After adding `SfDialogService` and `SfDialogProvider`, open predefined dialogs from anywhere in the application using the [AlertAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_AlertAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_), [ConfirmAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_ConfirmAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) or [PromptAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_PromptAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) methods in [DialogService](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html). ### Show alert dialog -An alert dialog box used to display an errors, warnings, and information alerts that needs user awareness. This can be achieved by using the [DialogService.AlertAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_AlertAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) method. The alert dialog is displayed along with the `OK` button. When user clicks on `OK` button, alert dialog will get closed. If an interactivity location as `Per page/component` in the Web App, define a render mode at the top of the `~Pages/*.razor` component, as follows: +An alert dialog box is used to display errors, warnings, or informational messages that require user acknowledgment. This is achieved using the [DialogService.AlertAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_AlertAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) method. The alert dialog displays an `OK` button. When the user selects `OK`, the alert dialog closes. If the interactivity location is `Per page/component`, define a render mode at the top of the `~Pages/*.razor` component as follows: | Interactivity location | RenderMode | Code | | --- | --- | --- | @@ -262,7 +262,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i {% endhighlight %} {% endtabs %} -In the code example below, an alert dialog is displayed upon clicking the button using the Syncfusion® Blazor [Button](https://blazor.syncfusion.com/documentation/button/getting-started) Component. +In the following example, an alert dialog is displayed upon clicking a Syncfusion® Blazor [Button](https://blazor.syncfusion.com/documentation/button/getting-started) component. {% tabs %} {% highlight razor %} @@ -276,9 +276,9 @@ In the code example below, an alert dialog is displayed upon clicking the button ### Show confirm dialog -A confirm dialog box used to displays a specified message along with the `OK` and `Cancel` buttons, which returns a boolean value according to the user's click action. When the user clicks the `OK` button, the `true` value is returned otherwise it will returns the `false` value. This can be achieved by using the [DialogService.ConfirmAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_ConfirmAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) method. It is used to get approval from the user, and it appears before any critical action. After get approval from the user the dialog will disappear automatically. +A confirm dialog displays a specified message with `OK` and `Cancel` buttons and returns a boolean value based on the user action. Selecting `OK` returns `true`; selecting `Cancel` returns `false`. Use the [DialogService.ConfirmAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_ConfirmAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) method to show a confirm dialog, typically before a critical action. After the user responds, the dialog closes automatically. -In the below code example, the confirm dialog displayed on `OK` and `Cancel` button click action. +In the following example, the confirm dialog is displayed and returns a value based on the `OK` or `Cancel` button click. {% tabs %} {% highlight razor %} @@ -292,9 +292,9 @@ In the below code example, the confirm dialog displayed on `OK` and `Cancel` but ### Show prompt dialog -A prompt dialog is used to get the input from the user by using the [DialogService.PromptAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_PromptAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) method. When the user clicks the `OK` button the input value from the dialog is returned. If the user clicks the `Cancel` button the `null` value is returned. After getting the input from the user the dialog will disappear automatically. +A prompt dialog is used to collect input from the user using the [DialogService.PromptAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Popups.SfDialogService.html#Syncfusion_Blazor_Popups_SfDialogService_PromptAsync_System_String_System_String_Syncfusion_Blazor_Popups_DialogOptions_) method. When the user selects `OK`, the input value is returned; selecting `Cancel` returns `null`. After the user responds, the dialog closes automatically. -In the below code example, the prompt dialog displayed on `OK` and `Cancel` button click action. +In the following example, the prompt dialog is displayed and returns a value based on the `OK` or `Cancel` button click. {% tabs %} {% highlight razor %} diff --git a/blazor/radio-button/getting-started-webapp.md b/blazor/radio-button/getting-started-webapp.md index 32358a54e8..265156a721 100644 --- a/blazor/radio-button/getting-started-webapp.md +++ b/blazor/radio-button/getting-started-webapp.md @@ -267,4 +267,4 @@ N> [View Sample in GitHub.](https://github.com/SyncfusionExamples/Blazor-Getting * [Getting Started with Syncfusion® Blazor for Server-Side in Visual Studio](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-visual-studio) * [Getting Started with Syncfusion® Blazor for Server-Side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) -N> You can also explore our [Blazor Radio Button Example](https://blazor.syncfusion.com/demos/buttons/radio-button) that shows you how to render and configure the Radio Button. +N> Explore the [Blazor Radio Button Example](https://blazor.syncfusion.com/demos/buttons/radio-button) that that shows how to render and configure the Radio Button. diff --git a/blazor/rating/getting-started-webapp.md b/blazor/rating/getting-started-webapp.md index 1247a3552c..828ba040eb 100644 --- a/blazor/rating/getting-started-webapp.md +++ b/blazor/rating/getting-started-webapp.md @@ -256,7 +256,7 @@ N> If an **Interactivity Location** is set to `Global` and the **Render Mode** i ## Value -You can set the rating value by using the [Value](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfRating.html#Syncfusion_Blazor_Inputs_SfRating_Value) property. +Set the rating using the [Value](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Inputs.SfRating.html#Syncfusion_Blazor_Inputs_SfRating_Value) property. {% tabs %} {% highlight razor %}