UNPKG

@carbon/react

Version:

React components for the Carbon Design System

27 lines (26 loc) 1.15 kB
/** * Copyright IBM Corp. 2016, 2025 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ import type { KeyboardEvent as ReactKeyboardEvent } from 'react'; import type { Key } from './keys'; /** * Check to see if at least one key code matches the key code of the * given event. * * @param event - The event to test. * @param keysToMatch - An array of key definitions to match against. * @returns `true` if one of the keys matches. */ export declare const matches: (event: ReactKeyboardEvent | KeyboardEvent, keysToMatch: Key[]) => boolean; /** * Check to see if the given key matches the corresponding keyboard event. Also * supports passing in the value directly if you can't use the given event. * * @param eventOrCode - A `KeyboardEvent`, a number, or a string value. * @param keyObj - An object with key properties to match against. * @returns `true` if the event or code matches the key definition. */ export declare const match: (eventOrCode: ReactKeyboardEvent | KeyboardEvent | number | string, { key, which, keyCode, code }: Key) => boolean;