{
  "version": 3,
  "sources": ["../../src/hooks/use-shortcut-event-match.ts"],
  "sourcesContent": ["import { useSelect } from '@wordpress/data';\nimport { useCallback } from '@wordpress/element';\nimport { isKeyboardEvent } from '@wordpress/keycodes';\nimport { store as keyboardShortcutsStore } from '../store';\n\n/**\n * Returns a function to check if a keyboard event matches a shortcut name.\n *\n * @return A function to check if a keyboard event matches a\n *         predefined shortcut combination.\n */\nexport default function useShortcutEventMatch(): (\n\tname: string,\n\tevent: KeyboardEvent\n) => boolean {\n\tconst { getAllShortcutKeyCombinations } = useSelect(\n\t\tkeyboardShortcutsStore\n\t);\n\n\t/**\n\t * A function to check if a keyboard event matches a predefined shortcut\n\t * combination.\n\t *\n\t * @param name  Shortcut name.\n\t * @param event Event to check.\n\t *\n\t * @return True if the event matches the shortcuts, false if not.\n\t */\n\treturn useCallback(\n\t\t( name: string, event: KeyboardEvent ) => {\n\t\t\treturn getAllShortcutKeyCombinations( name ).some(\n\t\t\t\t( combination ) => {\n\t\t\t\t\tif ( ! combination ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn isKeyboardEvent[\n\t\t\t\t\t\tcombination.modifier ?? 'undefined'\n\t\t\t\t\t]( event, combination.character );\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\t\t[ getAllShortcutKeyCombinations ]\n\t);\n}\n"],
  "mappings": ";AAAA,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,uBAAuB;AAChC,SAAS,SAAS,8BAA8B;AAQjC,SAAR,wBAGM;AACZ,QAAM,EAAE,8BAA8B,IAAI;AAAA,IACzC;AAAA,EACD;AAWA,SAAO;AAAA,IACN,CAAE,MAAc,UAA0B;AACzC,aAAO,8BAA+B,IAAK,EAAE;AAAA,QAC5C,CAAE,gBAAiB;AAClB,cAAK,CAAE,aAAc;AACpB,mBAAO;AAAA,UACR;AACA,iBAAO,gBACN,YAAY,YAAY,WACzB,EAAG,OAAO,YAAY,SAAU;AAAA,QACjC;AAAA,MACD;AAAA,IACD;AAAA,IACA,CAAE,6BAA8B;AAAA,EACjC;AACD;",
  "names": []
}
