API
To show or hide the Popup programmatically, bind the visible property of Popup to a component property. After that, change the latter property, and the Popup will appear or disappear.
- <dx-popup
- title="Popup Title"
- [(visible)]="isPopupVisible">
- <div *dxTemplate="let data of 'content'">
- <p>Popup content</p>
- </div>
- </dx-popup>
- <dx-button
- text="Show the Popup"
- (onClick)="isPopupVisible = true">
- </dx-button>
- <dx-button
- text="Hide the Popup"
- (onClick)="isPopupVisible = false">
- </dx-button>
- import { DxPopupModule } from "devextreme-angular";
- // ...
- export class AppComponent {
- isPopupVisible: boolean = false;
- }
- @NgModule({
- imports: [
- // ...
- DxPopupModule
- ],
- // ...
- })
User Interaction
The Popup can also be hidden when a user clicks outside it. To control this behavior of the Popup, use the hideOnOutsideClick property.
- <dx-popup
- title="Popup Title"
- [(visible)]="isPopupVisible"
- [hideOnOutsideClick]="true">
- </dx-popup>
- import { DxPopupModule } from "devextreme-angular";
- // ...
- export class AppComponent {
- isPopupVisible: boolean = true;
- }
- @NgModule({
- imports: [
- // ...
- DxPopupModule
- ],
- // ...
- })
Events
To execute certain commands before or after the Popup was shown/hidden, handle the showing, shown, hiding or hidden event. If the event handling function is not going to be changed during the lifetime of the UI component, assign it to the corresponding onEventName property when you configure the UI component.
- <dx-popup ...
- (onShowing)="popup_showing($event)"
- (onShown)="popup_shown($event)"
- (onHiding)="popup_hiding($event)"
- (onHidden)="popup_hidden($event)">
- </dx-popup>
- import { DxPopupModule } from "devextreme-angular";
- // ...
- export class AppComponent {
- popup_showing (e) {
- // Handler of the "showing" event
- }
- popup_shown (e) {
- // Handler of the "shown" event
- }
- popup_hiding (e) {
- // Handler of the "hiding" event
- }
- popup_hidden (e) {
- // Handler of the "hidden" event
- }
- }
- @NgModule({
- imports: [
- // ...
- DxPopupModule
- ],
- // ...
- })
See Also
If you have technical questions, please create a support ticket in the DevExpress Support Center.