{"id":"components/examples/decorators/key-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-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-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-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":37},"parent":"/Users/adc/Developer/ayrton/react-key-handler/demo/components/examples/decorators/key-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-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      '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        'open'\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 = '\\nkeyHandler({ keyEventName: KEYPRESS, keyValue: \\'s\\' })(\\n  Component,\\n);\\n';\n\nexports.default = (0, _lib.keyHandler)({ keyEventName: _lib.KEYPRESS, keyValue: 's' })(Demo);","map":{"mappings":[{"generated":{"line":7,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":3,"column":0}},{"generated":{"line":11,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":4,"column":0}},{"generated":{"line":15,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":5,"column":0}},{"generated":{"line":17,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":7,"column":0}},{"generated":{"line":19,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":8,"column":0}},{"generated":{"line":25,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":0}},{"name":"Demo","generated":{"line":25,"column":9},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":9}},{"generated":{"line":25,"column":13},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":0}},{"generated":{"line":25,"column":20},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":35}},{"generated":{"line":26,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":35}},{"name":"keyValue","generated":{"line":26,"column":6},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":16}},{"generated":{"line":26,"column":14},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":35}},{"name":"keyValue","generated":{"line":26,"column":22},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":16}},{"generated":{"line":26,"column":30},"source":"components/examples/decorators/key-handler.js","original":{"line":14,"column":35}},{"generated":{"line":28,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":15,"column":2}},{"generated":{"line":28,"column":9},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":4}},{"generated":{"line":29,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":5}},{"generated":{"line":29,"column":24},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":4}},{"generated":{"line":30,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":4}},{"generated":{"line":31,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":17,"column":6}},{"generated":{"line":32,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":17,"column":6}},{"generated":{"line":33,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":17,"column":6}},{"generated":{"line":34,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":17,"column":6}},{"generated":{"line":35,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":17,"column":6}},{"generated":{"line":35,"column":5},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":4}},{"generated":{"line":36,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":37,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":38,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":39,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":40,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":14}},{"generated":{"line":41,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":14}},{"generated":{"line":42,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":14}},{"generated":{"line":43,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":14}},{"generated":{"line":44,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":14}},{"generated":{"line":44,"column":7},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":45,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":46,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":32}},{"generated":{"line":47,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":32}},{"generated":{"line":48,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":32}},{"generated":{"line":49,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":32}},{"generated":{"line":50,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":20,"column":32}},{"generated":{"line":50,"column":7},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":51,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":52,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":19,"column":6}},{"generated":{"line":52,"column":5},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":4}},{"name":"keyValue","generated":{"line":53,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":23,"column":7}},{"generated":{"line":53,"column":17},"source":"components/examples/decorators/key-handler.js","original":{"line":23,"column":20}},{"generated":{"line":53,"column":20},"source":"components/examples/decorators/key-handler.js","original":{"line":23,"column":7}},{"generated":{"line":53,"column":24},"source":"components/examples/decorators/key-handler.js","original":{"line":24,"column":8}},{"generated":{"line":54,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":24,"column":8}},{"generated":{"line":55,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":24,"column":8}},{"generated":{"line":56,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":25,"column":10}},{"generated":{"line":57,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":25,"column":10}},{"generated":{"line":58,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":25,"column":10}},{"generated":{"line":59,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":25,"column":10}},{"generated":{"line":60,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":25,"column":10}},{"generated":{"line":60,"column":7},"source":"components/examples/decorators/key-handler.js","original":{"line":24,"column":8}},{"generated":{"line":61,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":26,"column":10}},{"generated":{"line":62,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":26,"column":10}},{"generated":{"line":63,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":26,"column":10}},{"generated":{"line":64,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":26,"column":10}},{"generated":{"line":65,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":26,"column":10}},{"generated":{"line":66,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":24,"column":8}},{"generated":{"line":66,"column":5},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":4}},{"generated":{"line":67,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":30,"column":6}},{"generated":{"line":68,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":30,"column":6}},{"generated":{"line":69,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":30,"column":6}},{"generated":{"line":70,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":30,"column":6}},{"generated":{"line":71,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":30,"column":6}},{"generated":{"line":71,"column":5},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":4}},{"generated":{"line":72,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":6}},{"generated":{"line":73,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":7}},{"generated":{"line":73,"column":21},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":6}},{"generated":{"line":74,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":6}},{"generated":{"line":74,"column":8},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":25}},{"generated":{"line":74,"column":18},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":34}},{"generated":{"line":74,"column":30},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":6}},{"generated":{"line":74,"column":32},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":47}},{"name":"light","generated":{"line":74,"column":39},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":54}},{"generated":{"line":74,"column":52},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":6}},{"name":"codeString","generated":{"line":75,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":32,"column":9}},{"generated":{"line":76,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":31,"column":6}},{"generated":{"line":77,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":16,"column":4}},{"generated":{"line":77,"column":3},"source":"components/examples/decorators/key-handler.js","original":{"line":15,"column":2}},{"generated":{"line":78,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":36,"column":1}},{"generated":{"line":80,"column":0},"source":"components/examples/decorators/key-handler.js","original":{"line":38,"column":0}},{"name":"codeString","generated":{"line":80,"column":4},"source":"components/examples/decorators/key-handler.js","original":{"line":38,"column":6}},{"generated":{"line":80,"column":97},"source":"components/examples/decorators/key-handler.js","original":{"line":38,"column":0}},{"generated":{"line":82,"column":18},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":15}},{"generated":{"line":82,"column":39},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":26}},{"name":"keyEventName","generated":{"line":82,"column":41},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":28}},{"name":"KEYPRESS","generated":{"line":82,"column":55},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":42}},{"generated":{"line":82,"column":68},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":26}},{"name":"keyValue","generated":{"line":82,"column":70},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":52}},{"generated":{"line":82,"column":80},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":62}},{"generated":{"line":82,"column":83},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":26}},{"generated":{"line":82,"column":85},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":15}},{"name":"Demo","generated":{"line":82,"column":87},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":69}},{"generated":{"line":82,"column":91},"source":"components/examples/decorators/key-handler.js","original":{"line":44,"column":15}}],"sources":{"components/examples/decorators/key-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 { keyHandler, 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>Decorator example:</h2>\n\n      <p>\n        Press <code>s</code> to <strong>open</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 = `\nkeyHandler({ keyEventName: KEYPRESS, keyValue: 's' })(\n  Component,\n);\n`;\n\nexport default keyHandler({ keyEventName: KEYPRESS, keyValue: 's' })(Demo);\n"},"lineCount":null}},"hash":"0f2b4d335890ff022733c37e562a6c77","cacheData":{"env":{}}}