diff --git a/src/docs/assets/omorphia.svg b/src/docs/assets/omorphia.svg index 50a459a4b..4c7c7f660 100644 --- a/src/docs/assets/omorphia.svg +++ b/src/docs/assets/omorphia.svg @@ -1,3 +1,3 @@ - + diff --git a/src/package/components/Avatar.svelte b/src/package/components/Avatar.svelte index a3e944732..f907b7ea7 100644 --- a/src/package/components/Avatar.svelte +++ b/src/package/components/Avatar.svelte @@ -48,7 +48,8 @@ stroke-linejoin="round" stroke-miterlimit="1.5" clip-rule="evenodd" - viewBox="0 0 104 104"> + viewBox="0 0 104 104" + aria-hidden="true"> // TODO: sizes // TODO: icon only buttons should have uniform padding - + import { createEventDispatcher } from 'svelte' import { classCombine } from '../utils/classCombine' /** The element to be styled as a button */ @@ -42,16 +42,22 @@ `button--color-${color}`, badge && 'has-badge', ]) + + const dispatch = createEventDispatcher() + + function dispatchClick() { + if (!disabled) dispatch('click') + } {#if as === 'a'} - + {:else if as === 'input'} - + {:else} - + {/if} @@ -76,13 +82,14 @@ background-color: var(--color-button-bg); border-radius: var(--rounded); - transition: opacity 0.5s ease-in-out, filter 0.2s ease-in-out, transform 0.05s ease-in-out; + transition: opacity 0.5s ease-in-out, filter 0.2s ease-in-out, transform 0.05s ease-in-out, + outline 0.2s ease-in-out; - &:hover:not(&--color-transparent) { + &:hover:not(&--color-transparent, &:disabled) { filter: brightness(0.85); } - &:active:not(&--color-transparent) { + &:active:not(&--color-transparent, &:disabled) { transform: scale(0.95); filter: brightness(0.8); } @@ -140,9 +147,6 @@ opacity: 50%; cursor: not-allowed; filter: grayscale(50%); - - /* Not ideal, but preventing events being fired needs to be implemented */ - pointer-events: none; } &--pad-even { diff --git a/src/package/components/Field.svelte b/src/package/components/Field.svelte new file mode 100644 index 000000000..d2010d741 --- /dev/null +++ b/src/package/components/Field.svelte @@ -0,0 +1,46 @@ + + +
+ + +
+ + diff --git a/src/package/components/FormField.svelte b/src/package/components/FormField.svelte deleted file mode 100644 index 877a4ba59..000000000 --- a/src/package/components/FormField.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - -
- - -
- - diff --git a/src/package/components/ModalDeletion.svelte b/src/package/components/ModalDeletion.svelte index 4a6f137a7..9345c7691 100644 --- a/src/package/components/ModalDeletion.svelte +++ b/src/package/components/ModalDeletion.svelte @@ -6,6 +6,7 @@ import IconExclamation from 'virtual:icons/heroicons-outline/exclamation' import IconTrash from 'virtual:icons/heroicons-outline/trash' import { markdown } from '../utils' + import Field from './Field.svelte' export let key: string export let type: 'project' | 'version' | 'account' | 'image' @@ -22,10 +23,12 @@ {/if} {@html markdown($t(`modal.deletion.${type}.description`))} - {@html $t('modal.deletion.generic.verify', { values: { key } })} - + + +