Ngx-Bootstrap - Popover
Il componente popover ngx-bootstrap fornisce un piccolo componente overlay per fornire piccole informazioni su un componente.
PopoverDirective
selettore
popover
Ingressi
adaptivePosition - booleano, imposta la disabilitazione della posizione adattiva.
container - string, un selettore che specifica l'elemento a cui aggiungere il popover.
containerClass - stringa, classe Css per il contenitore popover
delay - numero, ritardo prima di mostrare la descrizione comando
isOpen - boolean, Restituisce se il popover è attualmente visualizzato o meno
outsideClick - booleano, Chiudi popover su clic esterno, impostazione predefinita: false
placement- "top" | "fondo" | "sinistra" | "giusto" | "auto" | "in alto a sinistra" | "in alto a destra" | "in alto a destra" | "in basso a destra" | "in basso a destra" | "in basso a sinistra" | "in basso a sinistra" | "left top", posizionamento di un popover. Accetta: "alto", "basso", "sinistra", "destra".
popover- stringa | TemplateRef <any>, Contenuto da visualizzare come popover.
popoverContext - any, contesto da utilizzare se il popover è un modello.
popoverTitle - stringa, titolo di un popover.
triggers- stringa, specifica gli eventi che dovrebbero attivarsi. Supporta un elenco di nomi di eventi separati da spazi.
Uscite
onHidden - Emette un evento quando il popover è nascosto.
onShown - Emette un evento quando viene mostrato il popover.
Metodi
setAriaDescribedBy() - Imposta l'attributo aria-descrittoBy per la direttiva dell'elemento e imposta l'ID per il popover.
show()- Apre il popover di un elemento. Questo è considerato un trigger "manuale" del popover.
hide()- Chiude il popover di un elemento. Questo è considerato un trigger "manuale" del popover.
toggle()- Attiva o disattiva il popover di un elemento. Questo è considerato un trigger "manuale" del popover.
Esempio
Dato che useremo un popover, dobbiamo aggiornare app.module.ts usato nel capitolo Pagination ngx-bootstrap da usarePopoverModule e PopoverConfig.
Aggiorna app.module.ts per utilizzare PopoverModule e PopoverConfig.
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { TestComponent } from './test/test.component';
import { AccordionModule } from 'ngx-bootstrap/accordion';
import { AlertModule,AlertConfig } from 'ngx-bootstrap/alert';
import { ButtonsModule } from 'ngx-bootstrap/buttons';
import { FormsModule } from '@angular/forms';
import { CarouselModule } from 'ngx-bootstrap/carousel';
import { CollapseModule } from 'ngx-bootstrap/collapse';
import { BsDatepickerModule, BsDatepickerConfig } from 'ngx-bootstrap/datepicker';
import { BsDropdownModule,BsDropdownConfig } from 'ngx-bootstrap/dropdown';
import { PaginationModule,PaginationConfig } from 'ngx-bootstrap/pagination';
import { PopoverModule, PopoverConfig } from 'ngx-bootstrap/popover';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule,
CarouselModule,
CollapseModule,
BsDatepickerModule.forRoot(),
BsDropdownModule,
ModalModule,
PaginationModule,
PopoverModule
],
providers: [AlertConfig,
BsDatepickerConfig,
BsDropdownConfig,
BsModalService,
PaginationConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Aggiorna test.component.html per utilizzare il modal.
test.component.html
<button type="button" class="btn btn-default btn-primary"
popover="Welcome to Tutorialspoint." [outsideClick]="true">
Default Popover
</button>
<button type="button" class="btn btn-default btn-primary"
popover="Welcome to Tutorialspoint."
popoverTitle="Tutorialspoint"
[outsideClick]="true"
placement="right">
Right Aligned popover
</button>
Aggiorna test.component.ts per le variabili e i metodi corrispondenti.
test.component.ts
import { Component, OnInit } from '@angular/core';
import { BsModalService } from 'ngx-bootstrap/modal';
import { PageChangedEvent } from 'ngx-bootstrap/pagination';
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
constructor() {}
ngOnInit(): void {
}
}
Costruisci e servi
Eseguire il seguente comando per avviare il server angolare.
ng serve
Una volta che il server è attivo e funzionante. Apri http: // localhost: 4200. Fare clic sul pulsante modale Apri e verificare il seguente output.