"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useCacheOptions; var React = _interopRequireWildcard(require("react")); function useCacheOptions(values, options) { var prevOptionMapRef = React.useRef(null); var optionMap = React.useMemo(function () { var map = new Map(); options.forEach(function (item) { var value = item.data.value; map.set(value, item); }); return map; }, [values, options]); prevOptionMapRef.current = optionMap; var getValueOption = function getValueOption(vals) { return vals.map(function (value) { return prevOptionMapRef.current.get(value); }).filter(Boolean); }; return getValueOption; }