Ngx-Bootstrap - Popover
O componente popover ngx-bootstrap fornece um pequeno componente de sobreposição para fornecer pequenas informações sobre um componente.
PopoverDirective
seletor
popover
Entradas
adaptivePosition - booleano, define a desativação da posição adaptativa.
container - string, um seletor que especifica o elemento ao qual o popover deve ser anexado.
containerClass - string, classe Css para o contêiner popover
delay - número, atraso antes de mostrar a dica de ferramenta
isOpen - boolean, retorna se o popover está sendo mostrado ou não
outsideClick - booleano, Fechar popover no clique externo, padrão: falso
placement- "topo" | "inferior" | "esquerda" | "certo" | "auto" | "superior esquerdo" | "canto superior direito" | "topo direito" | "inferior direito" | "canto inferior direito" | "inferior esquerdo" | "inferior esquerdo" | "topo esquerdo", posicionamento de um popover. Aceita: "superior", "inferior", "esquerda", "direita".
popover- string | TemplateRef <qualquer>, Conteúdo a ser exibido como popover.
popoverContext - any, Contexto a ser usado se popover for um modelo.
popoverTitle - string, título de um popover.
triggers- string, especifica os eventos que devem ser disparados. Suporta uma lista de nomes de eventos separados por espaço.
Saídas
onHidden - Emite um evento quando o popover está oculto.
onShown - Emite um evento quando o popover é mostrado.
Métodos
setAriaDescribedBy() - Defina o atributo aria-describeBy para a diretiva do elemento e defina o id para o popover.
show()- Abre o popover de um elemento. Isso é considerado um acionamento "manual" do popover.
hide()- Fecha o popover de um elemento. Isso é considerado um acionamento "manual" do popover.
toggle()- Alterna o popover de um elemento. Isso é considerado um acionamento "manual" do popover.
Exemplo
Como vamos usar um popover, precisamos atualizar app.module.ts usado no capítulo de paginação do ngx-bootstrap para usarPopoverModule e PopoverConfig.
Atualize app.module.ts para usar 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 { }
Atualize test.component.html para usar o 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>
Atualize test.component.ts para variáveis e métodos correspondentes.
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 {
}
}
Construir e servir
Execute o seguinte comando para iniciar o servidor angular.
ng serve
Assim que o servidor estiver instalado e funcionando. Abra http: // localhost: 4200. Clique no botão Abrir modal e verifique o seguinte resultado.