72 - ngx-bootstrap - Creación de un proyecto

Crearemos el mismo proyecto que el concepto anterior, pero ahora con la librería ngx-bootstrap.

Es importante notar que según la librería de Bootstrap que elijamos luego deberemos consultar constantemente su documentación para utilizarla.

Problema

Crear una aplicación que muestre mediante la componente 'tabs' tres pestañas con los nombres de distintos paises, según que país se seleccione luego mostrar la bandera y datos del mismo.

  • Crearemos primero el proyecto

    ng new proyecto044
    
  • Utilizamos Angular CLI para instalar todas las dependencias de ngx-bootstrap:

    ng add ngx-bootstrap 
    
  • Se sigue requiriendo el archivo de la hoja de estilo bootstrap.css, así que lo primero que debemos hacer referencia al mismo, mediante CDN indicando en el archivo index.html:

      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We">
    
  • Modificamos el archivo 'app.module.ts' agregando el módulo 'TabsModule':

    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    
    import { AppComponent } from './app.component';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    import { TabsModule } from 'ngx-bootstrap/tabs';
    
    @NgModule({
      declarations: [
        AppComponent
      ],
      imports: [
        TabsModule.forRoot(),
        BrowserModule,
        BrowserAnimationsModule
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    export class AppModule { }
    
  • Copiamos las tres imágenes de las banderas a la carpeta assets/imagenes/

  • Modificamos el archivo 'app.component.html':

    <div class="container">
      <div class="row">
        <div class="col-12">
          <tabset>
            <tab heading="Argentina">
              <p>
                <img src="assets/imagenes/argentina.png">
              </p>
              <h3>Datos generales.</h3>
              <p>Argentina, llamada oficialmente República Argentina, es un país soberano de América del Sur, ubicado en el
                extremo
                sur y sudeste de dicho subcontinente. Adopta la forma de gobierno republicana, democrática, representativa y
                federal.</p>
              <p>La Argentina está organizada como un Estado federal descentralizado, integrado desde 1994 por un Estado
                nacional y
                24 estados autogobernados, siendo estos sus 23 provincias sumada la ciudad autónoma de Buenos Aires
                designada
                como Capital Federal del país. Cada estado tiene autonomía política, constitución, bandera y cuerpo de
                seguridad
                propios. Las 23 provincias mantienen todos los poderes no delegados al Estado nacional y garantizan la
                autonomía
                de sus municipios.</p>
    
            </tab>
            <tab heading="Chile">
              <p>
                <img src="assets/imagenes/chile.png">
              </p>
              <h3>Datos generales.</h3>
              <p>Chile es un país de América ubicado en el extremo sudoeste de América del Sur. Su nombre oficial es
                República
                de Chile y su capital es la ciudad de Santiago. Primer país sudamericano en ingresar a la Organización para
                la
                Cooperación y el Desarrollo Económicos, Chile es una de las economías de América Latina que más ha crecido
                desde
                mediados de la década de 1980.</p>
              <p>Antes del descubrimiento de América, las tierras situadas al sur del desierto de Atacama ya se llamaban
                Chili en la tradición indígena. Una vez instalados en Nueva Castilla y Nueva Toledo, los conquistadores
                españoles
                siguieron llamando de esa forma a la región del sur, a veces también conocida como «valle de Chile», nombre
                que se
                extendió
                posteriormente a todo el actual país.</p>
            </tab>
            <tab heading="Uruguay">
              <p>
                <img src="assets/imagenes/uruguay.png">
              </p>
              <h3>Datos generales.</h3>
              <p>Uruguay, oficialmente República Oriental del Uruguay, es un país de América del Sur, situado en la parte
                oriental del Cono Sur americano. Limita al noreste con Brasil —estado de Río Grande del Sur—, al oeste con
                Argentina
                —provincias de Entre Ríos y Corrientes— y tiene costas en el océano Atlántico al sureste y sobre el Río de
                la Plata
                hacia el sur. Abarca 176?215 km² y es el segundo país más pequeño de Sudamérica, después de Surinam.1? Según
                los
                datos del último censo del INE en 2011, la población de Uruguay es de 3.290.454 habitantes, por lo que
                figura en la
                décima posición entre los países sudamericanos.Uruguay, oficialmente República Oriental del Uruguay, es un
                país
                de América del Sur, situado en la parte oriental del Cono Sur americano. Limita al noreste con Brasil
                —estado de Río
                Grande del Sur—, al oeste con Argentina —provincias de Entre Ríos y Corrientes— y tiene costas en el océano
                Atlántico al sureste y sobre el Río de la Plata hacia el sur. Abarca 176?215 km² y es el segundo país más
                pequeño de
                Sudamérica, después de Surinam.1? Según los datos del último censo del INE en 2011, la población de Uruguay
                es de
                3.290.454 habitantes, por lo que figura en la décima posición entre los países sudamericanos.
              </p>
            </tab>
          </tabset>
        </div>
      </div>
    </div>
    

    Las etiquetas, directivas que utilizan las componentes de 'ngx-bootstrap' las puede consultar aquí.

Si ejecutamos la aplicación tenemos como resultado:

Angular ngx-bootstrap tab

Podemos probar esta aplicación en la web aquí.

Tengamos en cuenta que hemos presentado este ejemplo solo a efectos de conocer como confeccionar un proyecto utilizando la librería 'ngx-bootstrap', si queremos realmente aprender dicha librería debemos visitar el sitio oficial y estudiar su documentación.