diff --git a/src/lib/components/Course/components/Lesson/Exercise/EditMode.svelte b/src/lib/components/Course/components/Lesson/Exercise/EditMode.svelte index 83179c6a..fa8d88b6 100644 --- a/src/lib/components/Course/components/Lesson/Exercise/EditMode.svelte +++ b/src/lib/components/Course/components/Lesson/Exercise/EditMode.svelte @@ -17,11 +17,11 @@ import CheckmarkFilledIcon from 'carbon-icons-svelte/lib/CheckmarkFilled.svelte'; import CheckmarkOutlineIcon from 'carbon-icons-svelte/lib/CheckmarkOutline.svelte'; - import TextField from '$lib/components/Form/TextField.svelte'; import Modal from '$lib/components/Modal/index.svelte'; import TextArea from '$lib/components/Form/TextArea.svelte'; import Checkbox from '$lib/components/Form/Checkbox.svelte'; import RadioItem from '$lib/components/Form/RadioItem.svelte'; + import AutoGrowTextField from '$lib/components/Form/AutoGrowTextField.svelte'; import IconButton from '$lib/components/IconButton/index.svelte'; import ErrorMessage from '$lib/components/ErrorMessage/index.svelte'; import PrimaryButton from '$lib/components/PrimaryButton/index.svelte'; @@ -153,15 +153,15 @@ question.is_dirty = true; }} > -
+
- { + onInput={(e) => { + question.title = e.target?.textContent; question.is_dirty = true; }} + placeholder="Question" />
diff --git a/src/lib/components/Form/AutoGrowTextField.svelte b/src/lib/components/Form/AutoGrowTextField.svelte new file mode 100644 index 00000000..c7660a7e --- /dev/null +++ b/src/lib/components/Form/AutoGrowTextField.svelte @@ -0,0 +1,64 @@ + + +{#if label} +

+ {label} + + {#if isRequired} + * + {/if} +

+{/if} + { + if (focusClass.includes('border-primary-600')) { + focusClass = focusClass.replace('border-primary-600', ''); + } + onChange(e); + }} + on:focus={() => (focusClass += ' border-primary-600')} + style="--placeholder: '{placeholder}'">{value} +{#if errorMessage} +

{errorMessage}

+{:else if helperMessage} +

+ {helperMessage} +

+{/if} + +