import * as React from 'react';
import { MultiSelectSearchResultOption, Search } from '../..';
import { FormGroup } from '../../../core';
export interface IDynamicSearch {
id: number | string;
value: any;
setValue: (payload: any) => void;
getMultiselectSearchResults: any;
commonData: any;
modelId?: number;
disabled?: boolean;
name?: string;
fieldName?: string;
searchCharLimit?: number;
keyName?: string;
}
export const DynamicSearch = (props: IDynamicSearch) => {
const {
id,
value,
setValue,
getMultiselectSearchResults,
commonData,
modelId,
disabled,
name,
fieldName,
searchCharLimit
} = props;
return (
{
getMultiselectSearchResults({
reference: modelId,
search_text: searchVal,
is_active: 1,
name: fieldName
});
}}
searchOptionCard={MultiSelectSearchResultOption}
onOptionClick={(item: any) => {
let selectedVal;
if (name === 'Language') {
selectedVal = item?.category || null;
} else {
selectedVal = item?.value ? item.value : null;
}
const textpayload = {
...item,
text: selectedVal,
label: item && item.label,
value: selectedVal,
fieldName: name,
fieldValue: item && item.value,
keyName: props.keyName
};
setValue(textpayload);
}}
isSearchComplete={commonData.isSearchComplete}
createButtonText={commonData?.createButtonText}
onCreateButtonClick={commonData?.onCreateButtonClick}
disabled={disabled}
/>
);
};