Componente angular PrimeNG ScrollTop

Angular PrimeNG es un marco de trabajo de código abierto con un amplio conjunto de componentes nativos de la interfaz de usuario de Angular que se utilizan para lograr un gran estilo y este marco se utiliza para crear sitios web receptivos con mucha facilidad. En este artículo, sabremos cómo usar el componente ScrollTop en Angular PrimeNG.

Componente ScrollTop: se utiliza para crear un componente que se muestra después de una cierta posición de desplazamiento para navegar a la parte superior de la página.

Propiedades:

  • target : Especifica el destino del scrollTop, los valores válidos son “window” y “parent”. Es de tipo de datos de string y el valor predeterminado es una ventana.
  • umbral : Es el valor umbral a partir del cual el elemento es visible. Acepta el tipo de datos numéricos como entrada y el valor predeterminado es 400.
  • icon : Es el icono a mostrar. Es del tipo de datos de string y el valor predeterminado es pi pi-chevron-up.
  • comportamiento : Es el comportamiento de desplazamiento, animación agregada «suave» y desplazamientos «automáticos» con un salto. Es del tipo de datos de string y el valor predeterminado es suave.
  • style : Establece un estilo en línea del componente. Es de tipo de datos de objeto, el valor predeterminado es nulo.
  • styleClass : Establece la clase de estilo del componente. Es de tipo de datos de string, el valor predeterminado es nulo.

Estilo:

  • p-scrolltop: Es el elemento contenedor.
  • p-scrolltop-sticky: es el elemento contenedor cuando se adjunta a su padre.

Creación de aplicaciones angulares e instalación de módulos:

Paso 1: Cree una aplicación Angular usando el siguiente comando.

ng new appname

Paso 2: después de crear la carpeta de su proyecto, es decir, el nombre de la aplicación, muévase a ella con el siguiente comando.

cd appname

Paso 3 : Instale PrimeNG en su directorio dado.

npm install primeng --save
npm install primeicons --save

Estructura del proyecto : después de la instalación completa, tendrá el siguiente aspecto:

Ejemplo 1: Este es el ejemplo básico que ilustra cómo usar el componente scrollTop. El valor del umbral se establece en 150, por lo que el icono scrollTop se mostrará después de desplazarse 150 píxeles.

app.component.html

<h2>GeeksforGeeks</h2>
<h5>PrimeNG ScrollTop Component</h5>
<p-scrollPanel [style]=
    "{width: '25p0x', height: '100px'}">
  
    <p>
        Angular PrimeNG is a framework used 
        with angular to create components
        with great styling and this framework 
        is very easy to use and is used to 
        make responsive websites. Angular 
        PrimeNG is a framework used with
        angular to create components with 
        great styling and this framework is
        very easy to use and is used to make 
        responsive websites. Angular PrimeNG 
        is a framework used with angular to 
        create components with great styling 
        and this framework is very easy to 
        use and is used to make responsive 
        websites.
    </p>
  
    <p-scrollTop target="parent" 
        [threshold]="150" 
        icon="pi pi-arrow-up">
    </p-scrollTop>
</p-scrollPanel>

app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } 
    from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { ScrollTopModule } from 'primeng/scrolltop';
import { ScrollPanelModule } from 'primeng/scrollpanel';
  
@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    ScrollTopModule,
    ScrollPanelModule
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {}

app.component.ts

import { Component } from '@angular/core';
  
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html'
})
export class AppComponent {}

Producción:

Ejemplo 2: en este ejemplo, estableceremos la propiedad de comportamiento en automático, por lo que la animación no es visible mientras se desplaza hacia la parte superior del elemento y el umbral se establece en 0, por lo que el ícono scrollTop se muestra instantáneamente mientras se desplaza.

app.component.html

<h2>GeeksforGeeks</h2>
<h5>PrimeNG ScrollTop Component</h5>
<p-scrollPanel [style]=
    "{width: '300px', height: '90px'}">
  
    <div>
        <span>GeeksforGeeks</span>
  
        <p>
            A Computer Science portal for 
            geeks. It contains well written, 
            well thought and well explained 
            computer science and programming 
            articles. We provide a variety 
            of services for you to learn, 
            thrive and also have fun! Free 
            Tutorials, Millions of Articles, 
            Live, Online and Classroom Courses,
            Frequent Coding Competitions, 
            Webinars by Industry Experts,
            Internship opportunities and Job 
            Opportunities.
        </p>
    </div>
  
    <p-scrollTop target="parent" [threshold]="0" 
        [behavior]='auto' icon="pi pi-arrow-up">
    </p-scrollTop>
</p-scrollPanel>

app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } 
    from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { ScrollTopModule } from 'primeng/scrolltop';
import { ScrollPanelModule } from 'primeng/scrollpanel';
  
@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    ScrollTopModule,
    ScrollPanelModule
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {}

app.component.ts

import { Component } from '@angular/core';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {}

Producción:

Referencia: https://primefaces.org/primeng/showcase/#/scrolltop

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *