Компонент конфигурации раскрывающегося списка анимации формы Angular PrimeNG
Angular PrimeNG — это библиотека компонентов пользовательского интерфейса с открытым исходным кодом для приложений Angular. Используя компоненты, предоставляемые Angular PrimeNG, можно создавать потрясающие и отзывчивые угловые приложения. В этой статье мы увидим компонент конфигурации раскрывающейся анимации формы Angular PrimeNG.
Компонент Form Dropdown предоставляет пользователю список опций, из которых можно выбрать любую опцию. Анимацию открытия и скрытия раскрывающегося наложения можно настроить с помощью свойств showTransitionOptions и hideTransitionOptions .
Свойства конфигурации раскрывающегося списка анимации формы Angular PrimeNG:
- showTransitionOptions: это свойство используется для указания свойств отображения перехода раскрывающегося наложения. Он принимает строковые значения, и его значение по умолчанию — «.12s кубический-безье (0, 0, 0,2, 1)».
- hideTransitionOptions: это свойство используется для указания свойств скрытия перехода раскрывающегося наложения. Он принимает строковые значения, и его значение по умолчанию — «.1s linear».
- options: это свойство используется для передачи массива объектов для отображения в качестве параметров раскрывающегося списка.
- optionLabel: указывает свойство объектов параметров для отображения меток параметров раскрывающегося списка.
Синтаксис:
<p-dropdown [(ngModel)]="..." [hideTransitionOptions]=""..."" [showTransitionOptions]=""..."" [options]="..." optionLabel="..."> </p-dropdown>
Создание приложения Angular и установка модулей:
Шаг 1: Создайте приложение Angular, используя следующую команду.
ng new myapp
Шаг 2: После создания папки проекта, т. е. myapp, перейдите к ней с помощью следующей команды.
cd myapp
Шаг 3: Установите PrimeNG в указанный вами каталог.
npm install primeng --save npm install primeicons --save
Структура проекта: после выполнения вышеуказанных шагов структура будет выглядеть следующим образом:
Пример 1. В этом примере мы установили для свойства showTransitionOptions раскрывающегося компонента значение «2s linear», чтобы всплывающее окно открывалось через 2 секунды и анимировалось линейно.
- приложение.component.html:
HTML
< h2 style = "color: green" >GeeksforGeeks</ h2 > < h3 > Angular PrimeNG Form Dropdown Animation Configuration Component </ h3 > < p-dropdown [options]="cars" optionLabel = "car" placeholder = "Select a Car" [(ngModel)]="preferredCar" [showTransitionOptions]=""2s linear""> </ p-dropdown > |
- app.component.ts:
Javascript
import { Component } from "@angular/core" ; interface Car { car: String; val: String; } @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styleUrls: [ "./app.component.css" ], }) export class AppComponent { cars: Car[] = []; preferredCar!: Car; ngOnInit() { this .cars = [ { car: "Tata Safari" , val: "TATASAF" }, { car: "Innova Crysta" , val: "INVACRS" }, { car: "Jeep Compass" , val: "JEEPCMP" }, { car: "Tata Nexon" , val: "TATANXN" }, { car: "Isuzu D-Max" , val: "ISZUDMX" }, { car: "Honda City" , val: "HNDACTY" }, { car: "Hyundai Creta" , val: "HNDICTA" }, ]; } } |
- app.module.ts:
HTML
import { NgModule } from "@angular/core"; import { BrowserModule } from "@angular/platform-browser"; import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; import { AppComponent } from "./app.component"; import { FormsModule } from "@angular/forms"; import { DropdownModule } from "primeng/dropdown"; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, FormsModule, DropdownModule ], declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule { } |
Выход:
Пример 2. В этом примере мы устанавливаем для свойства hideTransitionOptions компонента раскрывающегося списка значение «1s», а для свойства showTransitionOptions — значение «2s», поэтому для закрытия всплывающего окна выбора цвета потребуется 1 секунда и 2 секунды для открытия.
- приложение.component.html:
HTML
< h2 style = "color: green" >GeeksforGeeks</ h2 > < h3 > Angular PrimeNG Form Dropdown Animation Configuration Component </ h3 > < p-dropdown [options]="cars" optionLabel = "car" placeholder = "Select a Car" [(ngModel)]="preferredCar" [hideTransitionOptions]=""1s"" [showTransitionOptions]=""2s""> </ p-dropdown > |
- app.component.ts:
Javascript
import { Component } from "@angular/core" ; interface Car { car: String; val: String; } @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styleUrls: [ "./app.component.css" ], }) export class AppComponent { cars: Car[] = []; preferredCar!: Car; ngOnInit() { this .cars = [ { car: "Tata Safari" , val: "TATASAF" }, { car: "Innova Crysta" , val: "INVACRS" }, { car: "Jeep Compass" , val: "JEEPCMP" }, { car: "Tata Nexon" , val: "TATANXN" }, { car: "Isuzu D-Max" , val: "ISZUDMX" }, { car: "Honda City" , val: "HNDACTY" }, { car: "Hyundai Creta" , val: "HNDICTA" }, ]; } } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { FormsModule } from "@angular/forms" ; import { DropdownModule } from "primeng/dropdown" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, FormsModule, DropdownModule ], declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule { } |
Выход:
Ссылка: https://www.primefaces.org/primeng/dropdown