Skip to content

Commit 2e808ce

Browse files
committed
refine modals and date picker
1 parent 2a0173b commit 2e808ce

6 files changed

Lines changed: 218 additions & 86 deletions

File tree

src/lib/common/modals/DialogModal.svelte

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@
1313
confirm = () => {},
1414
cancel = () => {},
1515
close = () => {},
16-
disableConfirmBtn = false
16+
disableConfirmBtn = false,
17+
children,
18+
titleIcon
1719
} = $props();
1820
21+
/** @type {Record<string, string>} */
1922
const sizeClasses = {
2023
sm: 'max-w-sm',
2124
md: 'max-w-md',
@@ -50,10 +53,10 @@
5053
</script>
5154
5255
{#if isOpen}
53-
<!-- svelte-ignore a11y-no-static-element-interactions -->
54-
<!-- svelte-ignore a11y-click-events-have-key-events -->
56+
<!-- svelte-ignore a11y_no_static_element_interactions -->
57+
<!-- svelte-ignore a11y_click_events_have_key_events -->
5558
<div
56-
class="fixed inset-0 z-50 flex items-start justify-center pt-[10vh] bg-black/50"
59+
class="fixed inset-0 z-[9999] flex items-start justify-center pt-[10vh] bg-black/50"
5760
transition:fade={{ duration: 150 }}
5861
onclick={handleBackdropClick}
5962
>
@@ -62,7 +65,7 @@
6265
<div class="flex items-center justify-between p-4 border-b border-gray-200 dark:border-gray-700">
6366
{#if !!title}
6467
<div class="flex items-center gap-2 font-semibold text-lg">
65-
<slot name='title-icon'/>
68+
{@render titleIcon?.()}
6669
<div>{title}</div>
6770
</div>
6871
{/if}
@@ -80,7 +83,7 @@
8083
8184
<!-- Body -->
8285
<div class="p-3">
83-
<slot />
86+
{@render children?.()}
8487
</div>
8588
8689
<!-- Footer -->

src/lib/common/modals/PlainModal.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
children
1313
} = $props();
1414
15+
/** @type {Record<string, string>} */
1516
const sizeClasses = {
1617
sm: 'max-w-sm',
1718
md: 'max-w-md',
@@ -28,10 +29,10 @@
2829
</script>
2930

3031
{#if isOpen}
31-
<!-- svelte-ignore a11y-no-static-element-interactions -->
32-
<!-- svelte-ignore a11y-click-events-have-key-events -->
32+
<!-- svelte-ignore a11y_no_static_element_interactions -->
33+
<!-- svelte-ignore a11y_click_events_have_key_events -->
3334
<div
34-
class="fixed inset-0 z-50 flex items-start justify-center pt-[10vh] bg-black/50"
35+
class="fixed inset-0 z-[9999] flex items-start justify-center pt-[10vh] bg-black/50"
3536
transition:fade={{ duration: 150 }}
3637
onclick={handleBackdropClick}
3738
>

src/lib/common/modals/StateModal.svelte

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
states = $bindable([])
1919
} = $props();
2020
21+
/** @type {Record<string, string>} */
2122
const sizeClasses = {
2223
sm: 'max-w-sm',
2324
md: 'max-w-md',
@@ -149,10 +150,10 @@
149150
</script>
150151
151152
{#if isOpen}
152-
<!-- svelte-ignore a11y-no-static-element-interactions -->
153-
<!-- svelte-ignore a11y-click-events-have-key-events -->
153+
<!-- svelte-ignore a11y_no_static_element_interactions -->
154+
<!-- svelte-ignore a11y_click_events_have_key_events -->
154155
<div
155-
class="fixed inset-0 z-50 flex items-start justify-center pt-[10vh] bg-black/50"
156+
class="fixed inset-0 z-[9999] flex items-start justify-center pt-[10vh] bg-black/50"
156157
transition:fade={{ duration: 150 }}
157158
onclick={handleBackdropClick}
158159
>
@@ -219,8 +220,8 @@
219220
{/if}
220221
<div class="state-delete mb-2 flex items-end flex-shrink-0">
221222
<div class="flex items-center" style={`height: 36px; ${idx === 0 ? 'margin-top: auto;' : ''}`}>
222-
<!-- svelte-ignore a11y-click-events-have-key-events -->
223-
<!-- svelte-ignore a11y-no-static-element-interactions -->
223+
<!-- svelte-ignore a11y_click_events_have_key_events -->
224+
<!-- svelte-ignore a11y_no_static_element_interactions -->
224225
<i
225226
class="bx bxs-no-entry clickable"
226227
class:hide={states.length === 1}

0 commit comments

Comments
 (0)