Blazor -  Apresentando a Biblioteca Blazor Radzen

Hoje vou apresentar a biblioteca Blazor Radzen que possui muitos componentes grátis que podem ser usados em aplicações Blazor.

Se você esta chegando agora e não sabe o que é o Blazor leia o artigo ASP .NET Core - Iniciando com o Blazor - Macoratti; se você já conhece e quer saber mais pode fazer o curso de Blazor Essencial.  

A biblioteca Blazor Radzen

A biblioteca Blazor Radzen, que pode ser instalada como um pacote Nuget,  apresenta dezenas de componenets gratuitos que podem ser usados em aplicações Blazor do lado do cliente (WASM) e do lado do servidor.

Esses componentes são implementados na linguagem C# e aproveitam ao máximo do framework Blazor não sendo dependentes de frameworks ou bibliotecas JavaScripts já existentes. A inclusão de novos componentes e recursos é feita regularmente, segundo o site da Radzen.

Nota: Existe uma versão paga como parte da assinatura do Radzen Professional.

A seguir alguns recursos que ajudam a dar mais produtividade no desenvolvimento Blazor:

Instalação

Os componentes Radzen Blazor são distribuídos como um pacote nuget Radzen.Blazor (atualmente na versão 2.1.9) :

https://www.nuget.org/packages/Radzen.Blazor/

Você pode adicionar o pacote ao seu projeto de uma das seguintes maneiras :

Ao final o pacote será incluído como um dependência em seu projeto:

Utilização

A seguir um roteiro de utilização para as tarefas mais comuns em aplicações Blazor:

1. Importar o namespace

Abra o arquivo _Imports.razor da sua aplicação Blazor e inclua as duas linhas de código abaixo:
  1. @using Radzen
  2. @using Radzen.Blazor

3. Includir um theme

Abra o arquivo _Host.cshtml file (server-side Blazor) ou o arquivo  wwwroot/index.html (client-side Blazor) e inclua o arquivo de tema CSS adicionando o código a seguir:

<link rel="stylesheet" href="_content/Radzen.Blazor/css/default.css">

4. Includir a referência ao Radzen.Blazor.js

Abra o arquivo _Host.cshtml file (server-side Blazor) ou o arquivo  wwwroot/index.html (client-side Blazor) e inclua o arquivo javascript adicionando o código a seguir:

<script src="_content/Radzen.Blazor/Radzen.Blazor.js"></script>

5. Usar um componente

Para usar qualquer componente Radzen Blazor basta informar o nome da sua tag em uma página Blazor.

Ex:  <RadzenButton Text="Olá"></RadzenButton>

Se você estiver usando a hospedagem do lado do cliente também deve incluir o código a seguir no seu arquivo .csproj :   <BlazorLinkOnBuild>false</BlazorLinkOnBuild>

Exemplo:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <BlazorLinkOnBuild>false</BlazorLinkOnBuild>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Radzen.Blazor" Version="2.1.9" />
    <PackageReference Include="Serilog.AspNetCore" Version="3.2.0" />
  </ItemGroup> 
</Project>
Isto é uma solução alternativa para um problema conhecido ao usar o IQueryable.
a- Fazer o Data-binding em uma propridade
<RadzenButton Text="@text"></RadzenButton>
@code {
  string text = "Ola";
}

b- Tratar eventos

<RadzenButton Click="@ButtonClicked" Text="ola"></RadzenButton>
@code {
  void ButtonClicked()
  {
    //seu código aqui
  }
}

Você pode obter mais detalhes com exemplos de utilização dos componentes no site oficial neste link: https://blazor.radzen.com

Aguarde mais artigos sobre o Blazor onde vou mostrar a utilização da biblioteca Radzen Blazor.
 


Referências:


José Carlos Macoratti