@wordpress/block-editor
Version:
8 lines (7 loc) • 1.42 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": ";;;;;;;;;;;;;;;;;;;;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": []
}