@@ -6,11 +6,11 @@ import { AnyObject } from '@data-driven-forms/react-form-renderer';
66import useIsMounted from '../hooks/use-is-mounted' ;
77import reducer , { init , SelectState } from './reducer' ;
88import fnToString from '../utils/fn-to-string' ;
9- import { SelectOption , OptionValue , SelectValue } from '../types/shared-types' ;
9+ import { SelectOption , OptionValue , SelectValue , FlatSelectOption } from '../types/shared-types' ;
1010
1111interface UseSelectProps < T = OptionValue > {
1212 loadOptions ?: ( inputValue ?: string ) => Promise < SelectOption < T > [ ] > ;
13- optionsTransformer ?: ( options : AnyObject [ ] ) => SelectOption < T > [ ] ;
13+ optionsTransformer ?: ( options : AnyObject [ ] ) => FlatSelectOption < T > [ ] ;
1414 options ?: SelectOption < T > [ ] ;
1515 noValueUpdates ?: boolean ;
1616 onChange ?: ( value ?: SelectValue < T > ) => void ;
@@ -27,8 +27,8 @@ const getSelectValue = <T extends OptionValue>(
2727 stateValue : SelectValue < T > ,
2828 simpleValue : boolean ,
2929 isMulti : boolean ,
30- allOptions : SelectOption < T > [ ]
31- ) : SelectOption < T > [ ] | SelectValue < T > => {
30+ allOptions : ( SelectOption < T > | FlatSelectOption < T > ) [ ]
31+ ) : ( SelectOption < T > | FlatSelectOption < T > ) [ ] | SelectValue < T > => {
3232 let enhancedValue = stateValue ;
3333
3434 let hasSelectAll = isMulti && allOptions . find ( ( { selectAll } ) => selectAll ) ;
@@ -62,7 +62,7 @@ const handleSelectChange = <T extends OptionValue>(
6262 simpleValue : boolean ,
6363 isMulti : boolean ,
6464 onChange : ( value ?: SelectValue < T > ) => void ,
65- allOptions : SelectOption < T > [ ] ,
65+ allOptions : ( SelectOption < T > | FlatSelectOption < T > ) [ ] ,
6666 removeSelectAll : boolean ,
6767 removeSelectNone : boolean
6868) : void => {
0 commit comments