pickerSearch.ts
500 Bytes
export const createPickerSearch = (searchValue = false) => {
return {
showSearch: true,
getPopupContainer: (triggerNode) => triggerNode.parentNode,
filterOption: (inputValue: string, option: Record<'label' | 'value', string>) => {
let { label, value } = option;
label = label.toLowerCase();
value = value.toLowerCase();
inputValue = inputValue.toLowerCase();
return label.includes(inputValue) || (searchValue && value.includes(inputValue));
},
};
};