Add Modal triggers

This commit is contained in:
venashial
2022-06-13 21:43:57 -07:00
parent 73946a4ede
commit 7926684930
5 changed files with 17 additions and 18 deletions

View File

@@ -65,7 +65,6 @@
<style lang="postcss">
.button {
display: flex;
justify-content: flex-start;
align-items: center;
justify-content: center;
padding: 0.5rem 1rem;
@@ -73,7 +72,6 @@
gap: 0.5rem;
cursor: pointer;
position: relative;
white-space: nowrap;
line-height: 100%;
color: var(--color-bg-contrast);

View File

@@ -18,8 +18,14 @@
function close() {
open = false
}
function trigger() {
open = !open
}
</script>
<slot name="trigger" {trigger} />
{#if open}
<div
class="modal-background"
@@ -130,6 +136,7 @@
display: flex;
justify-content: flex-end;
gap: 1rem;
flex-wrap: wrap;
}
}
</style>

View File

@@ -16,7 +16,9 @@
let keyInput = ''
</script>
<Modal title={$t(`modal.deletion.${type}.title`)} bind:open>
<Modal title={$t(`modal.deletion.${type}.title`)} bind:open let:trigger>
<slot slot="trigger" name="trigger" {trigger} />
{#if type === 'account' || 'project'}
<div class="important-banner">
<IconExclamation /><span>{$t('modal.deletion.generic.important')}</span>
@@ -29,6 +31,7 @@
bind:value={keyInput}
{id} />
</Field>
<Button color="danger" slot="button" disabled={key !== keyInput}>
<IconTrash />
{$t(`modal.deletion.${type}.action`)}

View File

@@ -1,14 +1,12 @@
```svelte example raised
<script lang="ts">
import { Modal, Checkbox, Button } from 'omorphia'
import { Modal, Button } from 'omorphia'
import IconArrowRight from 'virtual:icons/heroicons-outline/arrow-right'
let open = false
</script>
<Checkbox bind:checked={open}>Open modal</Checkbox>
<Modal title="Example modal" danger cancelButton let:trigger>
<Button on:click={trigger} slot="trigger">Open modal</Button>
<Modal title="Example modal" danger cancelButton bind:open>
<p>Secret message goes here!</p>
<Button color="primary" slot="button"><IconArrowRight /> Continue</Button>
</Modal>

View File

@@ -1,16 +1,9 @@
```svelte example raised
<script lang="ts">
import { ModalDeletion, Button } from 'omorphia'
let open = false
</script>
<Button
color="danger"
on:click={() => {
open = true
}}>
Delete account
</Button>
<ModalDeletion type="account" key="venashial" bind:open />
<ModalDeletion type="account" key="venashial" let:trigger>
<Button slot="trigger" color="danger" on:click={trigger}>Delete account</Button>
</ModalDeletion>
```