Como Crear Pestañas (Tabs) con Angular y Material Design – Parte 2 (Final)

Demo Github

En la parte anterior llamada Como Crear Pestañas (Tabs) con Angular y Material Design – Parte 1, creamos un nuevo proyecto en Angular, para nuestra aplicación. Asimismo instalamos Material Design Web, mediante el paquete  @angular/material, también creamos 3 componentes para las pestañas y configuramos el contenido de los archivos del componente principal AppComponent. En esta segunda y última parte terminaremos con el tutorial Como Crear Pestañas (Tabs) con Angular y Material Design, vamos con ello.

Partes 1

  • Parte 1
  • Parte 2 (Final – Código Fuente GitHub)

Antes de continuar con este Post, te invito a leer los siguientes artículos:

Asimismo, te invito a escuchar el Podcast: “Consejos Para Tener Más Tiempo Para Programar” “¿ Qué Es NoCode Development ?” (Anchor Podcast)

Spotify: Sound Cloud: Apple Podcasts Anchor Podcasts

Bien ahora continuemos con el Post: Como Crear Pestañas (Tabs) con Angular y Material Design – Parte 2 (Final).

Creación de Componentes Para las Pestañas (Tabs)

Para matener un orden, creo un componente para cada pestaña o tab:

# Componente para la 1ra pestaña 
ng generate component tab1
CREATE src/app/tab1/tab1.component.html (19 bytes)
CREATE src/app/tab1/tab1.component.spec.ts (585 bytes)
CREATE src/app/tab1/tab1.component.ts (194 bytes)
CREATE src/app/tab1/tab1.component.css (0 byte)
UPDATE src/app/app.module.ts (1318 bytes) 

# Componente para la 2da pestaña 
ng generate component tab2
CREATE src/app/tab2/tab2.component.html (19 bytes)
CREATE src/app/tab2/tab2.component.spec.ts (585 bytes)
CREATE src/app/tab2/tab2.component.ts (194 bytes)
CREATE src/app/tab2/tab2.component.css (0 byte)
UPDATE src/app/app.module.ts (1318 bytes) 

# Componente para la 3ra pestaña 
ng generate component tab3
CREATE src/app/tab3/tab3.component.html (19 bytes)
CREATE src/app/tab3/tab3.component.spec.ts (585 bytes)
CREATE src/app/tab3/tab3.component.ts (194 bytes)
CREATE src/app/tab3/tab3.component.css (0 byte)
UPDATE src/app/app.module.ts (1318 bytes)

Entonces se me ha creado 3 directorios nuevos para las pestañas:

/miapp  
├── /.angular
├── /.vscode 
├── /node_modules 
├── /src
    ├── /app 
        ├── /tab1 // Pestaña 1 
        ├── /tab2 // Pestaña 2 
        ├── /tab3 // Pestaña 3 
├── .editorconfig 
├── .gitigonore
├── angular
├── package
├── package-lock
├── README
├── tsconfig.app
├── tsconfig
├── tsconfig.spec

Ahora pasemos a crear su contenido.

Contenido de las Pestañas (Tabs)

Ya que tenemos creados los 3 componentes para las pestañas del proyecto, vamos a crear un sencillo contenido en cada una de ellas. Agregaremos un texto sencillo que indica en que pestaña se encuentra el usuario.

Pestaña 1

Abro el archivo llamado tab1.component.html y le agrego el siguiente contenido:

<!-- Contenido de la Tab 1 -->
<p>Soy la pestaña 1</p>

Tu le puedes agregar el contenido que desees.

Pestaña 2

Abro el archivo llamado tab2.component.html y le agrego el siguiente contenido:

<!-- Contenido de la Tab 2 -->
<p>Soy la pestaña 2</p>

Le puedes agregar el contenido que desees.

Pestaña 3

Igualmente abro el archivo llamado tab3.component.html y le agrego lo siguiente:

<!-- Contenido de la Tab 3 --> 
<p>Soy la pestaña 3</p>

Con ello tenemos el contenido de las 3 pestañas.

Configuraciones Adiciones

Abro el archivo styles.css que se encuentra en src > app > styles.css:

/miapp  
├── /.angular
├── /.vscode 
├── /node_modules 
├── /src 
    ├── /src
    ├── /app 
    ├── /assets 
    ├── favicon.ico
    ├── index.html 
    ├── main.ts 
    ├── styles.css // Abro este archivo 
├── .editorconfig 
├── .gitigonore
├── angular
├── package
├── package-lock
├── README
├── tsconfig.app
├── tsconfig
├── tsconfig.spec

Y le agrego lo siguiente (He colocado comentarios para explicar que hace cada línea de código CSS):

/* You can add global styles to this file, and also import other style files */

/* Estilo 'Indigo Pink' de Material Design */ 
@import "~@angular/material/prebuilt-themes/indigo-pink.css"; 

/* Le doy un padding al body para centrar las tabs en la pantalla */
body {
    padding: 250px;
}

Eso es todo, si vamos al navegador podemos ver nuestras pestañas funcionando:

Como mencione al inicio de este tutorial, las pestañas te permiten ordenar el contenido y generar una buena experiencia en los usuarios.

Conclusión

En este post hemos aprendido a usar Angular y Material Desing, ambos son la pareja perfecta para desarrollar proyectos con Angular. También puedes optar por usar Bootstrap 5, Tailwind CSS y y otros framework o herramientas que te permitan crear interfaces de usuario. Con lo aprendido en este tutorial, podrás crear proyectos más avanzados.

Nota (s)

  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo. 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.