function genKeyFormatter()

in packages/hooks/src/useKeyPress/index.ts [207:219]


function genKeyFormatter(keyFilter: KeyFilter, exactMatch: boolean): KeyPredicate {
  if (isFunction(keyFilter)) {
    return keyFilter;
  }
  if (isValidKeyType(keyFilter)) {
    return (event: KeyboardEvent) => genFilterKey(event, keyFilter, exactMatch);
  }
  if (Array.isArray(keyFilter)) {
    return (event: KeyboardEvent) =>
      keyFilter.find((item) => genFilterKey(event, item, exactMatch));
  }
  return () => Boolean(keyFilter);
}