UNPKG

@wordpress/block-editor

Version:
8 lines (7 loc) 1.42 kB
{ "version": 3, "sources": ["../../../src/components/rich-text/shortcut.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { isKeyboardEvent } from '@wordpress/keycodes';\nimport { useEffect, useContext, useRef } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { keyboardShortcutContext } from './';\n\nexport function RichTextShortcut( { character, type, onUse } ) {\n\tconst keyboardShortcuts = useContext( keyboardShortcutContext );\n\tconst onUseRef = useRef();\n\tonUseRef.current = onUse;\n\n\tuseEffect( () => {\n\t\tfunction callback( event ) {\n\t\t\tif ( isKeyboardEvent[ type ]( event, character ) ) {\n\t\t\t\tonUseRef.current();\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tkeyboardShortcuts.current.add( callback );\n\t\treturn () => {\n\t\t\tkeyboardShortcuts.current.delete( callback );\n\t\t};\n\t}, [ character, type ] );\n\n\treturn null;\n}\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,sBAAgC;AAChC,qBAA8C;AAK9C,eAAwC;AAEjC,SAAS,iBAAkB,EAAE,WAAW,MAAM,MAAM,GAAI;AAC9D,QAAM,wBAAoB,2BAAY,gCAAwB;AAC9D,QAAM,eAAW,uBAAO;AACxB,WAAS,UAAU;AAEnB,gCAAW,MAAM;AAChB,aAAS,SAAU,OAAQ;AAC1B,UAAK,gCAAiB,IAAK,EAAG,OAAO,SAAU,GAAI;AAClD,iBAAS,QAAQ;AACjB,cAAM,eAAe;AAAA,MACtB;AAAA,IACD;AAEA,sBAAkB,QAAQ,IAAK,QAAS;AACxC,WAAO,MAAM;AACZ,wBAAkB,QAAQ,OAAQ,QAAS;AAAA,IAC5C;AAAA,EACD,GAAG,CAAE,WAAW,IAAK,CAAE;AAEvB,SAAO;AACR;", "names": [] }