Skip to content

Commit 17dbad2

Browse files
authored
Redirect to errof field (#145)
1 parent 9d538a2 commit 17dbad2

6 files changed

Lines changed: 18 additions & 4 deletions

File tree

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,7 @@ storybook-static
2929
.terraform
3030
terraform
3131

32-
.npmrc
32+
.npmrc
33+
34+
# Ignore vs folder
35+
.vs

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Fixed
11+
12+
- Fix for `StaticTypeaheadInput`, `ColorPicker` and `AsyncTypeaheadInput` to redirect to `input field` in case of error
13+
1014
## [3.10.0] - 2025-09-05
1115

1216
### Added

src/lib/AsyncTypeaheadInput.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ const AsyncTypeaheadInput = <T extends FieldValues>(props: AsyncTypeaheadInputPr
225225
loadMoreOptions={loadMoreOptions}
226226
setPage={setPage}
227227
{...params}
228+
inputRef={(elem) => field.ref(elem)}
228229
/>
229230
)}
230231
renderTags={createTagRenderer(fixedOptions, autocompleteProps)}

src/lib/StaticTypeaheadInput.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable max-lines */
12
import { useEffect, useMemo, useState } from "react";
23
import { FieldValues, useController } from "react-hook-form";
34
import { useSafeNameId } from "src/lib/hooks/useSafeNameId";
@@ -189,6 +190,7 @@ const StaticTypeaheadInput = <T extends FieldValues>(props: StaticTypeaheadInput
189190
loadMoreOptions={loadMoreOptions}
190191
setPage={setPage}
191192
{...params}
193+
inputRef={(elem) => field.ref(elem)}
192194
/>
193195
)}
194196
renderTags={createTagRenderer(fixedOptions, autocompleteProps)}

src/lib/components/ColorPicker/ColorPicker.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ const ColorPicker = <T extends FieldValues>(props: ColorPickerInputProps<T>) =>
5151
hideValidationMessages,
5252
} = useFormContext();
5353
const focusHandler = useMarkOnFocusHandler(markAllOnFocus);
54-
const { field } = useController({
54+
const {
55+
field: { ref, ...field },
56+
} = useController({
5557
name,
5658
control,
5759
rules: {
@@ -115,6 +117,7 @@ const ColorPicker = <T extends FieldValues>(props: ColorPickerInputProps<T>) =>
115117
),
116118
},
117119
}}
120+
inputRef={ref}
118121
/>
119122
<Popover
120123
{...bindPopover(popupState)}

src/lib/components/Typeahead/TypeaheadTextField.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import TextField from "@mui/material/TextField";
1+
import TextField, { BaseTextFieldProps } from "@mui/material/TextField";
22
import { textFieldBootstrapStyle } from "../../helpers/mui";
33
import InputAdornment from "@mui/material/InputAdornment";
44
import CircularProgress from "@mui/material/CircularProgress";
@@ -12,7 +12,8 @@ import { useFormContext } from "../../context/FormContext";
1212

1313
interface TypeaheadTextFieldProps<T extends FieldValues, TRenderAddon>
1414
extends Omit<CommonTypeaheadProps<T>, "id" | "disabled" | "onChange">,
15-
AutocompleteRenderInputParams {
15+
AutocompleteRenderInputParams,
16+
Pick<BaseTextFieldProps, "inputRef"> {
1617
isLoading: boolean;
1718
setPage: React.Dispatch<React.SetStateAction<number>>;
1819
loadMoreOptions: boolean;

0 commit comments

Comments
 (0)