Skip to content

Commit

Permalink
fix(select): pass form prop to hidden-select (#4854)
Browse files Browse the repository at this point in the history
* fix(select): pass form prop to hidden-select

* chore(select): changeset
  • Loading branch information
smozely authored Feb 26, 2025
1 parent fd446da commit 989cbe1
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 1 deletion.
5 changes: 5 additions & 0 deletions .changeset/four-terms-relax.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@heroui/select": patch
---

Pass form prop to hidden-select
5 changes: 4 additions & 1 deletion packages/components/select/src/hidden-select.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ export function useHiddenSelect<T>(
isDisabled = data.isDisabled,
selectionMode,
onChange,
form,
} = props;
let {validationBehavior, isRequired, isInvalid} = data;
let {visuallyHiddenProps} = useVisuallyHidden();
Expand All @@ -92,6 +93,7 @@ export function useHiddenSelect<T>(
style: {display: "none"},
},
selectProps: {
form,
autoComplete,
disabled: isDisabled,
"aria-invalid": isInvalid || undefined,
Expand All @@ -117,7 +119,7 @@ export function useHiddenSelect<T>(
* form autofill, mobile form navigation, and native form submission.
*/
export function HiddenSelect<T>(props: HiddenSelectProps<T>) {
let {state, triggerRef, selectRef, label, name, isDisabled} = props;
let {state, triggerRef, selectRef, label, name, isDisabled, form} = props;

let {containerProps, selectProps} = useHiddenSelect({...props, selectRef}, state, triggerRef);

Expand Down Expand Up @@ -151,6 +153,7 @@ export function HiddenSelect<T>(props: HiddenSelectProps<T>) {
<input
autoComplete={selectProps.autoComplete}
disabled={isDisabled}
form={form}
name={name}
type="hidden"
value={[...state.selectedKeys].join(",") ?? ""}
Expand Down
1 change: 1 addition & 0 deletions packages/components/select/src/use-select.ts
Original file line number Diff line number Diff line change
Expand Up @@ -493,6 +493,7 @@ export function useSelect<T extends object>(originalProps: UseSelectProps<T>) {
isRequired: originalProps?.isRequired,
autoComplete: originalProps?.autoComplete,
isDisabled: originalProps?.isDisabled,
form: originalProps?.form,
onChange,
...props,
} as HiddenSelectProps<T>),
Expand Down

0 comments on commit 989cbe1

Please sign in to comment.