UNPKG

react-key-handler

Version:

React component to handle keyboard events

1 lines 18.4 kB
{"id":"components/examples/decorators/key-toggle-handler.js","dependencies":[{"name":"/Users/adc/Developer/ayrton/react-key-handler/package.json","includedInParent":true,"mtime":1535648238901},{"name":"/Users/adc/Developer/ayrton/react-key-handler/.babelrc","includedInParent":true,"mtime":1535642334213},{"name":"react","loc":{"line":3,"column":18},"parent":"/Users/adc/Developer/ayrton/react-key-handler/demo/components/examples/decorators/key-toggle-handler.js","resolved":"/Users/adc/Developer/ayrton/react-key-handler/node_modules/react/index.js"},{"name":"react-syntax-highlighter/prism","loc":{"line":4,"column":30},"parent":"/Users/adc/Developer/ayrton/react-key-handler/demo/components/examples/decorators/key-toggle-handler.js","resolved":"/Users/adc/Developer/ayrton/react-key-handler/node_modules/react-syntax-highlighter/prism.js"},{"name":"react-syntax-highlighter/styles/prism","loc":{"line":5,"column":22},"parent":"/Users/adc/Developer/ayrton/react-key-handler/demo/components/examples/decorators/key-toggle-handler.js","resolved":"/Users/adc/Developer/ayrton/react-key-handler/node_modules/react-syntax-highlighter/styles/prism/index.js"},{"name":"../../../../lib","loc":{"line":7,"column":43},"parent":"/Users/adc/Developer/ayrton/react-key-handler/demo/components/examples/decorators/key-toggle-handler.js","resolved":"/Users/adc/Developer/ayrton/react-key-handler/lib/index.js"},{"name":"../ExampleBox","loc":{"line":8,"column":23},"parent":"/Users/adc/Developer/ayrton/react-key-handler/demo/components/examples/decorators/key-toggle-handler.js","resolved":"/Users/adc/Developer/ayrton/react-key-handler/demo/components/examples/ExampleBox.js"}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _prism = require('react-syntax-highlighter/prism');\n\nvar _prism2 = _interopRequireDefault(_prism);\n\nvar _prism3 = require('react-syntax-highlighter/styles/prism');\n\nvar _lib = require('../../../../lib');\n\nvar _ExampleBox = require('../ExampleBox');\n\nvar _ExampleBox2 = _interopRequireDefault(_ExampleBox);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction Demo(_ref) {\n var keyValue = _ref.keyValue;\n\n return _react2.default.createElement(\n _ExampleBox2.default,\n null,\n _react2.default.createElement(\n 'h2',\n null,\n 'Toggle Decorator example:'\n ),\n _react2.default.createElement(\n 'p',\n null,\n 'Press ',\n _react2.default.createElement(\n 'code',\n null,\n 's'\n ),\n ' to ',\n _react2.default.createElement(\n 'strong',\n null,\n 'toggle'\n ),\n ' the menu.'\n ),\n keyValue === 's' && _react2.default.createElement(\n 'ol',\n null,\n _react2.default.createElement(\n 'li',\n null,\n 'hello'\n ),\n _react2.default.createElement(\n 'li',\n null,\n 'world'\n )\n ),\n _react2.default.createElement(\n 'h3',\n null,\n 'Code:'\n ),\n _react2.default.createElement(\n _prism2.default,\n { language: 'javascript', style: _prism3.light },\n codeString\n )\n );\n}\n\nvar codeString = '\\nkeyToggleHandler({ keyEventName: KEYPRESS, keyValue: \\'s\\' })(\\n Component,\\n);\\n';\n\nexports.default = (0, _lib.keyToggleHandler)({ keyEventName: _lib.KEYPRESS, keyValue: 's' })(Demo);","map":{"mappings":[{"generated":{"line":7,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":3,"column":0}},{"generated":{"line":11,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":4,"column":0}},{"generated":{"line":15,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":5,"column":0}},{"generated":{"line":17,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":7,"column":0}},{"generated":{"line":19,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":8,"column":0}},{"generated":{"line":25,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":0}},{"name":"Demo","generated":{"line":25,"column":9},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":9}},{"generated":{"line":25,"column":13},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":0}},{"generated":{"line":25,"column":20},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":35}},{"generated":{"line":26,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":35}},{"name":"keyValue","generated":{"line":26,"column":6},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":16}},{"generated":{"line":26,"column":14},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":35}},{"name":"keyValue","generated":{"line":26,"column":22},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":16}},{"generated":{"line":26,"column":30},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":14,"column":35}},{"generated":{"line":28,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":15,"column":2}},{"generated":{"line":28,"column":9},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":4}},{"generated":{"line":29,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":5}},{"generated":{"line":29,"column":24},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":4}},{"generated":{"line":30,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":4}},{"generated":{"line":31,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":17,"column":6}},{"generated":{"line":32,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":17,"column":6}},{"generated":{"line":33,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":17,"column":6}},{"generated":{"line":34,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":17,"column":6}},{"generated":{"line":35,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":17,"column":6}},{"generated":{"line":35,"column":5},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":4}},{"generated":{"line":36,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":37,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":38,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":39,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":40,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":14}},{"generated":{"line":41,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":14}},{"generated":{"line":42,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":14}},{"generated":{"line":43,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":14}},{"generated":{"line":44,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":14}},{"generated":{"line":44,"column":7},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":45,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":46,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":32}},{"generated":{"line":47,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":32}},{"generated":{"line":48,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":32}},{"generated":{"line":49,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":32}},{"generated":{"line":50,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":20,"column":32}},{"generated":{"line":50,"column":7},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":51,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":52,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":19,"column":6}},{"generated":{"line":52,"column":5},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":4}},{"name":"keyValue","generated":{"line":53,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":23,"column":7}},{"generated":{"line":53,"column":17},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":23,"column":20}},{"generated":{"line":53,"column":20},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":23,"column":7}},{"generated":{"line":53,"column":24},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":24,"column":8}},{"generated":{"line":54,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":24,"column":8}},{"generated":{"line":55,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":24,"column":8}},{"generated":{"line":56,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":25,"column":10}},{"generated":{"line":57,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":25,"column":10}},{"generated":{"line":58,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":25,"column":10}},{"generated":{"line":59,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":25,"column":10}},{"generated":{"line":60,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":25,"column":10}},{"generated":{"line":60,"column":7},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":24,"column":8}},{"generated":{"line":61,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":26,"column":10}},{"generated":{"line":62,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":26,"column":10}},{"generated":{"line":63,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":26,"column":10}},{"generated":{"line":64,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":26,"column":10}},{"generated":{"line":65,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":26,"column":10}},{"generated":{"line":66,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":24,"column":8}},{"generated":{"line":66,"column":5},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":4}},{"generated":{"line":67,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":30,"column":6}},{"generated":{"line":68,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":30,"column":6}},{"generated":{"line":69,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":30,"column":6}},{"generated":{"line":70,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":30,"column":6}},{"generated":{"line":71,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":30,"column":6}},{"generated":{"line":71,"column":5},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":4}},{"generated":{"line":72,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":6}},{"generated":{"line":73,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":7}},{"generated":{"line":73,"column":21},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":6}},{"generated":{"line":74,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":6}},{"generated":{"line":74,"column":8},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":25}},{"generated":{"line":74,"column":18},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":34}},{"generated":{"line":74,"column":30},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":6}},{"generated":{"line":74,"column":32},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":47}},{"name":"light","generated":{"line":74,"column":39},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":54}},{"generated":{"line":74,"column":52},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":6}},{"name":"codeString","generated":{"line":75,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":32,"column":9}},{"generated":{"line":76,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":31,"column":6}},{"generated":{"line":77,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":16,"column":4}},{"generated":{"line":77,"column":3},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":15,"column":2}},{"generated":{"line":78,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":36,"column":1}},{"generated":{"line":80,"column":0},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":38,"column":0}},{"name":"codeString","generated":{"line":80,"column":4},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":38,"column":6}},{"generated":{"line":80,"column":103},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":38,"column":0}},{"generated":{"line":82,"column":18},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":15}},{"generated":{"line":82,"column":45},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":32}},{"name":"keyEventName","generated":{"line":82,"column":47},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":34}},{"name":"KEYPRESS","generated":{"line":82,"column":61},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":48}},{"generated":{"line":82,"column":74},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":32}},{"name":"keyValue","generated":{"line":82,"column":76},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":58}},{"generated":{"line":82,"column":86},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":68}},{"generated":{"line":82,"column":89},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":32}},{"generated":{"line":82,"column":91},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":15}},{"name":"Demo","generated":{"line":82,"column":93},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":45,"column":2}},{"generated":{"line":82,"column":97},"source":"components/examples/decorators/key-toggle-handler.js","original":{"line":44,"column":15}}],"sources":{"components/examples/decorators/key-toggle-handler.js":"/* @flow */\n\nimport React from 'react';\nimport SyntaxHighlighter from 'react-syntax-highlighter/prism';\nimport { light } from 'react-syntax-highlighter/styles/prism';\n\nimport { keyToggleHandler, KEYPRESS } from '../../../../lib';\nimport ExampleBox from '../ExampleBox';\n\ntype Props = {\n keyValue: ?string,\n};\n\nfunction Demo({ keyValue }: Props) {\n return (\n <ExampleBox>\n <h2>Toggle Decorator example:</h2>\n\n <p>\n Press <code>s</code> to <strong>toggle</strong> the menu.\n </p>\n\n {keyValue === 's' && (\n <ol>\n <li>hello</li>\n <li>world</li>\n </ol>\n )}\n\n <h3>Code:</h3>\n <SyntaxHighlighter language=\"javascript\" style={light}>\n {codeString}\n </SyntaxHighlighter>\n </ExampleBox>\n );\n}\n\nconst codeString = `\nkeyToggleHandler({ keyEventName: KEYPRESS, keyValue: 's' })(\n Component,\n);\n`;\n\nexport default keyToggleHandler({ keyEventName: KEYPRESS, keyValue: 's' })(\n Demo,\n);\n"},"lineCount":null}},"hash":"9eac99477e549e10f0003f7f0c123e0c","cacheData":{"env":{}}}