vvandenb
2 years ago
12 changed files with 103 additions and 84 deletions
@ -1,65 +1,58 @@ |
|||||
<script> |
<script> |
||||
import { getContext } from 'svelte'; |
export let message; |
||||
export let message; |
export let form = true; |
||||
export let form = true; |
export let onCancel = () => {}; |
||||
export let onCancel = () => {}; |
export let onOkay = () => {}; |
||||
export let onOkay = () => {}; |
import { content, popup } from "./content"; |
||||
import { content, popup } from './content' |
|
||||
|
let value; |
||||
|
let onChange = () => { |
||||
let value; |
$content = ""; |
||||
let onChange = () => { |
}; |
||||
$content='' |
|
||||
}; |
function _onCancel() { |
||||
|
onCancel(); |
||||
function _onCancel() { |
$content = ""; |
||||
onCancel(); |
popup.set(null); |
||||
$content='' |
} |
||||
popup.set(null); |
|
||||
} |
function _onOkay() { |
||||
|
onOkay(); |
||||
function _onOkay() { |
$content = value; |
||||
onOkay(); |
popup.set(null); |
||||
$content=value |
} |
||||
popup.set(null); |
|
||||
} |
$: onChange(); |
||||
|
|
||||
$: onChange() |
|
||||
</script> |
</script> |
||||
|
|
||||
|
<div class="overlay"> |
||||
|
<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> |
||||
|
</div> |
||||
|
|
||||
<style> |
<style> |
||||
h2 { |
h2 { |
||||
font-size: 2rem; |
font-size: 2rem; |
||||
text-align: center; |
text-align: center; |
||||
} |
} |
||||
|
|
||||
input { |
input { |
||||
width: 100%; |
width: 100%; |
||||
} |
} |
||||
|
|
||||
.buttons { |
.buttons { |
||||
display: flex; |
display: flex; |
||||
justify-content: space-between; |
justify-content: space-between; |
||||
} |
} |
||||
|
|
||||
.hidden { |
|
||||
display: none; |
|
||||
} |
|
||||
</style> |
</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> |
|
Loading…
Reference in new issue