aboutsummaryrefslogtreecommitdiff
path: root/src_frontend/Components/Dialogs
diff options
context:
space:
mode:
authorJakob Stendahl <14180120+JakobST1n@users.noreply.github.com>2021-10-11 20:02:04 +0200
committerGitHub <noreply@github.com>2021-10-11 20:02:04 +0200
commitc67531161e56488166a33232f87566309ba8676e (patch)
tree846e59a020e80bea48557d5a06af5728e44961ff /src_frontend/Components/Dialogs
parente6880cd8ccf82d993f222cb14b4860581654acb8 (diff)
parentc1b6eec770b885a9829e1f62bad5cc99389ca429 (diff)
downloadLuxcena-Neo-c67531161e56488166a33232f87566309ba8676e.tar.gz
Luxcena-Neo-c67531161e56488166a33232f87566309ba8676e.zip
Merge pull request #24 from JakobST1n/rebuild
v1.0.0
Diffstat (limited to 'src_frontend/Components/Dialogs')
-rw-r--r--src_frontend/Components/Dialogs/ConfirmActionDialog.svelte59
1 files changed, 59 insertions, 0 deletions
diff --git a/src_frontend/Components/Dialogs/ConfirmActionDialog.svelte b/src_frontend/Components/Dialogs/ConfirmActionDialog.svelte
new file mode 100644
index 0000000..185c743
--- /dev/null
+++ b/src_frontend/Components/Dialogs/ConfirmActionDialog.svelte
@@ -0,0 +1,59 @@
+<script>
+ import { onMount } from "svelte";
+ import dialogPolyfill from 'dialog-polyfill'
+ import Button from "../../ComponentLib/Button/Button.svelte";
+
+ export let title = "Are you sure?";
+ export let text = "Are you sure you want to delete the galaxy?";
+ export let defaultAction = false;
+ export let action = () => console.log("No action specified");
+
+ let modal;
+ let activeTab = 0;
+ let name;
+ let sourceMode;
+
+ function open() {
+ modal.showModal()
+ }
+ function confirm() {
+ modal.close();
+ action();
+ }
+ function register(node) {
+ dialogPolyfill.registerDialog(node);
+ }
+</script>
+
+<style>
+ dialog {
+ padding: 15px;
+ border: none;
+ border-radius: 15px;
+ }
+ h2 {
+ margin: 0;
+ }
+ .buttons {
+ display: flex;
+ }
+ .buttons > * {
+ flex-grow: 1;
+ }
+ .buttons > *:not(:last-child) {
+ margin-right: 5px;
+ }
+ .buttons > *:not(:first-child) {
+ margin-left: 5px;
+ }
+</style>
+
+<slot name="trigger" {open}></slot>
+<dialog bind:this={modal} use:register>
+ <h2>{title}</h2>
+ <p>{text}</p>
+ <div class="buttons">
+ <div><Button fullWidth=true on:click={confirm} color={"var(--theme-primary)"} backgroundColor={"white"}>Yes</Button></div>
+ <div><Button fullWidth=true on:click={() => modal.close() }>No</Button></div>
+ </div>
+</dialog> \ No newline at end of file