Use our Tailwind CSS Dialog built with Angular to show important information, ask for user input, or confirm an action.
The Dialog component is a pop-up that appears on top of the main content of a page. It's used to grab the user's attention and usually asks for some kind of interaction. Dialogs are often used to:
- Ask if the user is sure about something (eg. "Do you really want to delete this?")
- Show more info about something without changing the page.
- Get information from the user.
- Show warnings or big news.
Check out our Angular Dialog example, meticulously designed with Tailwind CSS, to show important information.
You first need to import the DUIDialog Module into your application module:
Code
import { DUIDialog } from "david-ui-angular"; @NgModule({ declarations: [AppComponent], imports: [BrowserModule, DUIDialog], providers: [], bootstrap: [AppComponent], }) export class AppModule {}
Preview
Code
<dui-dialog [open]="openDialog" [closeOnBackground]="true" (onClose)="this.openDialog = !this.openDialog"> <dui-dialog-header> Its a simple dialog. </dui-dialog-header> <dui-dialog-body> The key to more success is to have a lot of pillows. Put it this way, it took me twenty five years to get these plants, twenty five years of blood sweat and tears, and I'm never giving up, I'm just getting started. I'm up to something. Fan luv. </dui-dialog-body> <dui-dialog-footer> <dui-button class="mr-2" size="md" variant="text" color="red" [rounded]="false" (click)="OpenDialog()">CANCEL</dui-button> <dui-button size="md" color="green" (click)="OpenDialog()">CONFIRM</dui-button> </dui-dialog-footer> </dui-dialog>
The Dialog
component comes with 6 different sizes that you can change it using the size
prop.
Preview
Code
<div class="grid grid-cols-3 gap-2 justify-items-center"> <dui-button color="gray" (click)="OpenDialogSize('xs')"> Open Dialog XS </dui-button> <dui-button color="gray" (click)="OpenDialogSize('sm')"> Open Dialog SM </dui-button> <dui-button color="gray" (click)="OpenDialogSize('md')"> Open Dialog MD </dui-button> <dui-button color="gray" (click)="OpenDialogSize('lg')"> Open Dialog LG </dui-button> <dui-button color="gray" (click)="OpenDialogSize('xl')"> Open Dialog XL </dui-button> <dui-button color="gray" (click)="OpenDialogSize('xxl')"> Open Dialog XXL </dui-button> </div> <dui-dialog [open]="openDialogXS" size="xs"> <dui-dialog-header> Its a simple dialog. </dui-dialog-header> <dui-dialog-body> The key to more success is to have a lot of pillows. Put it this way, it took me twenty five years to get these plants, twenty five years of blood sweat and tears, and I'm never giving up, I'm just getting started. I'm up to something. Fan luv. </dui-dialog-body> <dui-dialog-footer> <dui-button class="mr-2" size="md" variant="text" color="red" [rounded]="false" (click)="OpenDialogSize('xs')">CANCEL</dui-button> <dui-button size="md" color="green" (click)="OpenDialogSize('xs')">CONFIRM</dui-button> </dui-dialog-footer> </dui-dialog> <dui-dialog [open]="openDialogSM" size="sm"> <dui-dialog-header> Its a simple dialog. </dui-dialog-header> <dui-dialog-body> The key to more success is to have a lot of pillows. Put it this way, it took me twenty five years to get these plants, twenty five years of blood sweat and tears, and I'm never giving up, I'm just getting started. I'm up to something. Fan luv. </dui-dialog-body> <dui-dialog-footer> <dui-button class="mr-2" size="md" variant="text" color="red" [rounded]="false" (click)="OpenDialogSize('sm')">CANCEL</dui-button> <dui-button size="md" color="green" (click)="OpenDialogSize('sm')">CONFIRM</dui-button> </dui-dialog-footer> </dui-dialog> <dui-dialog [open]="openDialogMD" size="md"> <dui-dialog-header> Its a simple dialog. </dui-dialog-header> <dui-dialog-body> The key to more success is to have a lot of pillows. Put it this way, it took me twenty five years to get these plants, twenty five years of blood sweat and tears, and I'm never giving up, I'm just getting started. I'm up to something. Fan luv. </dui-dialog-body> <dui-dialog-footer> <dui-button class="mr-2" size="md" variant="text" color="red" [rounded]="false" (click)="OpenDialogSize('md')">CANCEL</dui-button> <dui-button size="md" color="green" (click)="OpenDialogSize('md')">CONFIRM</dui-button> </dui-dialog-footer> </dui-dialog> <dui-dialog [open]="openDialogLG" size="lg"> <dui-dialog-header> Its a simple dialog. </dui-dialog-header> <dui-dialog-body> The key to more success is to have a lot of pillows. Put it this way, it took me twenty five years to get these plants, twenty five years of blood sweat and tears, and I'm never giving up, I'm just getting started. I'm up to something. Fan luv. </dui-dialog-body> <dui-dialog-footer> <dui-button class="mr-2" size="md" variant="text" color="red" [rounded]="false" (click)="OpenDialogSize('lg')">CANCEL</dui-button> <dui-button size="md" color="green" (click)="OpenDialogSize('lg')">CONFIRM</dui-button> </dui-dialog-footer> </dui-dialog> <dui-dialog [open]="openDialogXL" size="xl"> <dui-dialog-header> Its a simple dialog. </dui-dialog-header> <dui-dialog-body> The key to more success is to have a lot of pillows. Put it this way, it took me twenty five years to get these plants, twenty five years of blood sweat and tears, and I'm never giving up, I'm just getting started. I'm up to something. Fan luv. </dui-dialog-body> <dui-dialog-footer> <dui-button class="mr-2" size="md" variant="text" color="red" [rounded]="false" (click)="OpenDialogSize('xl')">CANCEL</dui-button> <dui-button size="md" color="green" (click)="OpenDialogSize('xl')">CONFIRM</dui-button> </dui-dialog-footer> </dui-dialog> <dui-dialog [open]="openDialogXXl" size="xxl"> <dui-dialog-header> Its a simple dialog. </dui-dialog-header> <dui-dialog-body> The key to more success is to have a lot of pillows. Put it this way, it took me twenty five years to get these plants, twenty five years of blood sweat and tears, and I'm never giving up, I'm just getting started. I'm up to something. Fan luv. </dui-dialog-body> <dui-dialog-footer> <dui-button class="mr-2" size="md" variant="text" color="red" [rounded]="false" (click)="OpenDialogSize('xxl')">CANCEL</dui-button> <dui-button size="md" color="green" (click)="OpenDialogSize('xxl')">CONFIRM</dui-button> </dui-dialog-footer> </dui-dialog>
Preview
Code
<div class="flex items-center justify-items-center"> <dui-button color="gray" (click)="OpenLongDialog()"> Long Dialog </dui-button> </div> <dui-dialog [open]="openLongDialog" [closeOnBackground]="true" (onClose)="this.openLongDialog = !this.openLongDialog" > <dui-dialog-header> <dui-typography variant="h2">Long Dialog</dui-typography> </dui-dialog-header> <dui-dialog-body className="h-[42rem] overflow-scroll"> <dui-typography variant="paragraph" className="font-normal"> I've always had unwavering confidence in my abilities, and I believe our thoughts and self-perception are the primary forces that shape us. Many people limit themselves by their own self-doubt, slowing their progress. Fortunately, I was raised with the belief that I could achieve anything. <br /> <br /> As we journey through life, we often encounter challenges that harden our hearts. Pain, insults, broken trust, and betrayal can make us hesitant to help others. Love can lead to heartbreak, and time can distance us from family. These experiences can gradually erode our optimism. <br /> <br /> Life doesn't always place us where we want to be. We grow, make mistakes, and strive to express ourselves and fulfill our dreams. If we're fortunate enough to participate in life's journey, we should cherish every moment. Regrettably, some only recognize the value of a moment after it's passed. <br /> <br /> One thing I've learned is that I can excel at anything I set my mind to. My skill is my ability to learn. I'm here to learn, to grow, and to inspire others to do the same. Don't fear making mistakes; they teach us far more than compliments ever will. Ultimately, what truly matters is how our actions inspire and motivate others. Some will be ignited by our endeavors, while others may be offended—it's all part of the process. I'm here to pursue my dreams and encourage others to do the same. <br /> <br /> Now is the time to embrace greatness without fear of judgment. Some may resent those who shine brightly or stand out, but it's time to be the best version of ourselves. Do you have faith in your beliefs, even if you're the only one who does? </dui-typography> </dui-dialog-body> <dui-dialog-footer> <dui-button [rounded]="true" variant="text" color="gray" (click)="OpenLongDialog()"> Close </dui-button> </dui-dialog-footer> </dui-dialog>
The following properties are available for dui-dialog
Attribute | Type | Description | Default |
---|---|---|---|
className | string | Add custom className for dialog | '' |
size | boolean | Change dialog size | md |
open | boolean | Block level dialog | false |
closeOnBackground | boolean | Rounded dialog | false |
The following properties are available for dui-dialog-body
Attribute | Type | Description | Default |
---|---|---|---|
className | string | Add custom className for dialog | '' |
divider | boolean | Add Divider between header and body | md |