fix modal-container targeting for Portal component
This commit is contained in:
parent
0675944893
commit
5f7cfe3714
|
@ -37,7 +37,7 @@
|
||||||
<svelte:window on:keydown={handleKey} />
|
<svelte:window on:keydown={handleKey} />
|
||||||
|
|
||||||
{#if visible}
|
{#if visible}
|
||||||
<Portal target="modal-container">
|
<Portal target=".modal-container">
|
||||||
<div class="spectrum-Underlay is-open" transition:fade={{ duration: 200 }} on:click|self={hide}>
|
<div class="spectrum-Underlay is-open" transition:fade={{ duration: 200 }} on:click|self={hide}>
|
||||||
<div class="spectrum-Modal-wrapper">
|
<div class="spectrum-Modal-wrapper">
|
||||||
<div class="spectrum-Modal is-open" transition:fly={{ y: 30, duration: 200 }}>
|
<div class="spectrum-Modal is-open" transition:fly={{ y: 30, duration: 200 }}>
|
||||||
|
|
|
@ -28,11 +28,13 @@
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="spectrum-Dialog spectrum-Dialog--small" role="dialog" tabindex="-1" aria-modal="true">
|
<div class="spectrum-Dialog spectrum-Dialog--medium" role="dialog" tabindex="-1" aria-modal="true">
|
||||||
<div class="spectrum-Dialog-grid">
|
<div class="spectrum-Dialog-grid">
|
||||||
<h1 class="spectrum-Dialog-heading">{title}</h1>
|
<h1 class="spectrum-Dialog-heading">{title}</h1>
|
||||||
<hr class="spectrum-Divider spectrum-Divider--sizeM spectrum-Divider--horizontal spectrum-Dialog-divider">
|
<hr class="spectrum-Divider spectrum-Divider--sizeS spectrum-Divider--horizontal spectrum-Dialog-divider">
|
||||||
<section class="spectrum-Dialog-content">
|
|
||||||
|
<!-- TODO: Remove content-grid class once Layout components are in bbui -->
|
||||||
|
<section class="spectrum-Dialog-content content-grid">
|
||||||
<slot />
|
<slot />
|
||||||
</section>
|
</section>
|
||||||
{#if showCancelButton || showConfirmButton}
|
{#if showCancelButton || showConfirmButton}
|
||||||
|
@ -66,6 +68,16 @@
|
||||||
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
.content-grid {
|
||||||
|
display: grid;
|
||||||
|
position: relative;
|
||||||
|
gap: var(--spacing-xl);
|
||||||
|
color: var(--ink);
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
.close-icon {
|
.close-icon {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 15px;
|
top: 15px;
|
||||||
|
|
Loading…
Reference in New Issue