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));
    },
  };
};