Pheuw1
2 years ago
8 changed files with 98 additions and 5 deletions
@ -0,0 +1,65 @@ |
|||||
|
<script> |
||||
|
import { getContext } from 'svelte'; |
||||
|
export let message; |
||||
|
export let form = true; |
||||
|
export let onCancel = () => {}; |
||||
|
export let onOkay = () => {}; |
||||
|
import { content, popup } from './content' |
||||
|
|
||||
|
|
||||
|
let value; |
||||
|
let onChange = () => { |
||||
|
$content='' |
||||
|
}; |
||||
|
|
||||
|
function _onCancel() { |
||||
|
onCancel(); |
||||
|
$content='' |
||||
|
popup.set(null); |
||||
|
} |
||||
|
|
||||
|
function _onOkay() { |
||||
|
onOkay(); |
||||
|
$content=value |
||||
|
popup.set(null); |
||||
|
} |
||||
|
|
||||
|
$: onChange() |
||||
|
</script> |
||||
|
|
||||
|
<style> |
||||
|
h2 { |
||||
|
font-size: 2rem; |
||||
|
text-align: center; |
||||
|
} |
||||
|
|
||||
|
input { |
||||
|
width: 100%; |
||||
|
} |
||||
|
|
||||
|
.buttons { |
||||
|
display: flex; |
||||
|
justify-content: space-between; |
||||
|
} |
||||
|
|
||||
|
.hidden { |
||||
|
display: none; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<h2>{message}</h2> |
||||
|
{#if form === true} |
||||
|
<input |
||||
|
type="text" |
||||
|
bind:value |
||||
|
on:keydown={e => e.which === 13 && _onOkay()} /> |
||||
|
{/if} |
||||
|
|
||||
|
<div class="buttons"> |
||||
|
<button on:click={_onCancel}> |
||||
|
Cancel |
||||
|
</button> |
||||
|
<button on:click={_onOkay}> |
||||
|
Okay |
||||
|
</button> |
||||
|
</div> |
@ -0,0 +1,4 @@ |
|||||
|
import { writable } from 'svelte/store'; |
||||
|
|
||||
|
export const content = writable("init") |
||||
|
export const popup = writable(null) |
Loading…
Reference in new issue