TutorialBlazor 1.0.38
See the version list below for details.
dotnet add package TutorialBlazor --version 1.0.38
NuGet\Install-Package TutorialBlazor -Version 1.0.38
<PackageReference Include="TutorialBlazor" Version="1.0.38" />
<PackageVersion Include="TutorialBlazor" Version="1.0.38" />
<PackageReference Include="TutorialBlazor" />
paket add TutorialBlazor --version 1.0.38
#r "nuget: TutorialBlazor, 1.0.38"
#:package TutorialBlazor@1.0.38
#addin nuget:?package=TutorialBlazor&version=1.0.38
#tool nuget:?package=TutorialBlazor&version=1.0.38
- Primero se deberá crear un carpeta donde se contenga un archivo Json dentro de tu carpeta wwwroot con el siguiente formato:
Ejemplo de un json de tutorial:
{ "estiloDefecto": "", "pasos": [ { "elementoId": "nav-link-counter", "mensaje": "Texto de mensaje para el paso 1, tutorial1", "clickAction": true, "transicion": true, "tamañosFijos": "Grande" }, { "elementoId": "tutorial-button", "mensaje": "Texto de mensaje para el paso 2", "tamañoPersonalizado": 1000, "nuevoEstilo": "" }, { "elementoId": "zona-articulo", "mensaje": "Zona del contador" }, { "elementoId": "nav-link-home", "mensaje": "Botón de inicio", "clickAction": true, "transicion": true }, { "elementoId": "colour-button", "clickAction": true, "transicion": false "tiempoEspera": 2000, }, { "elementoId": "elemento-especifico", "mensaje": "Cambia el color del texto a rojo", "botones": true, "rodearContenido": true } ] }
estiloDefecto: Estilo por defecto para el tutorial. (Le añade la clase, no un css completo) Se puede dejar vacío o poner un estilo CSS que se aplicará a todos los mensajes y contenedor del tutorial.
pasos: Array de elementos a destacar del tutorial. Cada paso tiene los siguientes atributos:
elementoId: Id del elemento a destacar. (Necesario)
mensaje: Mensaje que se mostrará en el paso. (Opcional)
clickAction: Si es true, se añade un evento click al elemento. (Opcional)
transicion: Si es true, se añade una transición al elemento, y permite pasar entre diferentes páginas. (Opcional)
tiempoEspera: Tiempo de espera en milisegundos para que se pase al siguiente paso del tutorial. (Opcional)
tamañoPersonalizado: Si se quiere un tamaño del ancho del mensaje personalizado en píxeles. (Opcional)
nuevoEstilo: Estilo CSS que se aplicará al elemento a parte del estilo predeterminado. (Opcional)
tamañosFijos: Tamaño del ancho del mensaje. Puede ser "Pequeña" 500px, "Mediana" 800px, o "Grande" 1500px. (Opcional)
botones: Hay botones por defecto, pero si lo pones en false, se elimnarán los botones. (Opcional)
rodearContenido: Si es true, se rodeará el contenido interno del elemento. Ejemplo, un parrafo solo resaltara la parte escrita y no el contenedor entero. (Opcional).
Para el correcto funcionamiento del tutorial, se necesita, el elemento a destacar y al menos una de las siguientes propiedades (o combinación de varias): mensaje (Con botones activados), clickAction, transicion y/o tiempoEspera.
- Segundo en el MainLayout de tu proyecto se tendrá que colocar la siguiente linea de código:
<Tutorial.Headers></Tutorial.Headers>
Esta linea básicamente, añadirá de forma automática las dependencias necesarias para poder acceder a los archivos de java script, aún así, si sabes de otras formas para poder acceder a los ficheros java script de una biblioteca, también se pueden utilizar.
- Tercer paso
Para poder llamar a los métodos del tutorial y así poder inicializarlo simplemente tendrás que añadir las siguientes lineas de código al módulo donde quieras llamar al proyecto:
protected override async Task OnInitializedAsync() { NombreDelTutorial = await tutorialService.CargarTutorialAsync("carpeta/nombretutorial.json"); // Ruta de la carpeta de tu archivo json. }
private async Task IniciarTutorial() // El nombre del método puede ser el que desees, pero este nombre es bastante descriptivo de lo que hace el método. { await tutorialService.IniciarTutorial(this, NombreDelTutorial); }
[JSInvokable("ActualizarPaso")] public async Task ActualizarPaso(string paso) // Pasa la información al Java Script de en que paso se encuentra en cada momento el tutorial. { await tutorialService.ActualizarPaso(NombreDelTutorial, paso); }
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.13)
- Microsoft.Extensions.Http (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.384 | 155 | 5/9/2025 |
| 1.0.383 | 138 | 5/9/2025 |
| 1.0.382 | 128 | 5/9/2025 |
| 1.0.381 | 132 | 5/9/2025 |
| 1.0.38 | 126 | 5/9/2025 |
| 1.0.37 | 141 | 5/9/2025 |
| 1.0.36 | 131 | 5/9/2025 |
| 1.0.35 | 142 | 5/9/2025 |
| 1.0.34 | 137 | 5/9/2025 |
| 1.0.33 | 146 | 5/9/2025 |
| 1.0.32 | 142 | 5/9/2025 |
| 1.0.31 | 137 | 5/9/2025 |
| 1.0.3 | 157 | 5/9/2025 |
| 1.0.2 | 136 | 5/9/2025 |
| 1.0.1 | 178 | 5/8/2025 |
| 1.0.0 | 178 | 5/8/2025 |