import { useMemo } from 'react';
import { isString } from '@pisell/utils';

/**
 * 将 options 转换为 valueMap
 * 使用在 ReadPretty Select Radio Checkbox 组件中
 * @param options 
 * @returns 
 */
var useValueMap = function useValueMap(options) {
  return useMemo(function () {
    return (options === null || options === void 0 ? void 0 : options.reduce(function (acc, item) {
      var itemValue = item.value;
      var itemLabel = item.label;
      if (isString(itemValue) && isString(itemLabel)) {
        acc[itemValue] = itemLabel;
      }
      return acc;
    }, {})) || {};
  }, [options]);
};
export default useValueMap;