Files
console/src/lib/components/innerModal.svelte
T
Torsten Dittmann 510f7fd7d7 feat: svelte 5
2025-03-28 23:16:29 +01:00

38 lines
1.3 KiB
Svelte

<script>
export let show = false;
export let closable = true;
export let fullWidth = false;
</script>
{#if show}
<section class="modal is-inner-modal" class:u-width-full-line={fullWidth}>
<div class="modal-form">
<header class="modal-header">
<div class="u-flex u-main-space-between u-cross-center u-gap-16">
<h4 class="modal-title body-text-1 u-bold">
<slot name="title" />
</h4>
{#if closable}
<button
type="button"
class="button is-text is-only-icon"
style="--button-size:1.5rem;"
aria-label="Close"
title="Close"
on:click={() => (show = false)}>
<span class="icon-x" aria-hidden="true"></span>
</button>
{/if}
</div>
<p class="u-flex-basis-100-percent text u-small">
<slot name="subtitle" />
</p>
</header>
<div class="modal-content">
<slot name="content" />
</div>
</div>
</section>
{/if}