From 1d673ed616410bd0e1b2f21239f5e5ef5caa1023 Mon Sep 17 00:00:00 2001 From: Lars Rickert Date: Mon, 20 Jan 2025 09:57:28 +0100 Subject: [PATCH] fix console warning for form elements about readonly target --- .changeset/empty-trees-scream.md | 7 +++++++ .../sit-onyx/src/components/OnyxCheckbox/OnyxCheckbox.vue | 4 ++-- .../components/OnyxCheckboxGroup/OnyxCheckboxGroup.vue | 4 ++-- .../src/components/OnyxDatePicker/OnyxDatePicker.vue | 4 ++-- packages/sit-onyx/src/components/OnyxInput/OnyxInput.vue | 4 ++-- .../src/components/OnyxRadioButton/OnyxRadioButton.vue | 4 ++-- .../src/components/OnyxRadioGroup/OnyxRadioGroup.vue | 4 ++-- .../sit-onyx/src/components/OnyxSelect/OnyxSelect.vue | 8 ++++---- .../src/components/OnyxSelectInput/OnyxSelectInput.vue | 4 ++-- .../sit-onyx/src/components/OnyxStepper/OnyxStepper.vue | 4 ++-- .../sit-onyx/src/components/OnyxSwitch/OnyxSwitch.vue | 4 ++-- .../sit-onyx/src/components/OnyxTextarea/OnyxTextarea.vue | 4 ++-- 12 files changed, 31 insertions(+), 24 deletions(-) create mode 100644 .changeset/empty-trees-scream.md diff --git a/.changeset/empty-trees-scream.md b/.changeset/empty-trees-scream.md new file mode 100644 index 0000000000..ee4f7141be --- /dev/null +++ b/.changeset/empty-trees-scream.md @@ -0,0 +1,7 @@ +--- +"sit-onyx": patch +--- + +fix console warning for form elements about readonly target + +The following components were affected: OnyxCheckbox, OnyxCheckboxGroup, OnyxDatePicker, OnyxInput, OnyxRadioButton, OnyxRadioGroup, OnyxSelect, OnyxSelectInput, OnyxStepper, OnyxSwitch and OnyxTextarea diff --git a/packages/sit-onyx/src/components/OnyxCheckbox/OnyxCheckbox.vue b/packages/sit-onyx/src/components/OnyxCheckbox/OnyxCheckbox.vue index d217fc82ca..6c13c1e50b 100644 --- a/packages/sit-onyx/src/components/OnyxCheckbox/OnyxCheckbox.vue +++ b/packages/sit-onyx/src/components/OnyxCheckbox/OnyxCheckbox.vue @@ -47,7 +47,7 @@ const title = computed(() => { return props.hideLabel ? props.label : undefined; }); -const input = useTemplateRef("input"); +const input = useTemplateRef("inputRef"); defineExpose({ input }); useAutofocus(input, props); @@ -68,7 +68,7 @@ useAutofocus(input, props); { return props.withCheckAll?.label ?? defaultText; }); -const checkboxes = useTemplateRef("checkboxes"); +const checkboxes = useTemplateRef("checkboxesRef"); defineExpose({ inputs: computed(() => { @@ -99,7 +99,7 @@ defineExpose({ v-for="option in props.options" :key="option.value.toString()" v-bind="option" - ref="checkboxes" + ref="checkboxesRef" :truncation="option.truncation ?? props.truncation" :model-value="props.modelValue.includes(option.value)" class="onyx-checkbox-group__option" diff --git a/packages/sit-onyx/src/components/OnyxDatePicker/OnyxDatePicker.vue b/packages/sit-onyx/src/components/OnyxDatePicker/OnyxDatePicker.vue index 87d9ca4fa7..61720e95b1 100644 --- a/packages/sit-onyx/src/components/OnyxDatePicker/OnyxDatePicker.vue +++ b/packages/sit-onyx/src/components/OnyxDatePicker/OnyxDatePicker.vue @@ -74,7 +74,7 @@ const value = computed({ emit("update:modelValue", isValidDate(newDate) ? newDate.toISOString() : undefined); }, }); -const input = useTemplateRef("input"); +const input = useTemplateRef("inputRef"); useAutofocus(input, props); @@ -102,7 +102,7 @@ useAutofocus(input, props); { return props.pattern; }); -const input = useTemplateRef("input"); +const input = useTemplateRef("inputRef"); defineExpose({ input }); const { disabled, showError } = useFormContext(props); @@ -97,7 +97,7 @@ useAutofocus(input, props); @@ -49,7 +49,7 @@ useAutofocus(input, props); { emit("update:modelValue", value); }; -const radiobuttons = useTemplateRef("radiobuttons"); +const radiobuttons = useTemplateRef("radiobuttonsRef"); defineExpose({ inputs: computed(() => { @@ -70,7 +70,7 @@ defineExpose({ v-for="(option, index) in props.options" :key="option.value.toString()" v-bind="option" - ref="radiobuttons" + ref="radiobuttonsRef" :name="props.name" :custom-error="props.customError" :checked="option.value === props.modelValue" diff --git a/packages/sit-onyx/src/components/OnyxSelect/OnyxSelect.vue b/packages/sit-onyx/src/components/OnyxSelect/OnyxSelect.vue index 407085ab2d..d2963fe8e6 100644 --- a/packages/sit-onyx/src/components/OnyxSelect/OnyxSelect.vue +++ b/packages/sit-onyx/src/components/OnyxSelect/OnyxSelect.vue @@ -133,8 +133,8 @@ const selectionLabels = computed(() => { }, []); }); -const miniSearch = useTemplateRef("miniSearch"); -const selectInput = useTemplateRef("selectInput"); +const miniSearch = useTemplateRef("miniSearchRef"); +const selectInput = useTemplateRef("selectInputRef"); const filteredOptions = computed(() => { // if onyx does not manage the search, we don't filter the options further @@ -334,7 +334,7 @@ defineExpose({ input: computed(() => selectInput.value?.input) });