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
Enable the showCloseButton property to allow a user to hide the Popup component by clicking the Close button.
- <dx-popup
- [showTitle]="true"
- [showCloseButton]="true">
- </dx-popup>
The Popup can also be hidden when a user clicks outside of it. To control this Popup behavior, 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
- ],
- // ...
- })
You can also implement a custom Close button inside the Popup. Refer to the following demo for more information:
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.