@wordpress/block-editor
Version:
8 lines (7 loc) • 1.4 kB
Source Map (JSON)
{
"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": ";AAGA,SAAS,uBAAuB;AAChC,SAAS,WAAW,YAAY,cAAc;AAK9C,SAAS,+BAA+B;AAEjC,SAAS,iBAAkB,EAAE,WAAW,MAAM,MAAM,GAAI;AAC9D,QAAM,oBAAoB,WAAY,uBAAwB;AAC9D,QAAM,WAAW,OAAO;AACxB,WAAS,UAAU;AAEnB,YAAW,MAAM;AAChB,aAAS,SAAU,OAAQ;AAC1B,UAAK,gBAAiB,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": []
}