diff options
| author | Fuwn <[email protected]> | 2024-01-11 19:22:31 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-01-11 19:22:31 -0800 |
| commit | 34b6a56a321fed6c4f82bb611412708489369c6e (patch) | |
| tree | d32ad3c4a4395a7331e068bf46d8f3e4142e213c /src/lib | |
| parent | feat(list): list notifications (diff) | |
| download | due.moe-34b6a56a321fed6c4f82bb611412708489369c6e.tar.xz due.moe-34b6a56a321fed6c4f82bb611412708489369c6e.zip | |
feat(notifications): remove button, add click
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/Notification/Notification.svelte | 53 |
1 files changed, 20 insertions, 33 deletions
diff --git a/src/lib/Notification/Notification.svelte b/src/lib/Notification/Notification.svelte index 9612d526..f5e172a7 100644 --- a/src/lib/Notification/Notification.svelte +++ b/src/lib/Notification/Notification.svelte @@ -16,28 +16,33 @@ }; </script> -<div id="notification-container" class={removed ? 'fade-out' : 'fade-in'}> +<div + id="notification-container" + class={removed ? 'fade-out' : 'fade-in'} + on:click={remove} + on:keydown={() => { + return; + }} + role="button" + tabindex="0" +> {#if notification.description} - <details open id="notification"> + <!-- svelte-ignore a11y-no-noninteractive-element-interactions --> + <details + open + id="notification" + on:click|preventDefault={(event) => event.preventDefault()} + on:keydown={() => { + return; + }} + > <summary>{@html notification.heading}</summary> {@html notification.description} - - <br /> - - <div class="button-container"> - <button on:click={remove} class="button-hide">Hide</button> - </div> </details> {:else} <div class="card" id="notification"> {@html notification.heading} - - - - <div class="button-container"> - <button on:click={remove} class="button-hide">Hide</button> - </div> </div> {/if} </div> @@ -46,6 +51,7 @@ #notification-container { margin: 1rem 1rem 0 0; float: right; + cursor: pointer; } #notification { @@ -55,25 +61,6 @@ widows: 100%; } - .button-container { - display: flex; - justify-content: flex-end; - } - - #notification > div { - display: inline; - } - - .button-hide { - float: right; - } - - .button-container::after { - content: ''; - clear: both; - display: table; - } - .fade-in { animation: fadeInAnimation ease 300ms; animation-iteration-count: 1; |