react-select-search-nextjs
Version:
Lightweight select component for React with support for NextJS
29 lines (22 loc) • 598 B
JavaScript
import isOption from './isOption';
export default function getOption(value, options) {
if (isOption(value)) {
return value;
}
let newValue = value;
if (newValue === null && options.length) {
let i = 0;
let defaultOption = options[0];
while (defaultOption && defaultOption.disabled) {
if (options.length < i) {
defaultOption = false;
}
i += 1;
defaultOption = options[i];
}
if (defaultOption) {
newValue = defaultOption.value;
}
} // eslint-disable-next-line eqeqeq
return options.find(o => o.value == newValue);
}