9e16bfc366
Suppression of GlobalMessageManager and TypeMessage Migrating message to svelte
57 lines
1.3 KiB
Svelte
57 lines
1.3 KiB
Svelte
<script lang="ts">
|
|
import { fly } from "svelte/transition";
|
|
import {textMessageContentStore, textMessageVisibleStore} from "../../Stores/TypeMessageStore/TextMessageStore";
|
|
|
|
const text = $textMessageContentStore;
|
|
const NAME_BUTTON = 'Ok';
|
|
|
|
function closeTextMessage() {
|
|
textMessageVisibleStore.set(false);
|
|
}
|
|
|
|
function onKeyDown(e:KeyboardEvent) {
|
|
if (e.key === 'Escape') {
|
|
closeTextMessage();
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<svelte:window on:keydown={onKeyDown}/>
|
|
|
|
<div class="main-text-message nes-container is-rounded" transition:fly="{{ x: -1000, duration: 500 }}">
|
|
<div class="content-text-message">
|
|
<p> {text} </p>
|
|
</div>
|
|
<div class="footer-text-message">
|
|
<button type="button" class="nes-btn is-primary" on:click|preventDefault={closeTextMessage}>{NAME_BUTTON}</button>
|
|
</div>
|
|
</div>
|
|
|
|
<style lang="scss">
|
|
div.main-text-message {
|
|
display: flex;
|
|
flex-direction: column;
|
|
|
|
max-height: 25vh;
|
|
width: 80vw;
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
padding-bottom: 0;
|
|
|
|
pointer-events: auto;
|
|
background-color: #333333;
|
|
|
|
div.content-text-message {
|
|
flex: 1 1 auto;
|
|
max-height: calc(100% - 50px);
|
|
color: whitesmoke;
|
|
|
|
overflow: auto;
|
|
}
|
|
|
|
div.footer-text-message {
|
|
height: 50px;
|
|
text-align: center;
|
|
}
|
|
}
|
|
</style> |