Skip to content

Commit be01e31

Browse files
authored
DOC improvements - dialog in dialog (techniq#131)
* 🚧 WIP: dialog in dialog * ✏️ DOC: double dialog example
1 parent a343195 commit be01e31

File tree

1 file changed

+50
-0
lines changed
  • packages/svelte-ux/src/routes/docs/components/Dialog

1 file changed

+50
-0
lines changed

packages/svelte-ux/src/routes/docs/components/Dialog/+page.svelte

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import Toggle from '$lib/components/Toggle.svelte';
99
1010
let open = false;
11+
let openSecond = false;
1112
let openAsync = false;
1213
let loading = false;
1314
</script>
@@ -120,6 +121,55 @@
120121
</Toggle>
121122
</Preview>
122123

124+
<h2>dialog in dialog</h2>
125+
126+
<Preview>
127+
<Toggle let:on={open} let:toggle={toggleDelete}>
128+
<Button icon={mdiTrashCan} on:click={toggleDelete} color="red">Delete</Button>
129+
<Dialog {open}>
130+
<div slot="title">Delete this item ?</div>
131+
<div class="px-6 py-3">This will permanently delete the item</div>
132+
<div slot="actions">
133+
<Toggle let:on={openSecond} let:toggle={toggleConfirm}>
134+
<Button
135+
icon={mdiTrashCan}
136+
on:click={(e) => {
137+
e.stopPropagation();
138+
toggleConfirm();
139+
}}
140+
color="red"
141+
variant="fill"
142+
>
143+
Yes
144+
</Button>
145+
<Dialog open={openSecond} on:close={toggleConfirm}>
146+
<div slot="title">Are you <b>REALLY</b> sure?</div>
147+
<div class="px-6 py-3">
148+
This will permanently delete the item and can not be undone.
149+
</div>
150+
<div slot="actions">
151+
<Button
152+
on:click={(e) => {
153+
console.log('Deleting item...');
154+
toggleConfirm();
155+
toggleDelete();
156+
}}
157+
variant="fill"
158+
color="red"
159+
>
160+
Yes, delete item
161+
</Button>
162+
<Button>Cancel</Button>
163+
</div>
164+
</Dialog>
165+
</Toggle>
166+
167+
<Button>Cancel</Button>
168+
</div>
169+
</Dialog>
170+
</Toggle>
171+
</Preview>
172+
123173
<h2>Loading</h2>
124174

125175
<Preview>

0 commit comments

Comments
 (0)