From aa88115d45213c34903bd0ec8426bdeb93cbae80 Mon Sep 17 00:00:00 2001 From: venashial Date: Mon, 13 Jun 2022 12:48:43 -0700 Subject: [PATCH] Add `Field` --- src/docs/assets/omorphia.svg | 2 +- src/package/components/Avatar.svelte | 3 +- src/package/components/Button.svelte | 24 ++++++----- src/package/components/Field.svelte | 46 +++++++++++++++++++++ src/package/components/FormField.svelte | 23 ----------- src/package/components/ModalDeletion.svelte | 19 ++++----- src/package/components/NavRow.svelte | 2 +- src/package/components/Select.svelte | 9 ++-- src/package/components/Slider.svelte | 4 +- src/package/components/TextInput.svelte | 4 +- src/package/index.ts | 2 +- src/package/styles/normalize.postcss | 3 +- src/routes/components/Field.md | 12 ++++++ src/routes/components/FormField.md | 12 ------ src/routes/getting-started/icons.md | 2 +- 15 files changed, 97 insertions(+), 70 deletions(-) create mode 100644 src/package/components/Field.svelte delete mode 100644 src/package/components/FormField.svelte create mode 100644 src/routes/components/Field.md delete mode 100644 src/routes/components/FormField.md 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 } })} - + + +