@@ -10,21 +10,25 @@ import { lucideTriangleAlert } from '@ng-icons/lucide';
1010 template : `
1111 <button uiButton variant="outline" [uiAlertDialogTrigger]="alertDialog">Open Alert Dialog</button>
1212 <ng-template #alertDialog let-close="close">
13- <div uiAlertDialogOverlay >
14- <div uiAlertDialog >
15- <div uiAlertDialogHeader >
16- <h1 uiAlertDialogTitle >Are you absolutely sure?</h1 >
17- <p uiAlertDialogDescription >
13+ <ui-alert-dialog-overlay >
14+ <ui-alert-dialog >
15+ <ui-alert-dialog-header >
16+ <ui-alert-dialog-title >Are you absolutely sure?</ui-alert-dialog-title >
17+ <ui-alert-dialog-description >
1818 This action cannot be undone. This will permanently delete your account
1919 and remove your data from our servers.
20- </p>
21- </div>
22- <div uiAlertDialogFooter>
23- <button uiAlertDialogCancel (click)="close()" uiButton variant="outline">Cancel</button>
24- <button uiAlertDialogAction (click)="close()" uiButton>Delete Account</button>
25- </div>
26- </div>
27- </div>
20+ </ui-alert-dialog-description>
21+ </ui-alert-dialog-header>
22+ <ui-alert-dialog-footer>
23+ <ui-alert-dialog-cancel>
24+ <button (click)="close()" uiButton variant="outline">Cancel</button>
25+ </ui-alert-dialog-cancel>
26+ <ui-alert-dialog-action>
27+ <button (click)="close()" uiButton>Delete Account</button>
28+ </ui-alert-dialog-action>
29+ </ui-alert-dialog-footer>
30+ </ui-alert-dialog>
31+ </ui-alert-dialog-overlay>
2832 </ng-template>
2933 ` ,
3034 imports : [ UiAlertDialog , UiAlertDialogHeader , UiAlertDialogTitle , UiAlertDialogDescription , UiAlertDialogFooter , UiAlertDialogTrigger , UiAlertDialogOverlay , UiAlertDialogCancel , UiAlertDialogAction , UiButton ]
@@ -36,26 +40,30 @@ export class AlertDialogDefaultExample {}
3640 template : `
3741 <button uiButton variant="destructive" [uiAlertDialogTrigger]="alertDialog">Delete Account</button>
3842 <ng-template #alertDialog let-close="close">
39- <div uiAlertDialogOverlay>
40- <div uiAlertDialog>
41- <div uiAlertDialogHeader>
42- <div class="flex items-center gap-2">
43- <span class="text-destructive">
44- <ng-icon name="lucideTriangleAlert" size="20" />
45- </span>
46- <h1 uiAlertDialogTitle>Delete Account</h1>
47- </div>
48- <p uiAlertDialogDescription>
49- This action cannot be undone. This will permanently delete your account
50- and remove your data from our servers.
51- </p>
52- </div>
53- <div uiAlertDialogFooter>
54- <button uiAlertDialogCancel (click)="close()" uiButton variant="outline">Cancel</button>
55- <button uiAlertDialogAction (click)="close()" uiButton variant="destructive">Delete Account</button>
56- </div>
57- </div>
58- </div>
43+ <ui-alert-dialog-overlay>
44+ <ui-alert-dialog>
45+ <ui-alert-dialog-header>
46+ <div class="flex items-center gap-2">
47+ <span class="text-destructive">
48+ <ng-icon name="lucideTriangleAlert" size="20" />
49+ </span>
50+ <ui-alert-dialog-title>Delete Account</ui-alert-dialog-title>
51+ </div>
52+ <ui-alert-dialog-description>
53+ This action cannot be undone. This will permanently delete your account
54+ and remove your data from our servers.
55+ </ui-alert-dialog-description>
56+ </ui-alert-dialog-header>
57+ <ui-alert-dialog-footer>
58+ <ui-alert-dialog-cancel>
59+ <button (click)="close()" uiButton variant="outline">Cancel</button>
60+ </ui-alert-dialog-cancel>
61+ <ui-alert-dialog-action>
62+ <button (click)="close()" uiButton variant="destructive">Delete Account</button>
63+ </ui-alert-dialog-action>
64+ </ui-alert-dialog-footer>
65+ </ui-alert-dialog>
66+ </ui-alert-dialog-overlay>
5967 </ng-template>
6068 ` ,
6169 providers : [ provideIcons ( { lucideTriangleAlert } ) ] ,
@@ -68,7 +76,7 @@ export const alertDialogMeta: IComponentMeta = {
6876 description : 'A modal dialog that interrupts the user with important content and expects a response.' ,
6977 installation : {
7078 package : 'alert-dialog' ,
71- import : `import { UiAlertDialog, UiAlertDialogTrigger, UiAlertDialogHeader, UiAlertDialogTitle, UiAlertDialogDescription, UiAlertDialogFooter, UiAlertDialogOverlay, UiAlertDialogCancel, UiAlertDialogAction } from '@workspace/ui/directives/ alert-dialog';` ,
79+ import : `import { UiAlertDialog, UiAlertDialogTrigger, UiAlertDialogHeader, UiAlertDialogTitle, UiAlertDialogDescription, UiAlertDialogFooter, UiAlertDialogOverlay, UiAlertDialogCancel, UiAlertDialogAction } from '@workspace/ui/alert-dialog';` ,
7280 usage : `<button [uiAlertDialogTrigger]="alertDialog">Open</button><ng-template #alertDialog let-close="close"><div uiAlertDialogOverlay><div uiAlertDialog>...</div></div></ng-template>`
7381 } ,
7482 api : {
@@ -86,29 +94,33 @@ export const alertDialogVariants: IVariant[] = [
8694 {
8795 title : 'Default' ,
8896 description : 'Basic alert dialog with header, description, and action buttons.' ,
89- code : `import { UiAlertDialog, UiAlertDialogTrigger, UiAlertDialogHeader, UiAlertDialogTitle, UiAlertDialogDescription, UiAlertDialogFooter, UiAlertDialogOverlay, UiAlertDialogCancel, UiAlertDialogAction } from '@workspace/ui/directives/ alert-dialog';
90- import { UiButton } from '@workspace/ui/directives/ button';
97+ code : `import { UiAlertDialog, UiAlertDialogTrigger, UiAlertDialogHeader, UiAlertDialogTitle, UiAlertDialogDescription, UiAlertDialogFooter, UiAlertDialogOverlay, UiAlertDialogCancel, UiAlertDialogAction } from '@workspace/ui/alert-dialog';
98+ import { UiButton } from '@workspace/ui/button';
9199
92100@Component({
93101 selector: 'alert-dialog-default-example',
94102 template: \`
95103 <button uiButton variant="outline" [uiAlertDialogTrigger]="alertDialog">Open Alert Dialog</button>
96104 <ng-template #alertDialog let-close="close">
97- <div uiAlertDialogOverlay >
98- <div uiAlertDialog >
99- <div uiAlertDialogHeader >
100- <h1 uiAlertDialogTitle >Are you absolutely sure?</h1 >
101- <p uiAlertDialogDescription >
105+ <ui-alert-dialog-overlay >
106+ <ui-alert-dialog >
107+ <ui-alert-dialog-header >
108+ <ui-alert-dialog-title >Are you absolutely sure?</ui-alert-dialog-title >
109+ <ui-alert-dialog-description >
102110 This action cannot be undone. This will permanently delete your account
103111 and remove your data from our servers.
104- </p>
105- </div>
106- <div uiAlertDialogFooter>
107- <button uiAlertDialogCancel (click)="close()" uiButton variant="outline">Cancel</button>
108- <button uiAlertDialogAction (click)="close()" uiButton>Delete Account</button>
109- </div>
110- </div>
111- </div>
112+ </ui-alert-dialog-description>
113+ </ui-alert-dialog-header>
114+ <ui-alert-dialog-footer>
115+ <ui-alert-dialog-cancel>
116+ <button (click)="close()" uiButton variant="outline">Cancel</button>
117+ </ui-alert-dialog-cancel>
118+ <ui-alert-dialog-action>
119+ <button (click)="close()" uiButton>Delete Account</button>
120+ </ui-alert-dialog-action>
121+ </ui-alert-dialog-footer>
122+ </ui-alert-dialog>
123+ </ui-alert-dialog-overlay>
112124 </ng-template>
113125 \`,
114126 imports: [UiAlertDialog, UiAlertDialogHeader, UiAlertDialogTitle, UiAlertDialogDescription, UiAlertDialogFooter, UiAlertDialogTrigger, UiAlertDialogOverlay, UiAlertDialogCancel, UiAlertDialogAction, UiButton]
@@ -119,8 +131,8 @@ export class AlertDialogDefaultExample {}`,
119131 {
120132 title : 'Destructive' ,
121133 description : 'Alert dialog with destructive action styling and warning icon.' ,
122- code : `import { UiAlertDialog, UiAlertDialogTrigger, UiAlertDialogHeader, UiAlertDialogTitle, UiAlertDialogDescription, UiAlertDialogFooter, UiAlertDialogOverlay, UiAlertDialogCancel, UiAlertDialogAction } from '@workspace/ui/directives/ alert-dialog';
123- import { UiButton } from '@workspace/ui/directives/ button';
134+ code : `import { UiAlertDialog, UiAlertDialogTrigger, UiAlertDialogHeader, UiAlertDialogTitle, UiAlertDialogDescription, UiAlertDialogFooter, UiAlertDialogOverlay, UiAlertDialogCancel, UiAlertDialogAction } from '@workspace/ui/alert-dialog';
135+ import { UiButton } from '@workspace/ui/button';
124136import { NgIcon, provideIcons } from '@ng-icons/core';
125137import { lucideTriangle } from '@ng-icons/lucide';
126138
@@ -129,24 +141,30 @@ import { lucideTriangle } from '@ng-icons/lucide';
129141 template: \`
130142 <button uiButton variant="destructive" [uiAlertDialogTrigger]="alertDialog">Delete Account</button>
131143 <ng-template #alertDialog let-close="close">
132- <div uiAlertDialogOverlay >
133- <div uiAlertDialog >
134- <div uiAlertDialogHeader >
144+ <ui-alert-dialog-overlay >
145+ <ui-alert-dialog >
146+ <ui-alert-dialog-header >
135147 <div class="flex items-center gap-2">
136- <ng-icon name="lucideTriangleAlert" class="h-5 w-5 text-destructive"></ng-icon>
137- <h1 uiAlertDialogTitle>Delete Account</h1>
148+ <span class="text-destructive">
149+ <ng-icon name="lucideTriangleAlert" size="20" />
150+ </span>
151+ <ui-alert-dialog-title>Delete Account</ui-alert-dialog-title>
138152 </div>
139- <p uiAlertDialogDescription >
153+ <ui-alert-dialog-description >
140154 This action cannot be undone. This will permanently delete your account
141155 and remove your data from our servers.
142- </p>
143- </div>
144- <div uiAlertDialogFooter>
145- <button uiAlertDialogCancel (click)="close()" uiButton variant="outline">Cancel</button>
146- <button uiAlertDialogAction (click)="close()" uiButton variant="destructive">Delete Account</button>
147- </div>
148- </div>
149- </div>
156+ </ui-alert-dialog-description>
157+ </ui-alert-dialog-header>
158+ <ui-alert-dialog-footer>
159+ <ui-alert-dialog-cancel>
160+ <button (click)="close()" uiButton variant="outline">Cancel</button>
161+ </ui-alert-dialog-cancel>
162+ <ui-alert-dialog-action>
163+ <button (click)="close()" uiButton variant="destructive">Delete Account</button>
164+ </ui-alert-dialog-action>
165+ </ui-alert-dialog-footer>
166+ </ui-alert-dialog>
167+ </ui-alert-dialog-overlay>
150168 </ng-template>
151169 \`,
152170 providers: [provideIcons({ lucideTriangle })],
0 commit comments