{"_id":"releox-react","_rev":"172-3a3fac765df9a50f0632c6f41565cde4","name":"releox-react","dist-tags":{"latest":"1.1.2","beta":"2.0.0-beta.44"},"versions":{"0.0.1":{"name":"releox-react","version":"0.0.1","description":"","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"babel src -d dist","prepublish":"rm -rf dist && babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"75e0de12b883427238ff6187a872c27ba82cd693","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.1","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-v2FWdtWJ4m3CEIMUxSHkuecGqHzXtwE4aLPXohNdvT2PTnUszLu5Y1cUnVrcf504dWin40OPwER1sAymwWa6cA==","shasum":"ece2500eb91ae4d961d39a70bfa5da10c0a263b3","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.1.tgz","fileCount":30,"unpackedSize":73127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTh/cCRA9TVsSAnZWagAAr5oP/1znqtE3sCRMYKZfDum6\nUh7dOPYDIkO9rDfYT/Xx4c5bXXTFmgqboIBvI8LUidH61tr0lG/nVhkGaqOI\nuvPyLbUomxsWkm+o1wYIflIQmidEIdKLSXhTJHyUNtSgP3UKvpNEjiRqHPHJ\nZbUAsRdl8E0BbjC8JtIzqRpxpU3J5tTDzGF1jWEoqt2ulNXLSaUZAkUBnhFt\nfYYsM/2yBtu0RY2fG3YzzpzSTw5lpQHum9cpdYuceD3mMynGCDH48ugMQAFo\njND+xZDTC7Sgc/tZaimnFKF5cIkzwU/bPGYpZJHllNNG5AM5o8GaXWyr9f2r\nf9cf8lgoK95MfdE09urRIhiCicJJBzBGW4px4d53WGs+uUpz9j2hZNS3VPjQ\nWO92gdPtwFfYfLcfpzOdyugdOZriYOvIuJ5dr4fFpd0znhscP1/Akk6MXNTv\nSe/w4ZlYHM4CHh9roSh+ydB0YGYJ3c7VQwkEKRYCLDW9yrcHE3i8aE1QM49B\nQ/z6wpF8MdnoeqyxNzKa+f/IO6iABg8SsbS4botP3As1hr/v6tYdpRZ9Jkvx\nCieFgTmTYpkHE2puryFoLC0nVmv02buA9vY5Lot3OxTKMcQVCv51c3ESMazL\nNvdI1JDobizK5N+6mnfs3uqTfQttcZxTWPiIMj00kWJNNSz6YDcG90hsmuR8\nMVSQ\r\n=YklA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBI1yLRwAJttLEhxwqooeD6IhCcFEIQWNokVQBHmjMBJAiEAhugGBOCQzmjY2T3uxrXNjpZvVw9+WGLy0aYnxHK9/Dw="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.1_1548623835511_0.3985118676806849"},"_hasShrinkwrap":false},"0.0.2":{"name":"releox-react","version":"0.0.2","description":"","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"babel src -d dist","prepublish":"rm -rf dist && babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"198bdedf3d8d597b349bdf52abc412fb26f289e6","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.2","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-GwvJuCE23eQp4YEfgwS0ClHzqgysyjszNmZT5InERE889IjSvkrS+M2pxJ100oULE8xAxPzmY5VKvaTdsP6S5A==","shasum":"6b507386bf936531e1bd98d5d22b72581c2c2168","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.2.tgz","fileCount":30,"unpackedSize":72785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTiNhCRA9TVsSAnZWagAAaKcQAIiOfzyyHLHOo/RABvmJ\nYTAuQvFiWnfb7UdN3NY8vRW9beT/yL1N5I9YFN3fLKK4RXl1EuCiHZ7fCcg8\nsCQUJMZCmiyZ0/dBsXvCK+EMDjOn7WlbWvYLlCAbbtFsv0vmNgT1V2JvdqAM\nXDlBh2CBlu7tVhwH+Xm/5NX2vizv4pqGhSsYjd6D2ns4MAntxA2e+vmBWatO\nCX5u7JTs8Scm6qtYKAI5cAQ6C/SJu/wi5hZe/+RIcNsDUKpSCU3+Rb3MWsQV\nz2S5f8JoAbIJsf6umC04PkVrAbSud6iZM9xWmuZkFhK0mx4/hMyXK1WYGLKv\nfYPvmFQdzVVywxIzXj/CoAWJlDZeasv0254LvvbxomWl+jhD5HgcI9NV3F7i\npw4HRHcaU5dTWfwYNiSd3tZg5zhTVoHvPLoubOtB+i9wEBo4pYnR352bb7gt\npikqpoqrSxxwWl6BXaIQot34t8pI70jsIxYTapSC/To7ctltWKcyrOKfVKDd\nl4Oh6UTd2WSnWvldYJHm9/4SJcXcoYMvS0C+Ks9JBhNrNsdiy8ojXxQ9+7/8\n9ngnhHEHRqQpjn+8fEv84N8J9suqeY5pBvc4un9+23WF71pNJdkW4Jwy1YQz\nxZo49wWHOHWrsHKXvX95jRaNZHCXKJfXDTYwdkviWJASfvsloF1wuDufws+H\nWvW4\r\n=Qq6d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBk5XPXhanAgSLTC3tx9YXPCmZn8rmgVeNhdvq2GG4ZoAiEA8h6b44K3kUj3FV4/V2FMQ9gfd5OA3SHohCA2AMdmI9Y="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.2_1548624737113_0.7000826895327517"},"_hasShrinkwrap":false},"0.0.3":{"name":"releox-react","version":"0.0.3","description":"","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"babel src -d dist","prepublish":"rm -rf dist && babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"ba5d4c3633ea8e157e22ccdfc67a6cbd0f6daf45","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.3","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-08E/+nCVA0a9RMJUAq+OFlONSefr5Lz3sergFTxBD6Q1Fb6iZhWHXiqmoD0yAigICMTuhNskTfR6+gXiPHQMvA==","shasum":"08c35b43a9a19912debc66e449e8931e036c36da","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.3.tgz","fileCount":30,"unpackedSize":72893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTibHCRA9TVsSAnZWagAAhPsQAJwDnwFdyV+tWmqq7e4L\nEzkNXN/uh2bDIq4bcmxDDqMOCOldFnvCOB+6K9YJmwoa9eUFIA4t9CWVkjnl\nVanJm7KNF9h/Ia7TTfG/uzEqp6Wr+wyjv9SDfnoxYuTaVpgb37ezvLC2KY1J\nSWRL+YFM9JfRySlCdhbUSlNpVtzRmYfXfcPdSLOyNZkRlgmGYT3l+hZ4tIP3\nZOQLe1hjmgPRcIF4NPYq2nDeJXmQ+0dCtnW9Z9cHORf/zE+GM/eob+EffI1d\nez6rdtcU7sYAuZTaRs9CC0f0J4re13e84aHjclTS33Xb8ZIEHKqHRGV1eAqJ\nKSDJac/oFmg0P72RnFUUifrGZUPa9+O2iNRZ/cEhWZgQfY9dW2hdpAcxfAFK\n3LpVlnQVUaaVp3Mm8D7oRxuRBlrNeiD/9NRoYgYyaXjye9RkOPy1hEb7LXuS\ntQPxxu+09KbBhFalTrNw0jSlpLBrNQYa4z7lC83KEYm+F5uSLmEkFwag+253\ntsdfAl8+aT4kVQ8ApkNvfDi6YndcGW9ntDViYhd7MYRKDvEzEGrpuYU/BkbM\nDaQaQmwrhYv6rQVjhyAzAgARJKdjWpgYuCjONKJY3OJXjXxKU3xKofLQvyay\nTEuPUjOuqUXzNhu/Vk1lMvCFwshgGlIl/Y0GL7taBvwI1HRA8PrFV0KQ1UbV\nPDLq\r\n=ZuTh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVgYGpfYKaBOzqezHBeeaq9DW2NaYqcV2gl8MsRWkzqAiA2vvfbWqbkxYmCAjskPZew0jzd9/njApvKwq6nzriyoA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.3_1548625607283_0.6923560533247104"},"_hasShrinkwrap":false},"0.0.4":{"name":"releox-react","version":"0.0.4","description":"","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"babel src -d dist","prepublish":"rm -rf dist && babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"ac76778b02f2ec1c8353ff8d4643c4d9debcb707","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.4","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-/P6fq+1YILPKeA9+PopAxk5qa3nfPv+IPGM+9DdNGNwp4tyEj5ApKJ4IHZHOlQ4CphfBI9fProGDvIpWRC1Nfw==","shasum":"f59ad86551e3035385e1bd0c08611c964f148e28","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.4.tgz","fileCount":30,"unpackedSize":72943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTikXCRA9TVsSAnZWagAASYwP/1drAQxDoD3EJd1j2lIA\n4EtOTJnkR+UiFLLrN4LzCf+zg+LtNs2OxbApH2hAtlVXLSU7IYqgR5tflo8V\n0VmZGtEDO+SMqt5FVq6VQ/v+9OvN9Fb8rd0Jx0ll7mhiDnz34fZuTCq9CI9p\n/XjqoKErAHBvWASrDEK/LV6tO5eWS0bU0aQgdMQ20YpwqwF8zCHy54u8/hf2\ne7QEgZjiHUhtQ8gn4Z/vmj5lj3L/BMt+0k+JskziGpZtAxnVge4g4lg4lI8c\nNzlaaIfujNgzT240PdEJZUKxfeemk6jxWk16S41ytwqt24XxKbI0Otb9pFgz\njznaOZLIJdNSCTxEQysqD8PXAoRcnvIvvaYjRyy3nrn8EfT3uKrmyNMmoqN6\n2NEsyPqM29OZ6eFtfeJbozTLBAulHhsRHZO1CHWgwOmaTZO4vZTOhbntbEDC\nPBeq8Jm66QMAOP7SZiLWCK9ZkCvf/QdzqVbwRkYuElvUDutQRhwYMelQ2GK+\nJJYtAvwdKR+g7bdKYGxGWs8JASVoDSuvu3QGAtcK9mKEhO8TEM03MPdhCB30\nVxJxWMr1STx8uKNrj9gsv1nHgvVGYMCYv57CWKNm6dIkj73FqQTqs7m2S77/\nYidCRsMgf8YYEDaQeT8YMEpENPSnyDRMn3SexAeEZSQkvRQsLfvwvffbFi12\nMYFE\r\n=N0xf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY+gDobg3HCImxeVCxrvHLhsB+oT8c2kLPLSfUjs0VXAIhAP0AAWTKmyOS76Fik6hKxiBXZ26QQvTMgIoOO1hlIOsH"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.4_1548626198699_0.8776084021932986"},"_hasShrinkwrap":false},"0.0.5":{"name":"releox-react","version":"0.0.5","description":"","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"babel src -d dist","prepublish":"rm -rf dist && babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"556d3a00e44d1e9c4d4fa215812262994c088556","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.5","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-xOQiPhrpK18qtKPfVGQJIJM9HKVInUT0rL/S/RVGeXBPR4TcYZRYuT9xR76ei7PjapLrthyTf3nBZCwJhxGqEA==","shasum":"2221dd2dfdd6353f21c1acc953794e22e632ffdc","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.5.tgz","fileCount":30,"unpackedSize":72959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTipBCRA9TVsSAnZWagAAAVkP/1H70terXQ+1zpVs1czK\nwB1oejKH6Cmz3072NIxsnjs67kiauAYzIM/ldUhEEnieIYBWobjvK+YQ/mb6\nFBIbVJZZhhORIqQ/puWifnw+u+LhoWRW4kpf6dMrLhQJVnsOba4AXPwYuSmO\nk1fzWmq/Wz3Xy1GpyGk+tPSjWiIe23xScdPDD92fqynC2BQX9qJMxTMvjrJF\np7b8h1JU8ZY9dVODEBDTGc2pUB83JDXNInSpLCVRdPCMLTXXmkw7pSpog4mW\nss45DE+Qpp4Sb8ZAVlByf9cUyC6YfczTS83lLB7n4d5jv9BjrHYAXksLXZf/\na6Ih0/fQb83fCKBaw/4joLNlBdbOrQwEgB6te8lyetrPLgFAopx68CQp/Wna\nee7D6nzQ09IM0BB2WKdsMNKTpY+QlWiTRw+QTJm6UxM1L8heK1E+RD4rSJLt\n4DPJQrLeJZdLfa9pkHyp7QlfuYIJ0D8C/F9ZNug/7+pEW6jwiMSZ8XuDDvjq\nEU3PqEuegQBxlMXP5aP0/7iBpH6Cc6AMd61udV2NhTcVuQUQl+onz1Uz2anZ\ncmBM/k9mTXfEQpCu0XnWd6zB4UEcp9SSivpsnEUIW4TQVZOM5TfwTzPlDgLM\nySjWtWL1V1ImgnK8RmLanZlx+QTP/iRhF1ptwok2K0f3aqksC9cpXl3Ljjaf\nNsu5\r\n=s/qu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+woqNlsu7T1h5IzOHTnUBWZgrrq1SzRfp8JodA1ofNQIhANv2MQm7BTkQ2tyVyC41rmxEx+UVET3ViaT1Ft7TUP9Q"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.5_1548626496413_0.016116752835655612"},"_hasShrinkwrap":false},"0.0.6":{"name":"releox-react","version":"0.0.6","description":"","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"babel src -d dist","prepublish":"rm -rf dist && babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"80ceba5dae78f83cd99a8a699c97358dab2b6715","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.6","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-F6lZots4RFG8U2MxLK56TqGMj7y5HXRVle0A/RAGdZfQa0mZ2TjxpHkR+E/blKKDkTHJ8ib3O4aytFLlA1s+RA==","shasum":"c0d9094d57c921c4e590d54dc925c6f0be790216","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.6.tgz","fileCount":30,"unpackedSize":72935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTis4CRA9TVsSAnZWagAAaXAQAIs3xFhofqUZYnP5qtur\nonLQduRAo4Oi0Epjxhny+IYYYrHmg0AaCgw2yJJRMwy6iBFtl5ImlvgdasOP\nYINWuTUGuPEAkCT4ip9wqp1n22EJU4CEfuwfnnQ3LoKHcgRIy7tI6W0RZT3X\nYlZ7rcLrVJBXit3ZHZTegmz4gA2OEyqfWuGUZaTjnhW/eSDQJkYlL1WmPz0D\nDVCzaQsM9ecKO14s7TV3aT76vlpDI+ZOpCzNsje9vBvyaVpxsNequW+FrQ1P\nTG01/YfgdfaHjD/xqI8TQzactEAvvTpFgC5tHeW8MCaILvsqFlk1gMunV4Wo\nbZwgZtkWNRprskKeDkJAfzXrf9ii0jPHIG1cK56+vBko1FNtqZH5k8VBPQsL\nBBzH1K/oNY9ZtnHMO911pqtovxcVHn3XgbdsSALTvR8W1ye2vU7EGd90VDKb\n3gWoKnvUunDgsI4g4Gw0VWm6ZUa4931i8pAGblcn/c20wUvQoeIoRDAIRydR\nahpEYMkW8Xw5E7uC4sOJ26L+CZge4egMU4+cE46OCbpfU6nIwuY4Bv2+E0pM\nTZ1LDbGpliaxWhHNYdEZ2OBYBIzQwWD8V6a8JRVM2v1bC1k3JeCKjilJ5bKC\nt7F/EjS93fe9AG5k1O6l0KaF1V7Mk9OXHGnMZuIIjNLCwe6ZmOEY9B0F786m\na/en\r\n=eXLv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu2wm2BUJxLlf8NrYx96C6Nb7j+a3auRKRoxrGhs9ftwIgZYP6LhlVaUT89udlvuJQdAGPwB8dnfJ3ao95xSFotUo="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.6_1548626744287_0.7811554593635279"},"_hasShrinkwrap":false},"0.0.7":{"name":"releox-react","version":"0.0.7","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"babel src -d dist","prepublish":"rm -rf dist && babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"db696133ade6cdfe7ba90ea49b6e6e6daaa00f86","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.7","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-MuOGKL151jJ319bItHUtcqgNJ1gKjDZSWTuYF0Q+tDmPCJcmmq9z68hrNvIo/on1ImiM49+1uF1/UFELy0n6cQ==","shasum":"96d781b14a8276a1ef1c3eb0c4bb665cdc7554e9","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.7.tgz","fileCount":31,"unpackedSize":73136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT2LyCRA9TVsSAnZWagAAuGAP/3yvtmXSaSipMMONS2QV\nOxDwpWJ6LRmBkfu9MAavF2NEP/9xIl5HphbGlk4fNS8/DTfBjnGQDO0VSUI1\n1Bp0FUWMJUAy8Wcp8VW4Q3qWQrzJbNhO4Z+h8XZs32ABzizsZg/6Tx9rex5l\nx/M5Gjv3wD108yVpjI/I0k5GKwxYyTh7qSEXD4puzuTMpKj3Q9EmlwTG3Dn1\nHxakLlI7KM1TnWZPh7gT+5Z5d97cuU8EU0h3wzNL3pdc2aqB1nCFqam8exzO\njVWXKnR+yVSZlsxeZcnM2QoMjCYfBTK1rfhLylMPiN4hXfLaT79h7KHBGQSN\nCzg7lTz99l9FZXPD6o4cMhrCk+BTi7n1eWRQnDp7j+g2KjoleX1nshHJSxIV\n0bgYGWzrG3JOQ3AZpjrnRQ5GPstSlcQZl8bxsB8NYvnIVMW4YxvJX9L1VfaD\nuPTNZ7UArLykzBegSKho51eA1bEGKnO4qNpufscS4XXjosLBalq1apwT+RQ6\nOfmCPTJ6jgecwX6zpIGrT63UgZngUADelLpc8slrLFFOgzLXc9fm5LnzSwCX\nYH2YcpI/QjihsHXeGYeFsvlPUfWToONSKYykvLmk9SV8UW821hhqoRKvezVK\n8aHOAq/uWVb/1SuDWw88qVMlRGkLhDD+u0aiB2s4vfkgG19ZSHbObLtK3HVy\nD+sI\r\n=laD0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5LpsRlVV2JBP0ZT+/Ls0LAW/yparAqXVSOGLYpAX4PAiANhmW7bMMYeVgHKHID5KIng73R/pOPHgBsJnFoFK50aw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.7_1548706546232_0.5262731960826512"},"_hasShrinkwrap":false},"0.0.8":{"name":"releox-react","version":"0.0.8","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"853b78866344f819f16a9400593e238ea4554223","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.8","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-x7oMlhbdFv5VmSUuAsRgMVXoURzvx0LO1uZ2kS6upQOok4w37t+Rnxys9IVZwKLUl5rS725DBXsIdZkd6ddC9g==","shasum":"5d9b337a470eaf4a4201733a47482cc599702ba0","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.8.tgz","fileCount":39,"unpackedSize":85477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT3z/CRA9TVsSAnZWagAAbz4P/jifslgQCchBT/pO1j1n\nxLj7zbhdgTWPEcRJu3WTqZevfWJzS6FNWqKsSUSNU30OXtk4qTtuEr/R3Dzo\nTGLl0eZCXCjzsErhLQSDJcvmOkdYU9xr5w3AVwKWe5bGHN/vxc13OLtCUd3B\nBfeJDcnTH9ern2jn7TS/f2z9hMsnOKqgQMgrJBpCt7LN8rBc/zMliIkPZR+y\nbYLYgZpj5AWRk57oOzegAAzddJPZjt/DIpEhqRH20CDUxK8FaGhmhervYDTb\ntoxoFu0/TIsKDKcczAMiDgWOZyrIyWKJmTbxlGwDh/EU6htGzfnJG93/ISCN\nqiS5gIp/MryNIo2vd703RXzFMD53RxbZlHuIuG9nJEfF8yTysvcP0GtBrtc9\nEuPzo+8ByyMvzulzhTAycNLxIEJax1rAAFM0VrknM64Pk0j9ckwjVCiiCh+J\nTIhn7M2cj+nbeIC3iNdWI3OeWk85nvWOp7KaaGI/g757NDhoa9TtpjunhBWH\nSr0IojQCNdx/TDgp0RUf0bcye79qbewzXEj03EDxI3DqSjDMDXvRRagPMi78\nTOBHweEWrNiFXRQs3HhmCtN5uEwyIZ31OBH6wp98l/SfLL3uL8sOvnQl7BhV\nqR3q0r+h8cnn2EBXsNuIRzLigl9sxJb9k6XV7Q6RKIkd8VyHftLSbfXhdLRu\nWkEs\r\n=e2EB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8oaYpf8CfeznBuL8sSwe+lfaSyFp9Ql4ObngB2md0tAiEAwFKQTNypHYZY4unRNVikMmlwI5SoEcLb/Zavsszd1qM="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.8_1548713215398_0.025807502270513094"},"_hasShrinkwrap":false},"0.0.10":{"name":"releox-react","version":"0.0.10","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"0aae7adeaa958eca1ba22e0d1be1de8de42d1c15","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.10","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-HOvsJFiG8EEusDA70kVWMQbs+27E0Idjr6fDuHw4YavOOFevzb3x3Py/KKcQgqE6OTqZYhlkiJsk7o2SZEdqcA==","shasum":"4f199de727c97882b830402f76744b6fe6847222","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.10.tgz","fileCount":39,"unpackedSize":87037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUHk5CRA9TVsSAnZWagAAr5IQAIicqWakS2qAhWXzqJBN\nsngD3yYK/C9JCspdT3m7lSo4cmVULStFBYUWmlM/3MHSEpfn+Ouf7kyON+ST\nP+AVakX1yrrEktD45AH0Lg/2/qrl4+fs8QUNpHd2Qo6bheFcL3W2VEAkutSm\nwezL9+xO/slQcKrwOh4oQVeadrA3UucZx9TIkZz06TuzM10EYA8N19OyhhzO\nEfRnL4LPSzm+gmKT8WqWREutmRww6UbU+KLjhQwyIuMVwTOoF4pqTPJu0gbu\nDDbgb/8CrCq5xpqREEAL+Dl3Eu2r9BIxahdQhQ6PaBb8IcSEijSxdT1KHAPg\nucopt729zqKYMl4Sat5Bi5lcvDkDuSzzziKEgy1k5+9LjM+lF5TQ3bn6vtmd\nYbwp6v2vwFPrR4B2rAbNGXAa/q2zm43RxSZ5+7yKrto+EZcvTvrMS7iwCaC0\nlGSxfX9A2S+biuvrqK2vBTJnvK/wcvfvlvsy+gce4YqQO3hSxgo5CAb6iFsv\nv6E6ZFwzxfDEMiyh6qbrGIe75ClO0cMbe/rtVhGAjkzhUxzPZLnHE9t47l95\nob78ZquvshCcmdw/1q/w1V21Ml54x/ocz+mQtyKYNsFpbipvVEISn2zcFcLj\ndvwyf17NohEjR+ZEQizUjjQ0pUUZqvEbZiEXAOduHUV8+ctrn02S26tSgvgf\nhVs8\r\n=isyP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG91+1lqAgGjrSgUEzfUvB+o/GrXg/61uupji0pa1ZuwIgfAZVQs/q2lkRaUTfcM7ST889vgPNNBHsLsvzo7d2dYo="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.10_1548777784602_0.904544302407152"},"_hasShrinkwrap":false},"0.0.11":{"name":"releox-react","version":"0.0.11","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"251d46bbf63cc9e045883996aa06ed2d1c88afa4","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.11","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-rNKI0lEkoRVRGQm3KygTc0QRdJ1Hk5Laigxy++uAPgT4gwd9gimEDP/SBVrkSyZuJB3L3Fp3xTN+kEj77obkIA==","shasum":"df0b12e226651e8450bd9770da38cd1f37abbb61","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.11.tgz","fileCount":39,"unpackedSize":87086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUHoaCRA9TVsSAnZWagAAzwgP/34/VF1B3fZzaOHe7dnv\nJBrbPP3MQlBMc6GwHmVxoozkiLGm3BWkUausEvh5HpgogskxGmvf/dBBqdEQ\nJL/dVWlZthJe8ALoWnIGoNEYMZctGMzR2h1tJZH3CM/d6HUlWoimd3jA0ydE\nDNHP9prpAHkC5HBTGs4JrIEFXCMxxMjahKh+I61ROYkPRDv0PnjHrXeGtqwO\nGMKe/RYeIpzl1mId2DXv0hfDyZB3RkgbBWkRDB9BvajncduBOMGjlCsYOIfu\n3J8GFHEF/uJZj9toaimu/PgC64vwhQLBiOuy/WJZ1aJvvV3gR9wGOtIuyEz3\nzHHO1QvYvS8O832wizrCY31/OQKmXmxPoVABUBmEKs3Nmj4YOiJR0tt5Z3mc\n87tz+uYxbPECiDQacLFZY2qo8NNadAsCAjxkLMEOTZZY/dJPuQ57W23A9Tsh\nNpplYHlMjalLjb+xjZrX5rlwnW9PHvTy1UodLVvwVsmrvFHesMd8+F0N663H\na20o7VUARTyE/Ex1Pn8ALjC4Y6eKVmPJ2vFgbmOWAgQ6AF9Xc5nejtt5qhVg\nlbqMfoakNQ9yiIVqJImFsUR1ARBWddm5xu/K1ssp+cGI5TvjaeasVm46tzIJ\nIpV9Hd7HlDaf4Gq/gC8CGXvi1vDlHyZfokPXgvNc6IAaDdoJyqeJIpN84aJZ\nmqSi\r\n=FF9K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBro06UqD304vPsLYB2Tj93f0QZEaBpUwxUbRF50a+uJAiB85ccQYfjtGGy12Vy6uJKi97NBlJ+TQFhxvBwSpUPD+Q=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.11_1548778009958_0.022863738299730763"},"_hasShrinkwrap":false},"0.0.12":{"name":"releox-react","version":"0.0.12","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"9ab8712fa9cc2f1e4d2b14c81c806d9e330300f8","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.12","_nodeVersion":"10.15.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-PN4m3kKWqWkIljtETNamBCGp1458GVrc8qHhKpzipzvWNoeWap7r/A0cGj7edKRw++amKGP8oaca+dtefBWanw==","shasum":"851d10f9d29c1a239f2917f0a44d2f410b5455a7","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.12.tgz","fileCount":39,"unpackedSize":84896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUcY2CRA9TVsSAnZWagAA9vUP/1VchapxA29qYEhmI4z4\n0fWFEb+qT48cu8sOdBrP27n4i3kXvLIlduIsu5VQNecZh8xXVdIN3/eVfnrE\nLhLTmEnGwcTGY5pbX+stSirIZH15Ipmfji81sG6xpb8JoLsGgOxxet910bhi\n8D3w4tgrUN9lSsgZLTcDiqan1YCKUyp8Vy9do42JOMY0oPKSaiI38nGM1+1O\n6H06ngS2AkJw+aPzuuqqX79w2dR36qkUmsJGR+23FDWIOl+V65Mvs7eCPzC7\nTRMi98xyHU0uowoVKFqbDD1X5KzO+CvzcWElK9Ldq96voR6L9bbEIN9kdtIG\nIOPXCmAg/Zx685W6c8bF1t23UQG2CMV2IRGTtRT3UbcymPZPS3KuDchybSH4\nxXsx/NWw2zfyI22u3U9L9tHqIEwWwMyXQv3LdC0RcWfCG8qf7N+Mcz8rzRrk\nzd+N/WVncQMp+W7JB1z/88yK4q8XQr6cC53YZL4IPn3D6Y1s6Sgp8hUvBbNi\nQFG0CNy5f8CwPWV0awDBqxd7lNl2SIuH/t9dQ03r92Nf9EnrKgUWuiGBlWP1\nix1TkVg5aQVIEpqbJCRAuxnphUuQmYOHwzMmVMlkQevZUPYOq9OVRywsULr8\nrrZ7EIiRKlh6eYWInf9zwNWHTRgVZOHk+MKLyIzSkLPwuwCQN12JwJ4YNxON\ngI+M\r\n=aaK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGK9UcgYklUnlZmHpNYmumu6A2KYrnO6TDuFbD2ZU8P5AiEAzeq9mxd31nZpjioEkExOT93njGpjas5CKqqOSt4ZXeo="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.12_1548863029852_0.9143752622621644"},"_hasShrinkwrap":false},"0.0.13":{"name":"releox-react","version":"0.0.13","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"a6694388b833465c872d8fcb0f5af5a3ccda1ffe","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.13","_nodeVersion":"10.15.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-jf2SlvWaG5JGZn6/CZylok8lr6PQpzSv3o2uzXWQ3UJ0g1SDESY3z7BL/pTR5lEhSCUFAJOe4Idm1B8QtCgOqg==","shasum":"8bfb4c4c92204a983715fec7b7394da6d32eb752","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.13.tgz","fileCount":39,"unpackedSize":84870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUcxWCRA9TVsSAnZWagAAq8wP/2zPbl2i5xF2NwBPcVuR\nB7DTFlh4+euK0fBQFrm4dRSbvxo8yaFCwE6VgBsgqH+OIdkMN4ggyaL2dgcl\npXohTTRI0i59Zc5PSoLJ3xV/1hhQ9FcSGwWvM2xPjz1AwBlsSDja5vG756Pr\nPCqXMFzzNhElKRUOcT99y838PI1rTSmCIW412iusJuR+OS4RARDFvDeBK7gS\n8UNUn+8x/lbLSSYsDSnBM310+kVfVQAJFJ9ZbKy8EOgqCvJh00YyUcQSXi6k\nE0aNnp/TLXNs/YKXQW4d9BW9lc0G4djhLjHbC4fTnh6VcM7vF1LNO4ltTr4O\nq/8FMPIbjY/UtDBBOOslajyj09RTW5xbp1EYAy4jFEBZPJ/rWAk8QltBjHvq\nDLj8AqAV4/Yx7Cr/kn9fJpiCsLkmZqlRxCSHDvF9MspXi2u24b0BwPHVNCx6\nWEInk7D5Uyd9pqOxEc8tBTg6aLPt/boLYLajWeZrecGbbs0e/f/K7VA6rjBn\nXF+W3IOsILlURi3heoT6C5cYgKr7XkFLsjJOIOQd1wL7Y0k0OBzLcu5AetQc\nOJoPqDQpBZBYAsBg6+WG5ItCCHstcJkq/k2buBjWf6AUL52SgV4DPnTZVaxX\n7M/8+Gl1H08ISio3vr8prbtdTecaDMAPpQaVKtAz+OK9bj1Cw3Ct5uwKQy16\n3dtH\r\n=Lf+h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJ6QXYJ3jFmBvXE8do7jPdkS4PSVrXPoO6epIBnmyBkAiAq+49XpuyaO0O3qVLq5ot+ykwO7HjPo+Gv2IGWdPg1og=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.13_1548864597540_0.8888560467530131"},"_hasShrinkwrap":false},"0.0.14":{"name":"releox-react","version":"0.0.14","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.2.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.2.2","@coreui/coreui":"^2.1.6","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addons":"^4.1.11","@storybook/react":"^4.1.11","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.2.1","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.15.0","eslint-plugin-jsx-a11y":"^6.2.0","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.6.2","react":"^16.7.0","react-router-dom":"^4.3.1"},"gitHead":"89a1f894830119498a0dc09d9a35e261498c20fb","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.14","_nodeVersion":"10.15.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-NUEhu96ZS8dZP+l1LrRp7ZLvOqI/u0abJo9INuozHYmml1Ke+om755HKotBMqoBPYFA3lMVFJ5MceySrKs907g==","shasum":"63820da0fd263d0eeaaa66750f2246496918e5bd","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.14.tgz","fileCount":39,"unpackedSize":84870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUc0WCRA9TVsSAnZWagAAI0wQAKRlBO/lWiirVEyKE5/1\nykSeJ82hmGRCtVfEDDbDMgPwHmhoDigaaFtHfmumEdyKnMpzRZTskRCRiAA1\nusie0alulwbRPrwdaJb5nvApLsnBgTKkxKyqvKqsc0nhjf/Gsv0z/oanKMi6\nTBDC+nOlyiyrPPgXZkAHU280dLBwWYrr6kYY60OXKXcFfRiHPmHJcZ7bMcuy\nGlbeWOuimM7KhWSZgb0BQeXXP3YTB42OEUJZTzmhNFvNY5nii8xjxldtfdFB\nzPHeRLUsSXBmPFn9oJND6C2ftSR9vBMdNljcMXuXcqvj8qDexgQGfllXUuDV\nnxT8q+avmj0IRQNNNU+b1c7EToLiU3NOhzmCvWN5n8O8FqfQIVW6zzpwNAc3\nPiZ2F5M5ZwQAUjqVvwo0AfocfL81AnfDkXARTXkXtp9tfCQTlR+dxHo6230a\nA6HDYJ6CuMoL/CHgbNz5YKgpIWB4IVStQi/wEfXhTT8F2u10j5d4CAJ5dFGH\nKTx6jpZreaIAV1cAew9tTVcgo4sJ+H2DJRDBTD/6t1xBVvS5eN5E22Xf/TxU\nF1hjtJoPiAEqJaLMFkHxEC3hwktht4p5THfwNHmFuPmmVpgoS6p+rpUM0PoS\nU8hawktNC5K4xhH9Kc/1x1wq6/jVHpaCnQjGSDi+Ee/ePBo+Zu70ehjyRnyk\nbOHp\r\n=e/kS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdscyF3eH+h7xJal1ErFxNhO9C6FJt0MLlXaKzGco/qAIhANJzof6XydCkcUMoVgr6Kq8ksDWdDnvobysGYXeN9PoG"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.14_1548864789343_0.46133990689439797"},"_hasShrinkwrap":false},"0.0.15":{"name":"releox-react","version":"0.0.15","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.3.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.3.4","@coreui/coreui":"^2.1.7","@storybook/addon-actions":"^5.0.0","@storybook/addon-info":"^5.0.0","@storybook/addon-links":"^5.0.0","@storybook/addons":"^5.0.0","@storybook/react":"^5.0.0","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.3.1","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.7.2","react":"^16.8.4","react-router-dom":"^4.3.1"},"gitHead":"041781b03139b94a14e6955fe209aacb785b353f","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.15","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eNXIIHrpSrWPGjuXu0ayeq3BC36Cpsq0mgz9ov8QRY/+TLdbmPlunJ8lzBAsESo0zt1N8n5VgMD2A8i1rG+Cxg==","shasum":"dad82305e044715308fe9163cb601e0fbe8d423d","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.15.tgz","fileCount":39,"unpackedSize":93078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgTwPCRA9TVsSAnZWagAA6iAP/R+6oBirRBDz+Ru5za9d\nOyxK+nhhwjRl8fHOtyBVfYe6BTcD246/mD1iwkaDjfvCGd+FMZD7dTP9zXaG\nafRlDEYR/Yl/E3EVU74+86vLCC1onGhZJnDeGbJVpVKHzUUGdSTGQ/GPU3VL\nC4tFYWNf69mFfvhEsCghga3eoIytPHGglpiCMJ6nhgszLeKqP/UPviD0LC68\nvVwk1iQ9HjJ4IOiF0/vA5TlA0qxjSLUMQrTcB1trJM6r39iizlJAElhNdsqR\njJlTkvud0brCCnNEJdpLF00NyUdt7UtLrnhvSzaHm9Nfc3/b3FWEBU3U32Vn\no2s7/J79kt9mZ+kAVRGD0vcl8ApyHF4+S3fBc9s08L09IIVgoDAQXfGLD/fi\ndNH87P4ovvsYhEQO4oOYk5t7+OHjsCGGxmrwBzVEJfvAO0aFXVrV4Z5WxEnY\nGFHlje/iIEB6CxZv+UcUqJ2KqPe0tBEO/tOL9wH1FujNEzC1Akq5EC/41WFq\nUsIvfcF3btoxN3SAi0ExIWMcCn0t/mOhUO9p+0ZNi7KJud7yzyvmjGwzEDnv\nfeznWI1nRmtP+z6XdEJcolaQ1PdySV03R5XwMSeSDj65epfVIHQyKS86Jnmd\nJYOlVW1vfJzb7SyrG7qSZihoT4MZ3Ti8vs9ajbhIova6ugiWA8PqR+EAop9t\nbxva\r\n=4u83\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQKyr6AsWSCyCZsgqvJLCoGTH4w4HMb173OWqafq2O6AiAqq/v7uFhf4AxSXzhpE9zltY8Lz37qmj66LwMBnP6fxg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.15_1551973391510_0.8850721190131927"},"_hasShrinkwrap":false},"0.0.16":{"name":"releox-react","version":"0.0.16","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.3.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.3.4","@coreui/coreui":"^2.1.7","@storybook/addon-actions":"^5.0.0","@storybook/addon-info":"^5.0.0","@storybook/addon-links":"^5.0.0","@storybook/addons":"^5.0.0","@storybook/react":"^5.0.0","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.3.1","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","prop-types":"^15.7.2","react":"^16.8.4","react-router-dom":"^4.3.1"},"gitHead":"1d30c956f4f001e0904424e5c52dca8e3a6b0dfb","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.16","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TR5j3cGYMbH+w4PZaaH+uy2dOfiEo9IyBTqTRtpvH/AK0KGespz0cI+mF3hNo5fRhDouPF3fm/ak/Hz/u9Uzvw==","shasum":"777e9196a455197475da8611159c4a0782116f5c","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.16.tgz","fileCount":39,"unpackedSize":93089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgT4XCRA9TVsSAnZWagAAnxUQAKJYZsxfar6rSmsYDWAT\nmzk/E24Zu1ZXaRvN+jpKDMtWJXnJ45ETLfSSf5w+2Rndv22x2enzRre2BH7s\nBb359776wSzwMVY29sSeoe4n4GW/+fxt0EnMw8TobQW2iU1aB45KJcdycVUy\nR3t+NWtl7+GTwYMcnj9S8xagJSZ1xp/UjAMteaqffOH9T/MDDU0+eFT0IaFk\nZ20z7QIyHq1As0D2+VAUtngkoqs8fUoqaQO0cFL8Nix8rFn4V0bfF84RQg3Y\nIf2VfGssx73jIg9qbbJbEVzoIy3j+baLDbIYd7FeKREDqvmRGj+7UGfN0diy\nWT4M3bGlBLRRvRBT2nwkPgemGjo9bWJ/bVbWdLmFaL1vb72zv8nQjH7NtLZn\nrUM6cJbHO6IBpVBy8JcOKrnm1FzFSA+OJSgiEVVPqoSKlb3oy0N1Uo+Z9PeP\nlZKBALVCsQN/TAQclF6fvVcU9qpzME7lzp3RL24VT0ZWr0ldHQMh0sY14/ks\nBi7X1ZlZuO4W8WZkxZuOooUltszp0T1/gtVWliC0U01fVuq2cjaxFv2F/iw1\nZJM4MiCbLtlIaWcZbm9h3N0fgaXSPcQ47I3S6GL8A3Q7DRmopDRguE0lMyIa\ntN/f0XEPil1k45fAhMAKRRhyTZGq1Sk9twJWoUmNubXp7pQt3e2LTWsdbBk0\nyME+\r\n=mcuZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTiogKxvwWhE39vfWj4YdcTBREFPN9jJC0Or2KjvK0dAIhANKWc9K1trhHTv0StR8IBtJxZ0KuDwNXJhWh+fcscQ/Y"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.16_1551973910894_0.6850336472856988"},"_hasShrinkwrap":false},"0.0.17":{"name":"releox-react","version":"0.0.17","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.3.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.3.4","@coreui/coreui":"^2.1.7","@storybook/addon-actions":"^5.0.0","@storybook/addon-info":"^5.0.0","@storybook/addon-links":"^5.0.0","@storybook/addons":"^5.0.0","@storybook/react":"^5.0.0","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.3.1","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","moxios":"^0.4.0","prop-types":"^15.7.2","react":"^16.8.4","react-router-dom":"^4.3.1"},"gitHead":"6d16c43191c9cce44127e68f023cd5d7f92df16d","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.17","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-U8DhQf2bBRBZ5prKA1mOjUIHRqlXsSe10RSmXBi5dMHiiil/672OJKxtZ/YFyl7aNCVqk3TRIYg6nsleSsy5rw==","shasum":"3cda72d8fb98996040cbcb6f97f9ba60ba46b449","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.17.tgz","fileCount":41,"unpackedSize":102013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgXnDCRA9TVsSAnZWagAANRkQAJ2u+HQgTCcxodzNZ29N\nVMlI0QM3lIT7wKjpMdbLYNqvA+3C/eHvyPbRQKsJ140CNlIl+jb+6TyxfDp/\nlukqU2l6p89ndxBVwKVifDZOn9KzIH5Yhw3+nuNUDRy0Fo6XWHTXNJF7ou6t\nsuwj6byHZqdSNcsXPDAts6YZvLJcSzB3KLkYGVXfQRmhswDHNlQ813EdPnXP\nStFtCEoA8DMfHkB9icIQks/U4IEvs8muLlDAQEoxuaCE5SeSl71wpMMCrQuc\ntcRUca2LjjOGgUwUza3Tg0L93mWYPcuYPEDyKsJc1iYygqvZQ+2DmlmUTgqr\nKJyPpMsNcbnDzVtHrbp4AWK5lahBT6MH80JokjmC1dPXn21RMAgbBXuk4M5i\nX/ZuB4wZXxeTF3+uxRpwDonXrtM7BsqtYXOfPvY6NiXeYZGfb+Qe5GDyB5c4\nKczuwpUQhGzC5RNSa1n5mSGr/QZvFCYawk5YNnxaChmz0z/uv7avP0ZxIs4A\nrPj8vmHDofHdo5XdYu2HMaIirv7onh8SXlLTui3RhELeIL4iMxNMBSpNl4sT\nx15hYBKyXDUtvoTdjmuklKtqtRaHbpYOYuJcpODnKWFq02AQGdhZbyQXcLB/\nsllOZbWgdG44N5/HTfpn+QTDqxUjWECu4C+giTP5gm/iyCHc/ds586U4Kkma\nDTz3\r\n=9HwZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxZQdW7CZCh6ovyScihTPZmsg9FXoHcBViE+q6cjBvMAiAGJahtdggYwrQaTdbAjdD95JfzgQPC62k+Ir2d0nebdA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.17_1551989187333_0.46071397654957535"},"_hasShrinkwrap":false},"0.0.18":{"name":"releox-react","version":"0.0.18","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.3.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.3.4","@coreui/coreui":"^2.1.7","@storybook/addon-actions":"^5.0.0","@storybook/addon-info":"^5.0.0","@storybook/addon-links":"^5.0.0","@storybook/addons":"^5.0.0","@storybook/react":"^5.0.0","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.3.1","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","moxios":"^0.4.0","prop-types":"^15.7.2","react":"^16.8.4","react-router-dom":"^4.3.1"},"gitHead":"0ca9ee3153e5306cc965aef0fc2ec0e8314f4878","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.18","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vmCsABrrxvPSEbr9UcPgupqRP1BBEUEOq5CALu/yYlzM0xtfFyd7Zr7GzSink+YaGgyKDNZVCSy0BqKf5waCSw==","shasum":"b743fab8f155094b98e0a63b20cce6afc8f064cf","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.18.tgz","fileCount":41,"unpackedSize":102023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgXsTCRA9TVsSAnZWagAAst8P/0ke7jnbvIArHtSMVv8b\ngRMUjt/lmMLXKGfQjMxPm18dGhV8iIMJLVAyIusqyQBZ9sRiMLicHtMlQgv1\nJ0DjOAWc7U6wpVG7WHnjjlRwmBYdMCgHJNh/GzWJi+ryYNxcJd233Q7+1EOO\nxI+zd4BgVWUtyArvkkl7ptoefXBFiqIuY+NByhWLeiTgCge7+XPpk8WKH+4K\nt2wUwA5r6dPs0EA8AOTdWMel00V2/r++h4oOAiSZYXkfar0O3HlyPPqHx64Y\nGIzX7Vu0BQVhZt2d8m6tcz1c7HujWld61xhfFJWmE27xpfZrF9/f0x8e84H5\nzQQItoOsxCRdEeLliuI5TMoPUEr7uNFQJ030JXqmeDnfPMnSol0WoHEkpMiq\nlvue6JYxOZB9mpDKc6gH5xjHGLqILNXOVt8ZaR7bvmPkKJ32bMDgUcQ3T7op\n6Yj8+BogjRUv7d9UKbySBAwFhGojZBTZtjatPWddavWqCurMYI5nrGwm9IdL\n5tqkBm7KezbO0bcL/13GHOnZu8tzEYWZV7e+BkZ+lSrUuDnyo/VPL4Orde5v\nfe0c4rZ8YXS5CS/uYJfNtSUN+oPRxO38Rp6Tm6CaDUan7XT4P2tE4I0bi8Va\n/uEAn11WkELI1dVfAkwSGyzqy0tKD/lev224pYc+uBCFlboJEwMhAAuFOn6n\n9bQQ\r\n=9sRR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCinYPxEUr+QN/rWP5X9W1Nxn5f8AwOcckxHn1rCecLdAIhALftRAc0BsQwQ6uL7EYL7YTgWP4JGaAEjpT88lCRSYfp"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.18_1551989523364_0.20391873316266085"},"_hasShrinkwrap":false},"0.0.19":{"name":"releox-react","version":"0.0.19","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.3.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.3.4","@coreui/coreui":"^2.1.7","@storybook/addon-actions":"^5.0.0","@storybook/addon-info":"^5.0.0","@storybook/addon-links":"^5.0.0","@storybook/addons":"^5.0.0","@storybook/react":"^5.0.0","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.3.1","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","moxios":"^0.4.0","prop-types":"^15.7.2","react":"^16.8.4","react-router-dom":"^4.3.1"},"gitHead":"f32fafb3396db29c97c554017e44d24da7a631b4","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.19","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PwID55vcVEMSL4EKVYdVhDnlQqjDEEb4atPrdWb+GcPXk66dHlzj76HrCiratyHzhTrJc8riuqOWXULFSUBBbQ==","shasum":"369c08610cfb7871aae07288a1630f4da8ff6051","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.19.tgz","fileCount":41,"unpackedSize":102001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgXuYCRA9TVsSAnZWagAA1iAP/ReWc/s1lvqVdHPnH1p5\nSQBVYndxOL+A/ysKscDP4W8Sp33mWAED1PdI5L6ukzfwVBl5dhXswZM0Vucq\n8F3xVBS2uTJwbZiwWBmB/DsuKdHwybGgJ9UrI3T0Qo+uz/oW65uYvvjGiIPX\nUrKRNSxTeMTngq8QpRe+TAniXxjkrEXJwxV1IanhIhyPN2FrMY3z1KY/3k6i\nHbDOIG86WyyO3fV6tdvEc4GtP6w8O69Zm2MABExkSgIt4CZdE1q2P3QOyN/R\n2S0GNzhvAPlu3yy0lmwCTi+sdd9zUhJUoDfuDG1Rb7hE0HYTo/zbpab8Bzdu\ng78YiyXX4/BHjRnUmO5ebsuofd8eo8y63zqBFSk+Cy0wuPkKWzBbIRXNJXkz\n2NAY1UGcVbwRRqPkdSpyGEq+lIL3taHmWo0wRoJe0Ok61gklwN+5cKzjpevR\nzPr5ASh4Bm+ZV4cBc1E6MdLQe9ylDHGbO681EwL2epP/fpyGe4x3jP/PYU+D\nB8wVvFFE49+lQlnKZIQJ3y+K7TJWD+PRAL+OArtWlGfbBtJ5RZ3wtmlX3ksm\nFKt4bGYbE3VKM73ZQ6+M6RcmTB5C4b/rUasUwhLo0nst+nRq8O2X3R3hBase\nA0b9YA2cpMFXFuIr2u+7/e2jemT46CswEUGTpCdOwjzxJn10mBdbKXY4HciY\nSfWY\r\n=NwPv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNocf69lA4jQpJOqvBmwtdputgEbpU759ENyoMbQkQjAiAEC3PjuPAtbNMn/aiYPA6gGOnMSssfFt4zOJ3vjPm10g=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.19_1551989655495_0.3290371653556454"},"_hasShrinkwrap":false},"0.0.20":{"name":"releox-react","version":"0.0.20","description":"","main":"dist/index.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","build":"BABEL_ENV=build babel src -d dist","prepublish":"rm -rf dist && BABEL_ENV=build babel src -d dist"},"keywords":[],"author":{"name":"Henrik Salmela"},"repository":{"type":"git","url":"git+https://github.com/likethearms/releox-react.git"},"license":"ISC","dependencies":{"query-string":"^6.3.0","react-loading":"^2.0.3"},"devDependencies":{"@babel/core":"^7.3.4","@coreui/coreui":"^2.1.7","@storybook/addon-actions":"^5.0.0","@storybook/addon-info":"^5.0.0","@storybook/addon-links":"^5.0.0","@storybook/addons":"^5.0.0","@storybook/react":"^5.0.0","axios":"^0.18.0","babel-cli":"^6.26.0","babel-loader":"^8.0.5","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","bootstrap":"^4.3.1","eslint":"^5.15.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","font-awesome":"^4.7.0","moxios":"^0.4.0","prop-types":"^15.7.2","react":"^16.8.4","react-router-dom":"^4.3.1"},"gitHead":"b979f6e315d538b8dfca0876451ec44277bfadc9","bugs":{"url":"https://github.com/likethearms/releox-react/issues"},"homepage":"https://github.com/likethearms/releox-react#readme","_id":"releox-react@0.0.20","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6JjYL46zrk/eATWw0WcGq/T1bnlWNXcwve+XDT5jVMXl15ldHiiEDsxdyaCivmp0n2rbaZ1gqm0ZZLlV+7EZJQ==","shasum":"53e2bf574ab12252daae0a76570f484197706254","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.0.20.tgz","fileCount":41,"unpackedSize":102789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgs2mCRA9TVsSAnZWagAAqjMP/R5GDcdlORp0pssrBkvp\nC2foCZ+9JPFkEDciB7TJ3d2N/IMnn5FzVGTFoS3tiQpy534iRKkJOYvUQR1l\nl015wHmx2CUW2KJtT84tbQ9ZG69jPoU8OunK/wPX8UwHIYHBsfuUpwrPzHXD\nBFIDbHXaMgFLNiehV8XSg2vDWYfHLGZz2Uh0KFSOzS6udhNAfojjOzAoFQCV\nVzc/GzQROSyNDdF/rvKWmgA+DoJEb5NGZeY1utZtFbh7AEYckgIfQtNWSJgG\nieXH8WTx0ACo5RUKisr1h3JzIHxEKQjlrePspQ9tWQ3v2NUkbKMU/UxwNtR2\nzq5fQ73iNc3/k6zHqwMI/+i2FlUXo4s0A5+bvX1Yq9oosp/TmTOZ5Xx91XCA\nM18tW023+LN6n5wzjXUnI+542NGGXQVkNmoQApuybJHAaRyKzMuos8sIDVDq\n/j/Hx7N+fpIfzk38oiVbrQofu5arQdLX3aX1tlPEM7vle+trx+JH9ZQLQnJq\nYW04YpSBBt40sMGAABYQ49eSGUz1s4GWf3VD6R/Im46mchOJPkJp2ITgKoOw\nOrPfPZwzRCcXhH55njejMCdKvtuDC611wpWxJ99bAMrauAiSQ9bbfpfqFbLf\nQOA4HIuO8YZP9JnNr0CcfYON5iLaBFqj8vBUTZNheErEX5+NUaG6jZSK1YfU\nGyjc\r\n=bqAr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4Zwb7zTd6Ejzu5Jl2ZBFMo1TOxqvpH/6tjYEMN0NWCAiBKiJqKtzxIsvK4mhHn6qSHRcTPZqKkCjb+c0TkL0tXRg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.0.20_1552076197297_0.8336015645238835"},"_hasShrinkwrap":false},"0.1.0-beta.1":{"name":"releox-react","version":"0.1.0-beta.1","typings":"index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/moxios":"^0.4.8","moxios":"^0.4.0","query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"9d7be122b2ac388885394ff638684ae4848068a9","description":"","_id":"releox-react@0.1.0-beta.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hrKOObv5Rykk5l/cb6v0RK7zJcmQKmKTv8E8trz0BPjuiLUlxlKsMFFFD2yxNBRtqNIVrK9qA5r1MVha1+5yDw==","shasum":"f26b48227ec6527781bccbce4409f56dedb78016","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.1.tgz","fileCount":89,"unpackedSize":70578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco6IgCRA9TVsSAnZWagAACucP/RcSZo66qQUBGhlTtqDd\nbnYMwQWpY3jAwG0rE7zDn50YbzCaHczEa8KaWKm8woNbSI4xHq+knyWr3kDO\nbSZ5uv6KnyRZK9ItDoj0nvdPQPzhpKXEX611NhKBKDlaNKMHuP5xl77IlYPz\nO8pfMHpf6k76/K24W4eMbHY1gF/H0d6/yq5zz+zlB79Y77//GT/bod3fNCbq\nUsEjlh3rbSyFrA7W+vU756vNn8AYWDJoxZNY119uc2GfuByG7xSqeq7gMKmm\ngm7iRnsaZ7uZ8PK/FihR0LlF/A7ksYBN4at91YifsxrYEDkvCeYCSxUZFAmA\nu28z3Bc/90HVTRk5y8cm3HZMftA+NpqRs/WiNygAQDNsEi2dBJbVKXFpXXfg\n24/osmrKdZwez/DKCHuOeVzMv75+iL0IrIuzMuApXsDsOhpROSCl3o0bZmyv\nuhmIQW0No+o79G0a2dA7e2PbFvsfRM746oIxck+4G6o0pOOwu/pO3xG62eXk\nA/C00t/UscaOZgAlM5FwI/KNkmr8UGetEmR/EDCsNl5Y3HWgAGRBWomgCIKA\nOb0/WraLwX3zbf1rpHgPvrba3/nN03afRF188WipUqXMzo50+zGV0Cod+T1f\nhQjnLL4uANzuKyqlrOlWu4PzfQI5SyRoD4XMsPVNPUpLUPGEI52xrcmgBUAT\nIisS\r\n=9yIY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEM9ecvrV6TdWJ/xZEfavy37wsgRnzcw9BmbZVgxwFkBAiEA75NkuLOY8Wk/Akf2uIGOoE+81jxwPoBWmxcDmv4rQQQ="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.1_1554227743163_0.20159163972012628"},"_hasShrinkwrap":false},"0.1.0-beta.2":{"name":"releox-react","version":"0.1.0-beta.2","typings":"index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/moxios":"^0.4.8","moxios":"^0.4.0","query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"69899d40df66661f33730ec612489819652829c3","description":"","_id":"releox-react@0.1.0-beta.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZHj2U8XTm8LrFSl/488v/FfbT0nMntltZkGOKdEqry5Y3ur7GUb+AW5ADjJhL63kGXXZekP9ksdvq6mAKiQkew==","shasum":"c0b631c42d800adf283a0259872ec22d8fdb43e2","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.2.tgz","fileCount":89,"unpackedSize":70558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco6O3CRA9TVsSAnZWagAADBgP/jg2CPAc7P17VdoD3Wv3\nCl24ofQshadYqlF51xCR4N0EhS7+EtlwAfkdxOWfYYJtlai4W10Jp69+GxRa\ntILsTZvtxYRYKVDl9qw+74xVaAYuDeRzGvjOboWMuZHtTQdytIwNFCXAgV9t\nRf3EjPM3Ubu1azJQHwaS6W/Zsi6J/2I2qnS+RN17c7D4gugt6y8g0NK4427i\nEoo0wrO2wwm02nRGWczMrluvlWzVqadfXFBNlQSl8nzcT+vaT8+ErLSYxZHC\nsjbR+73aMeVRZXjEVr8j6bnt7Ytiwz4YDt57ww38b8VWZm2mdb/ETXRcGEpB\nSHk3sCI8GtNmSyvxIxZRWn2qSSh7FLGd5saH0BcyvfkM8/ROXrSKBu3GEBus\nd3vYdBU8v5ktXx1fDBlsSenKoLr3s3gIGSv3/QAi3pM32gY+7DfRcY6gpdSq\nJyLgVDCrg9TMAkFS+n9FlXfNLdVKoJ5gPVjTb2LOjpD+pKfBL/piV3zMnA6d\nDs98M01/ARB29B61jeR6UcqMlO052zN/zh/YEX8bLenDWkjWxVZ/+aJk/T9d\nI/nMzKuTrCiw/781VOyMeYMIRcHgu0jRDGdq4ugX/75R0LTj8yydiJhsfXYB\nBlbXZVS75vS4WmPJEMxkL8nOirAbIOZESlL6eNpbMgDVxXqFTK2KGA/rWak4\nbhDN\r\n=Lx5n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQcCYlCqKYyAMvrakm8hlMXEDkd13YCEX8gO6DKIZWyAiEApGaam2O2wtecKy3pTtnOg/PHtE13FQFHY4II4gVTj7w="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.2_1554228150773_0.4604419638676518"},"_hasShrinkwrap":false},"0.1.0-beta.3":{"name":"releox-react","version":"0.1.0-beta.3","typings":"index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/moxios":"^0.4.8","moxios":"^0.4.0","query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"79b2b0b315074cc2d562f8225fba54ac16b86b12","description":"","_id":"releox-react@0.1.0-beta.3","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vg7U7esjd2qRwm/GqWf5GavYs3LB6bxCo5xXYk/Gc3cSvTVCcCQ4VCJoVsqxprhgmWphqtZOGzTtnqfC1XSFOg==","shasum":"5e1adc35f1e9cfa2c99e7a9d988cf935eb946e88","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.3.tgz","fileCount":89,"unpackedSize":70587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco6TFCRA9TVsSAnZWagAANdgQAJUS7i0prjEUqXPcXZkj\nrwn+7gY5AXRRhjyxtrYSxVC+x5ulmUGrd1r2jUmyd81XFHXckQPFrKle8dzV\nIakWOdPYfJuxbUYUu02k+2qUN64zmru8iKpKBNKaLi/9++UySIDlhvr9D7hQ\nw6YqvxuYLI+b8eiQP00gxIGXWi3GOthsKoPGcGgxntlaV8YmxlzPgEOSg3Ck\nXO0bDhs5Ps+6xf1heou8wZcOayEV3eFevsE83F++Pk9WIOU0Vcki8XxsR/xY\n9XmlaeNjQOAxqHW9H/FHoDXCQp5sUKgdHuIzrIQ7k8QNjXsk64YERRg0PAJ1\ngi/nmoyJ2g81jHjgxONqH8dbeyAy+mlA7xgcFfzUeQC77UQeouypP41WV80Q\nIc1c8fsiIMKnUoTIvkm1ePdtUgXMeNPDoRZLAioNZ9XvfmSYQuEE7HBa/Pog\nWT7nwfyPXvL67KH3VWUmItME6rxndSszQzKfstCJVFbcGnh0S72B1CjY4V1e\nyRBQQhx3USTQRxRdr2vbtGDEPefoa0cRG2Zxprx64BRrErN8wgbKJKuiABH5\nC2wA3HWJ1QtAV/7prAp7d9wKHgertD14FHla3rSV+6pZtxlBEPb4JVZNBJSF\nr8Znz8X+k0Fc/1Zf8IsIA56+uHWcOw7IAZ9/+QInXmQCAeInf9NuG65uPjyI\nGY1K\r\n=4qdP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzVbkHtXI0ZceOijTyH6znJPQjwRtJ60MhVOHvSCjV+gIgGCchKdJ/tQbJ5bMZBtyyszICibFrUdKtbMEqWhWCb+A="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.3_1554228421217_0.25460022107675173"},"_hasShrinkwrap":false},"0.1.0-beta.4":{"name":"releox-react","version":"0.1.0-beta.4","typings":"index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/moxios":"^0.4.8","moxios":"^0.4.0","query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"98d09ac10a37fe91352b7487b33f5213b594128e","description":"","_id":"releox-react@0.1.0-beta.4","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MInhXO8n7yg/er7MD6Un60EDLYPLhwZxHt2nrqrUDRIzZyZDCJNcs/P0GAXxbn166jvSVniQe+GO2IySApwH6A==","shasum":"d6bdd58e1f0cfcbc8c5beaa5256f02d15822d062","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.4.tgz","fileCount":135,"unpackedSize":105348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco6eJCRA9TVsSAnZWagAA4CsP/0i6rcejI0NCeZVPIfUM\ntkL8jqPzIYYsB/oCuInF97z6QQilny7iisYv7y/bAhV+eoCNMYhROZelXlS5\nv/LJdqoLogOhMTKP10Q4sna7WQ6/y4lmNJrjKZxFXFTQC1JTTGo1m+NPzXdl\ndAt5sXZjSQU2NWDmnkyYlVsKZ0hs2Us7SIOHZTwtRY3y7QyjCDJIWpaSqeMc\nmjTWAgDN7DmYtJ4hsFKbptLh5fqRcQ/vMj7DLfSSdBwK/4CUaUEvBuhv840S\nYMIyNh57Yp3+G+D7FtNfyqTiRoridR33+zwCSr2cigxHNKLvm7E8RGxzb/Nl\ng977rz0dmmeNbTcXJsBdvX+pR1mua9AANxbxlwys6H11w7od6KtxXpqqiOAR\n4Rkxhur1Cmss2y0ID3IRizxL32R09HHxNJulJO5urObwpT+xa2NgRVBGTG6T\n5Q2vvn1owYX8drz4Tmx65pz6oqpGyPKuB4lN8LGeC+E7BAbB0o/EfpCWsg83\nmLRyfT0v4rqKoYvRmWO3GfVTVi0eTvmUFPWypy0JO+OM040gu9U0/Petx5gw\nQoiQqR81HFaGCUsFzdNpfF8D4wZTgA11USE5hpcWbqZX/8qha/c+n5bVfiAK\nED6Xf6NGCk8JYGMAIEoBBFarHRGACzX8CPnw2X+r2IwzQpRD7uG/t0DmJb/p\n1pLQ\r\n=nB4I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcz27+UYiPPpEcKFh2HvYZ+ELHk22+nooVSqRIWMIA8QIgQ/PofjYMrDUeXosEKJsA64yqE8ZMmPysLNBUudoGaF0="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.4_1554229128426_0.6083535663951898"},"_hasShrinkwrap":false},"0.1.0-beta.5":{"name":"releox-react","version":"0.1.0-beta.5","typings":"index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/moxios":"^0.4.8","moxios":"^0.4.0","query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"a23b6cca79c7e61aad2fbcf8424f6246bd0f0da2","description":"","_id":"releox-react@0.1.0-beta.5","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sM7A/otGJwXJeW51Zl9O6LPdXYs42ApC3swGgTSsNudhNaBPo2o7GmQ7W6GsS9PB3BiGVtCTrqtSyuvbS349PQ==","shasum":"7e3442a58287417190568dddcc7fdaf4b82503a5","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.5.tgz","fileCount":135,"unpackedSize":105352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco6q1CRA9TVsSAnZWagAAzWgP+QGUrqvSCj4rwmYtwLZM\nWo4iF6vuPu0MWmzylO+mu+nknnCWOvH0fFMSe9qzb76qykquXm8gDmKHLvqM\ndkfdKNagghb8dgawKKRny+uYx2LmKGSw6UXyQLZQZsxlGJLPW/5bEwWKFn/z\n6rd/AW5ZCrallszkX8hsaLq7PrdOMyXVArhzMHiUPRTFoSrdxMg32KnE/G2H\nOy1xKyeAknAzKYai2d6rnGgwY04xsRcOSs+SdrETZBcUcDmaPhyKPHwqDbuK\nLxSEm7OOLQ8QiNZnWGHah5+g54Cbmz7jNTFdQqF+vSEwEqNFdobpS2EA2k7X\nGjgh8oNuiOgz0hOinrrul9jFsQiAfDjaYCeLPcbEiphTnmGL8YS1MD2TMq9B\nw7KejAIcBmAfxbTdBSIPgV7+uCy4Sb1I0o6BOfulVBDLj/zqxn4+uqnAKUU6\npNf9FugM69IkcAHCwFNTBdkBakqBqd9GAdTtcWroaEbd5tFTE0JKxMoxuwtf\nj5fUwOHf8QDaYab86dJYWMKPsBLqAsZeTHQVLRXTp4LoAxYfzPiL0zGnMYF4\nNmu7Lg3G9iNo5+D/jcpi/KLsZK77kHgc32Lg58ich3/K032snsI+80BT/2aW\n9/5cPg1tlFL6k+hkcD4mhwfksk//43W+Sx5HEo5nw/Rx6nzr5v4RwXKcWRZ9\nQfnT\r\n=/jHe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFV7W/BwGjaSGyX1k2RJ0SxYQpIAL9O0I9E9N1Nj2yIrAiEArTHogJ/aBlWHKUJpSxNH0JMZuANlvykboy9RcKOF3z4="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.5_1554229941251_0.40950257385989586"},"_hasShrinkwrap":false},"0.1.0-beta.6":{"name":"releox-react","version":"0.1.0-beta.6","typings":"index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/moxios":"^0.4.8","moxios":"^0.4.0","query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"8130d5150b265f9af2694400d4217cad2d7d4d90","description":"","_id":"releox-react@0.1.0-beta.6","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2I5uNV/z+EyHX6jiTMHQVOLJXHIKJbgufEWMLx2od0acyAsqlyzrh2N8I9uAeWMEhUCXw2Ki5cHok797WEvzvg==","shasum":"be65aa60826cd23499383f65badfbd84a96d038b","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.6.tgz","fileCount":135,"unpackedSize":105391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco6teCRA9TVsSAnZWagAAoj0P/jyAbGWFtpD5gizwnWZs\nzrDDVL4M0ddyhjjkpzGCvRMNPfKtls1F+Zhnd50rpmy9i0xXRjOMXeT6S5yM\nkiATQXb7LCt7Wt1k9Mp5FKEb70lczrrQ57WWH3LomquGcKGbcjqz7tFo9Gua\no6M7fnw6XRzVDGToqGFoCL1kwnWWUGzYthN2dnhQDNlz9ULyMXfMnlLQuvFh\nR6JCA6tLp38aC3I4Whv+9K8/FrNiGc5ixDlNpwPXscEkew5rQctmRFuM6vtX\nNBKXJD685acKWwhSUL2i/ZW31MRoihWU/K6t2x4XePwj1GFTDn5gmVa2nXo4\ntywKMLsrFL1rRC+5lJSmuBu70mEqPsPs2EWOy7bMviSj4glE9vrh6s6/ygTZ\nR+dX7o+nqYMTU3U1ll0nKC3Hh/HOEQkpRC2+RIrItMeJRI4vtVmpsmErGmZO\nqmx2NehxiSEw66lJv6VvqzolVUlA4ZKrTGbR8kk++RbgmDeypTtIJF0n7cds\nXnnAEK8b4w4jcjRd+kNvMxemRB3tORCsDFqoTr+6QmnIRoA8j7JXKvTxhtYQ\naTKeHZ7b92YIVOjqhogbwhbkqGXoXOIJ+J2peEsoMWYx4RTqLJ60ig5dWYrf\nudBr6BTQM4QTzBxuMg1idvcFxqxjOYDujw79+BUiG/F7PspoyfNewYBo7kB8\nB5gs\r\n=+C4u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOrho498gDvvQZJDRfSyvOjsKrSe4jvZ/bvRGHcT8XfAiAuJnTHlb2rLpUDBmkoLBzRS/pRESHAnRtSLOMvjQxMQA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.6_1554230109927_0.4125631648110475"},"_hasShrinkwrap":false},"0.1.0-beta.7":{"name":"releox-react","version":"0.1.0-beta.7","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/moxios":"^0.4.8","moxios":"^0.4.0","query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"8b1381b149c92b24a3a3084d7aa5fcdccc495b91","description":"","_id":"releox-react@0.1.0-beta.7","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yJmihMsyedUPB5l/fV3/Sp7N64jI1/LoZmwSNDEnUYxsclGrqimRU3BrooT2AInt9AOL6EtZOjszMYCPnZD5Ig==","shasum":"ca2dbe63d59ddee0f57a2caed0ec6c89509414d1","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.7.tgz","fileCount":135,"unpackedSize":105318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco7DECRA9TVsSAnZWagAALesQAJ4aVCRGApFYV+XqtV0v\n+L7RBHWQ/EqLklrylyH1bJPySHFYiDxlJFfytDomOCVepZ8YMTSd759Hd62Y\n0y9IkcVFubxv0pJcKd7A1n4kb0QiYclj6tw5Shz0ljZXDdo6L90AjKxLbeHB\nckGz7FQgas/W3QWdrF5rAFOkN9gvfECmb/g1r4UehOREeOSsZVzW0P3Y1sea\nNHVnyY2B+EArSMRMMLbFVCrG8pcesnUjH1sNOzB1nXiFg03c+R4qGhKt7SWn\nLUxTEWoO0yqP3q3n5RJBiOEUJ4wb3AZX4sJey1j/cLTr5QwKQaFjgtaVasfz\nwoEcL6fvwbyYYSoFYHWEqTX5bOZBbHtU5KqrGgaGbucYSBr4XZ9Eal/hewNt\ntmPB9awFOuUQXA8ftTRODPXSboMl7dBLNrL6IRRF90FLFhYtkpXC9HlgOXk7\nzJsmsrNHkC0Ye04ck+deN6a0CXFXcfziZ1DCcmPZrqtGPikmk9M91C00qwT/\nKdG3lUWuw1tJBHvUpcHcGRGnZjHkbDoLiUqeXNfGBG6tWSSvbsT+NS1nbJQY\nO2cKvSAKiTST+wIytl3A780WphsCvtutbDMrbR89v4u/Qsuz9kKRWBrD6bAV\nhDL4zzaiMv/KnSS0zFNZssT7f+ABD0Ai57PTkzckbtBUNclyOrGhxztW708J\nkkyL\r\n=rFQ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoiS/rHF1ZLxMhy6ajw1RTCOl5xahNUz8xDrlvs1LjIAiEAz5GEbsJV66GFm7zxk7X5TtLlWzTgPvauj1tdUYhe9w0="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.7_1554231492239_0.2621968384572002"},"_hasShrinkwrap":false},"0.1.0-beta.8":{"name":"releox-react","version":"0.1.0-beta.8","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"06ee43d2e91dc91689ef6b43f01b987797923198","description":"","_id":"releox-react@0.1.0-beta.8","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-n9G5mnENJM8nLSJ8JgdJmmeK4mrUNQ4+hOG+pYcVwyBdTk7Zgumj/wULHuLxggPUW297bGOZ8Hia/hScHZgK8g==","shasum":"da3da1795416ddc67621f35e5cbde5b54437ac06","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.8.tgz","fileCount":186,"unpackedSize":171718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpPwFCRA9TVsSAnZWagAAWQYP/2iKFIZsvD8GtSdoOeuv\nMZwrhtFPaQaCUoCs076wPrSERDgGyZfTp5wwweWEkKS4iR3VZ4+UJY9bpRCw\nS+e9x4TOyErLVcdzPAMvjz2EH00ZbYd3vI2YdQS9JSjLlw2nxjuGX19Tt5c0\nCdZCNrxdDSxaWskqUBmzg5iAC9dLhpJepLNNo8Y3Vs4qL0BnXg7Jv4IfZJL1\nl2xulsQgxklGzPQnSd1PphMv8eAZJBfU0+DhVfuis1pkAMOGWslQZ4AmAOel\n3P7CtP0N+heIkk33eKrlPjtyOWa1AxlYbsAwuhGVd4caQhJQwaF4OJ9fvrzz\nicQsFo42TgUlLdRUxmy53m9m8YDLqke5sPfbU4wrJy/og7jCJiKcTdTl9auj\n/tT3fytr+3sgg5W4f6O9uqsxhIGc/+t6dti3oedzrUdIb6t1K5IjTgSUlCjH\n5pTHD2kHIlQb4Wi15WlGeEda8ZIGWCeDB6KEX1jMqH0INp5S3uRFBUiDgU9q\nwPcgbQqjcg8IgygofGiG1Oar/xcRyTloZ1DXX67lt/M9WyZQbc9Ci2Uzou7n\n/kl8/nnLMST9/ecrWW5hMphkxA+QLbYU4oNoELsdWJAZ2AVnGU5DsvrC+nzL\nVPeX5t7QRJeRbbPSHZ/Fa32kCYZSdcdHsRFeuK7vPZyaIyx9pCD1BgqD45hs\nxPaL\r\n=/kfc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnov81rrR2rG8eelXV/SEXRqrqKVs8UEC7hk57ybVsKAiEArOgdmWJJs1NTTtssa3zrpdJuSnUA62hr8GUGLd3Nh2I="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.8_1554316292684_0.3909918293901882"},"_hasShrinkwrap":false},"0.1.0-beta.9":{"name":"releox-react","version":"0.1.0-beta.9","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-loading":"^2.0.3","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.9","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-X9OHSLcAR0M439o0aXRHUEo5JuDflgtZNAyskL+YNcxcZD4NMkMaiIpSJjM7SZ860gu9IiwPBfxlPFXLRVXBDg==","shasum":"693f5d4ffdda891dbabdc53fec563cc791e0c01e","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.9.tgz","fileCount":186,"unpackedSize":173285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQKKCRA9TVsSAnZWagAAbAMP/1SYTsLgApx8mWbM0MkN\n8AQx5hYXB7o/aJAWQ742vp+u/Rim9cURbsVIgXcHBR+k/+OJLjw2H53n1mfR\n3TOgZS/C7kegr9dCLH+3dUTAw+45lQSrMiw0+3GxjXFzvi0hMkr/VHIiUTfk\nP1iwG6T+KLXtjGXjcAJPQ6aULqLnayHO9j3xtmCye/kANKXQhBUC7YsN+zC4\nhWzTFMs4xWUB9vJEjB9gG2YKGTQSwLQ8fTcx96RrdhsDRi7cqFWWPv3pwnIq\nATLsnCcOO5WdrpnPItP2SZCL3yqoLtgjN3nWaBF6kj7x/DtpihJsA8u5kZqN\nEAZmGRoNKUBOBA1ZGgPYCQWnYBWIl8gIIkxSRdAqnPlHAXQZ1dN9QiqNtnTg\nxWMXXsgNYO14R0WXOIUglLsVVE4snWJjXEx3zIIS7nsOIt4crYS3DlNYaADd\n4VX/CwgXP/ArDMIGE1cyANvUXadp+TFkd4iN/XRyrsCi6qzb5SsCxI82bASl\ndCpHTQ1MFPakLqLBm+nYLMnT79ij39/Se2fRihh4yP9IIAixQhOCr2xidULE\ntvWojKq6BXaDAqfZCqS1soGPZOtA/eRkDgGBkHlejY+NZQ9eQwVNBKoV1Nxg\ngpO97nUBitsKo2ZxkNZRnY1ZWNJ7RII7G5RkZs9mwkzmUjzaDPSPkf1DBoev\nkxMn\r\n=woBf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJ0JX0ZYqOiZL237Jcl4GFE6yD4RQc1YB6GYHrd/5k/AiEA53Vmc94Wl6okWQI0eassCNoMQj5EXkP1uM0ioe34YOI="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.9_1554317962342_0.5820587302982718"},"_hasShrinkwrap":false},"0.1.0-beta.10":{"name":"releox-react","version":"0.1.0-beta.10","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.10","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-I5t+f1SMrAHQyBUhVpikXXH/KbCR4mh2Hs60bpx0awea6FTyjL9cIR/xdU7Kz8latMzLT4+zKWy4APhiXK8h2Q==","shasum":"d9b5c8f0e2d8526effbcdf3d2887bd9f22ba0fcd","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.10.tgz","fileCount":186,"unpackedSize":173286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQVPCRA9TVsSAnZWagAA85QP/RqORpjNjOaFSKN5PWC1\n1nSBjBcJH7UJqxgaOu3kMpiJQK26N+1gpTP9dgS5xZSswvz1kUZYjAw1+X7M\npbhSZyKU5Myw6BcwbyrFOVzrwaOfrrBLvVtUPxllLtMWBu+8pL/mBY8Nt3lS\n39BFV0GBt/rnfpGnmyxcd/cIfOuK0O75lbhsdIqQxN+K9TVp98K4VN9bGDod\n84eZQktSxMKGmO5h50ghkHs4+YD5FdIuoQFEplvpLvigJYLpqj5CITd51yuH\ncPbTYyNRaV5XdamtWFtmypzd3ApK/ADM8U781OPEf1BcszfO9nkTCHBOdwJn\nznSlHKnlVRuza4iqh1hocZpk+EuVHOgGFLR4JEBPq1TfYWz21Yqm2SLQXcaV\nAfA2QgXsb3d04OVEvOJ3Rr6l+Z/1b9hfULJPrivbWp3jGfAZQCtj/F6xcGcj\nQb/kRzMF0ZUZk27JP0BP6VPZmCAaYFiqwXhT7u4mu+9DQi9u7JJCFubaqUUY\noJ5T1K93mvAgm7ISRaGON8mEAPwRziHFwN8E3ym36n6DhUS7NPnC0w8lY53O\nGpZQgDRjBvOI/zoDpIPdWO6C0oZWQCpZCeJC+/ZwIgnrerHJtHBc7lARo5gR\nlM68G9VMs8+O2Z7r5M7zF1+NoWREbrYNuO+Evm2GaYZe0EdibPdQg0zY8qoy\nTCHu\r\n=n1P4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWycmB7z01z3/9MJcOHUD9WyoHbM75qEd2dOZcCMHWGAiB4v2lBdsqbpuJ4fRvL1dHJlNgqg4UY+Cx9uMM5WBHYjA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.10_1554318670601_0.07154058476951097"},"_hasShrinkwrap":false},"0.1.0-beta.11":{"name":"releox-react","version":"0.1.0-beta.11","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.11","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7CaMsNYe4E8qOFfDKaW6QYo6TO8Lo7HHey+S85OvMXw7afSDav3aWQGVNr3bmSqRD+jyB1UifKdp7w3cDNmNhg==","shasum":"f0dd41d50db9e5928fefdbf15e4a51c80285d15e","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.11.tgz","fileCount":186,"unpackedSize":173286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQXsCRA9TVsSAnZWagAAadMP/1OLc5iy2MPW+mTNYczC\nKsbkn/XpjzuDnJC//5CbpdYNCN9sk+Ppo5xMPzCQswLN7Ix5CFgmBbx8TfFf\nHnYBaJCfS8956U8t+8E5iuT8WvcvghmOJHeiWPQbkOqPWlDNOfpD/+/VImJY\nTCjNMn/YMADpmcXSphkcrFbHsTs2JKOi4NSG3rSRbHeAqc71Dv58rzNMRZpL\nu2hLrBOJsBm6lfko++G3g5N4cofRAp1REzU+DsSyvdFkFCYKLYgO1PIlEzZV\ngyXurNI+nDeefyS7c242ckPgLqmyY0rKgFU5Hf1UWgGv1z34YEFHUT5ZW3Hc\no8lB1KY+yj0k0H40yDrtLx81JZSkf7gh6ETUBhNp2WUD0LoNI9/k2DjFwsos\nZXtgl+nyOU/ppEDgxak1ufSnEYA2ZiTPPhcXgXFzTgh8tK4CbD5mNN+Jef1X\nFI+pkT9jU5xnlK2OPHfBC+jYevPaNTStmT4CS4aj/zBCWq1dPjrflS3jz+cL\nEZRVyEvZX4p9jaNsV2eRN9nHi+jAYD8eKpr7YnMYC1FNTIo4IbjI6Uzys+P8\nVm6h99XaF1mW5ahpa4wWcdC+9xvyH2il6Wei0Jdh7qE5G3zn/BXrr9GVEV7f\nYyRMzfGbPzsmZ0hqV9rjhwrSeM7BEjp3uBfoFYhWRoAUSQGGyeCGmhwi0ZlW\nXkdq\r\n=ojSs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk4MkHQhwW5tNFAWOvI1ba47n/vCZdv2maK6Qf0MVG2AIhAO9kxWWHF5ViDlrZIn4UUbNpAtzdCcU1I90AvMiflLpT"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.11_1554318828245_0.23562044826606798"},"_hasShrinkwrap":false},"0.1.0-beta.12":{"name":"releox-react","version":"0.1.0-beta.12","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.12","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E8JqZzxnGXpPQLL01QQykqj+6kFB81WYV6dwsAozUiHJ9GjpPR0/9Ln8gvOhCojkqVnaddB1r3y+8hMSreBCrA==","shasum":"ec5b4a78af1f1c1b31a4369e7340051be3c55b1c","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.12.tgz","fileCount":186,"unpackedSize":173252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQevCRA9TVsSAnZWagAAIQIP/3lStUE0xe7OdxqnfM1J\nBfsT73izar5WzLjoGuh4GKe/vovknHzEgfuPeod6RvifTXh0X/pMwmvi9L66\n7hcQkGNEWiuZSyXbTzIDrcfZpbL72nhJL1OMYNCkIfS9GpWwirTBsBt6SO/3\n0m/lq1hnwH8GLNkAdyF7Oo13N5oBJZw2SXzR1Y+ReM8u0X+6iNlJu2Z8VGu6\nNZfC+LFY2ree722Ei63PN4z/pYJWeMhRyZQ8P8AhuLduuOnW4r0ZqpWgwgri\nJneVFoPwTo1+pityV+Px3jiASj9OGxEUqoTsxOY/mly6LJhQrOg1HOXsZ8q3\nCKahJqHwHKy1AtxKrxOl7TRx4czHv2gYPVpvJ/ulKW9ax0VwVN8/Kz+xgo0J\nq5rtHalej81u3/AAP2J7MoFmMM6GiP7ZFN7TJSWE2P+srRIOqN7/AvQ05KgO\nbfyi3k+ot23FDhlP8XcsLjyJ6d9llIQYnW3O08lgX/K3gRjtKUZJb7Nsvy2Y\n7X9SDpKfFX1vY1xviFiyyzGOZjXh5siGWLj0ucuEjL9UbSTnmsHqdEN19qXp\nRmUh459DyUpAIDyK8ijISUj6pVDgqsWqfna2NxPXIvHl6yMT6lQudkTv62ah\nOr0x/gYeGmuRvbD6jRNmRm9vrqteYqNR7XVS9YwvcUVp8EB8Xr3Qo5U62cng\ntAzq\r\n=ct2v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGjRifIjKHAjrwm6OJ5i30O/WtMf5xSN4ZtcV6UYwquQIhAJg3nIGS6w6Sbsyjqf7OcnJh/9gz35p6Tbpf/OrObvqA"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.12_1554319279063_0.16429160214559935"},"_hasShrinkwrap":false},"0.1.0-beta.13":{"name":"releox-react","version":"0.1.0-beta.13","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.13","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-C7UINaElgiH98MPpPdnix+6lU7r+TrmKugVP3nrGII/og3qVAI25sgQjS6ZAcSsjVhGPWy21YnKVBanLAcKd/Q==","shasum":"e599b3522b02d304075e649e275ca143c425fef1","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.13.tgz","fileCount":186,"unpackedSize":172878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQoqCRA9TVsSAnZWagAA4LIP+wfVj2rn6Lb6G2lVXgbT\nIyrNTXIBZn9KCaPu9GNnOcDWHCGxzDfH7sM6v3gjDbzVuPP9YULay1zVpvkG\nH1VqYNinu3GWtxPx/TZR3l2g8+g99h1+h44r2ZBsQ1C+UKzQIZdcqQIvcZoZ\nBhh+X9W5g6J8eDV3RWN60dBGiKp4lLM9PJTdwU4X82t21sL91HDbBnqYCm+b\nga6KL4ShjTJ0EmMuNcTNX5N2RMmvK7nrVlfEOdwyqFCHtFJ1aNzCZOZWPsF2\ny6mNzn4vwsP5a1VK2kqoGstTqbXpKsyqXKIl4Jrcy9y3zqMoXY8z1fFcafiN\nIZakf1YnQCbLWKaiuuF+DKZ27n0WM6y3YTAG0XlCaIsMfwIf9qJVU04D4ATa\nS2Lz2VoUw61cAsKx/jfZ8uoO5TM2liL5n8LtOFvw7W7Awdh7ytol7QkaScXO\nK6Md9x1CHK3DgpytBQbx928x7FdbgEDNspTbgpOQ5dvXTdQDvtHs7NYf9Jq8\njtaRkT4peKJgoYBDR8+GkuAonQROFHU2bK11wvQXUtxjvw4d+/JqKPoYf6pv\nNtLeMkK5G5QeUDcnld7U0uOml/a7W+bPOAVW+ZtALcXZAliYBNAUuKJCK6ty\n3diw8eibozmGkcI42wiQ2cmlY42HQkUNS3oAbOnSFVoGhisckmbfCDxg4lj0\nXETv\r\n=2tly\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICx/6nWZBODJrLa9ivh4xPQvIHKRLgdHVZSSGfiCbt1VAiEAmkQN3rShpfv9r8daoBTlgurpEeVhxsymWgTexKMpHyo="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.13_1554319913474_0.019768778863503256"},"_hasShrinkwrap":false},"0.1.0-beta.14":{"name":"releox-react","version":"0.1.0-beta.14","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.14","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7bozAElpdecexJ0h0Bw8n7trMb/zlNJiL304gTbFRFo0wqUP6eJjqi9NP9zmkJwq8oN8yIbcjpCsWZswN6n3OA==","shasum":"494389cc1dacc438c37b6060d0688d31882d5074","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.14.tgz","fileCount":186,"unpackedSize":172181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQszCRA9TVsSAnZWagAA6foQAJ9/rVAfndg9Vr0wmpoF\nBW7sbQl0wAf0ZpglL6uWXuQi9PWlbVxxfYSXP3mqHTH84OCGIpCvJB2wgA4J\nd2r01TMFm9KJL3yo2rmoW+8JZJjt0GXAHI2dMoLrVCKPluyxX5cCJNkQKCrS\nmEyBCaIbSn1f2OuZH1wqJr53KsrJ3LbKEeSa1VRP+hcGfR2rh9hwEVoiPI7K\nxQW74h599JPtuGQx6k8enxvB/iDTt8ng9EpUCnUFbesV5H6In5C/MSPobPqV\n/HI4ny1rnwM4HrfnUiPvbeWX3CxxRTKsusWkoV3Q8UR29SZIRdP4Ag/WKrnJ\n0I/5ycDlZh0pbmDMa09Sw1EIHi4ojsSYlqrqHqZVmsHHAReI1Jxgs+2KekWm\n+ZtmrGd9JBFFUfiOzY2Dd0XcyuQnQhjTgfiW0nIREpbDSGZrgdUUTgeMziaS\n+v6VtG7GPAR1914QJJVxdd5jB0pPqcVbqkzfp27SgUQYmTt55nK7JG+kolvv\nRqR+HZlLcH6JRqG9wgX/m/E+yGGRFyebf1XzdsC4Fo8ojqrl9iJtrvVvEVlm\nQxrjLRMEJDez1H4PAz3VxnEl8SXBqHd5AhJHPoz5nL6C+8cpEGVv5jy9ipV1\n4MtN+pp6VA/pngrNqDx91WyuHR4lL+IrEZTuk+suPrL4BO6ZPr16r2K+aCS/\nJ8JB\r\n=aJfC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgLwd4ewaxfdc969D2VcAZGrzLHiaea5bX/pfgIFs7TAiA19XeW+sLXu+jMCUMGh1K3ZNKzn2hP7CnXStx4GSxf8A=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.14_1554320178318_0.5425890960825936"},"_hasShrinkwrap":false},"0.1.0-beta.15":{"name":"releox-react","version":"0.1.0-beta.15","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.15","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-skGc7D+JpBCFvftyXzMnzVX1Bhf97Rn+fNINvr98dOQPlFgRk8ScrKwaeqtX1RxX0U5yqfsCMX+BztwYJWuGxg==","shasum":"e914d9f1c5f89fad9a250d3bd73d97ffc84f578b","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.15.tgz","fileCount":186,"unpackedSize":171889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQyMCRA9TVsSAnZWagAADaEP+QGx5X/mdnF8wJMKhZGw\n1QxavCTVSTSwm8z8btQx8Z2K0cj/vyDcM5wKb74qAi0zpTtATa5GUnZnWVQu\nJmApO1xdJ8OCz2dYUBF/rWN/vYVJPAOcSN9hznaTaOnAeeiPtVx/iX7a+jRB\nfmWHp7JnsmQApJYLo9DCB8BKaEHvAyb58zgLZSrGVQNJw2/ia/TbAO2QusIK\nDv/QKERO+AyWShH5cI/if/jIzJfk3c1QCX1LIV8bm6A+3rJA4b6th6vYCJ69\n6iDRK7bxQRBZWtn2uUdPhmAbboHoV6r6r3Wmyq9yix6RN3peF1ntVfmtso1g\n6cCwWD8ZbCsyjITT21/3FxbyhjH+YxFT3xuqrmDOxerg7Samlzdwy8Ndo2Ap\n9tGGjgV+UlyrNb2mEdfX0nJIBFWcr0cHMHIl6DyU4JPKBw46mVYCRYDEj9So\n3AVPRdwMX88WdSeWJRoIYdsJKy+iP4qTr7fK15nPqtC5lhYDhJsiWVQwx2dK\nlovzzspV/C/CMXGmMgL+NhoYv5BO+7MsK9KYIEocPFwgafBL9R8XXtF1L70A\nlVBf8hNR/Nhk4cQv7HgoWz/9daWHlDCg30svYaTVa3blJLkFdbO+3NTxQ2C/\nR32Z0Xjiq4EDPRLRyKsxyb6u6ITeS0MlCpOGye55IewCThow/Fli6keS5rrW\n2YkX\r\n=P9F4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ0iafRoonOfdCY1cFooEhDSZafoqFve3DnTFf9gXziQIgFoHljMEYOUZz1PEt9hepEa7zH7GwzvdI+SqdU2uFusU="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.15_1554320524092_0.3740167609153344"},"_hasShrinkwrap":false},"0.1.0-beta.16":{"name":"releox-react","version":"0.1.0-beta.16","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.16","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jDDHXEZTI6jboQdhy2+b6Gvmxidu2WpWXS6XYfK8HXFbEZxuGC09fTnZ/GTijIgRikG2bqg826DkuFHDdJXjPg==","shasum":"ef68beb3ccce5a2913aeb5f6ba440c7765f220d9","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.16.tgz","fileCount":186,"unpackedSize":189716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQ0zCRA9TVsSAnZWagAAjpAP/3e/DcnoOwOEXaldv1e5\ncjSNgQuHg04sNasSiMhq2ixs8rzReEEGCcvr0paSZODa15MRkWkCHR5YrkKm\n7BnFPt6rrQIboiQyePTdKvKrRcw84abvW5Vd4R2H/4ofSxkzJrq5x2vU1GP7\nhlFXEJx3gLPowjNl1QrilzteVFYvgJcEVoMq+FtOaDBbg9K7LZrBaSkC0kOv\nYraIcXAJ3LN3GmhOOqfml1Elcpbj7dmpbnp6G9UTqKjp72//+EMxihV11PY1\nyhF1/EP3wfN3VLi5SgJBj+lxt5eBfze9kchbeDvy4QBsfWh/HA8Yuc2QA9Y+\nRpeo6BQ7NGLmO+t2fGy4AYmPZ2WyVQzJ79xbNGTjcse+4qnRuoo6TZmwCVkc\nah66El4pxbEYv+3QvlyMMb4lTtezaQ+2Q94FW8STZ//rBk3t6gyIu5X5PUgP\nywfjhDASLhcInxzonhxRFgzPcjY+/croQ9HJe1W1PGyYQP/vqCYCZply8SZE\n74kxgnmSGuFb2Ix2UkTjEsA2Xlgy9LZIKQJQUd0nAu0fAC3RDGFKAf4080Kq\nx8Gr6FZL306ZHPJn9bkN9Hu5QEEPvZp9tuSjXLJi7Sj9u2+gP89Z2FFMHc3x\nu3hsvPb2PSXNPIIg5Goj2L+ZhHFT+iZClBdsI/IPb8meWpWwVOKoKH97jFk5\nhRMv\r\n=/5k1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz9XZtPX51OuRABBGNQMwUNcLOibSD11YkQ8lISU4ZhQIhALywSS9F4wNmL8sLOOPD7hdF9kGsb8MwqiToawYasPlw"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.16_1554320691138_0.31043316188746894"},"_hasShrinkwrap":false},"0.1.0-beta.17":{"name":"releox-react","version":"0.1.0-beta.17","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.17","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-InUeR3SmsJ3sbzrTiw0QnFdVzuDCm30dObtksQNjHZ5oCYT5i5OAgxp7oWYzCNi6PimAjNHbTDps5ZxmodYXAg==","shasum":"1a5f48f432e6d88cf07f798d9b359a2d0e6cd84b","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.17.tgz","fileCount":186,"unpackedSize":185529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQ8FCRA9TVsSAnZWagAASdIP/ipZIpWQapWL7tVyaDUw\nvXBfLNVhkSH4vwaFdsn4FOQejQkWwce6JWx3BykaNMZ2f9lSRhDBlveoB9oe\nJ92+jXo0K4F3gunhhSSZ5mtUldPWsZ7wqQMryVbtItSBh9NSglKHis+et0TW\n57vyvJKqvAsRYdR4DFksoVcwDHehhoEp5RHnQoX2+GbTd0pDfsuwawGGvP4u\n5oyfZYKwY2o370WeETogXfpxwYPLT4NCJzFMHGdzZe82Tf8gCDb4somAU+Kr\nLn+V8pnZIdvH2HD0jCmtApfLpkROsT3w14P8FKrQR8JRhKHA0qSapazUPLdQ\nqyAmqBSVyygtf+3kk1TM5QrvoZupAlcsbiTEQ39bB370b/uIwRlcxbrUA2Fn\nNaXbhe9S0FKvpwoBzR0IPnzLdQGAknAELIC37clexoYMnNRbi7uXWqYiVjP1\nXFpIe0Nucr0vd6vbKTOKoPhxnzo13sLax6110jHsviDXhjN8ukVf3zjAVeiP\nSvnFJTgNcP1nSq1tR6wBHneBbL5vMVlzFuanJebyuow4XbgvOMhFR5WzYC7r\nnkS1bTXNI0DAHAPfSD56O8vaDM3MWQitnpMI5HuGbPBJAPP7zC+gWh6EZl0k\nUPxr+OYQHIJGa5PvE/NRg9BeSI+LIWgXNOfFEZAj84KcDp5iQ5V1psHHAzGl\n140M\r\n=+42L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQemCkNFcCMsZC9/vXIhSbfSWKAYdjcO/1J7wcFCtWHAiBv1Fjox0fJzWJVtJm2hTZvOwIKDhfuiqbsbUPhxWjbUw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.17_1554321156809_0.7033337857237985"},"_hasShrinkwrap":false},"0.1.0-beta.18":{"name":"releox-react","version":"0.1.0-beta.18","typings":"./src/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.18","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pRm//YAYdHU9drkS93UfNp7S1NkWU4rZcLharmb20rzc4zjHmJSEeLDdYQtUOJZCecR5fN8bvd41GgdIJuR2Mg==","shasum":"e67ddf660e37de10744cc8a569412075a9fa1d21","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.18.tgz","fileCount":186,"unpackedSize":186807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpRHWCRA9TVsSAnZWagAAnPkP/jdCzoxoK9WhlHNhySO3\nMKiLbjuJ9gtGA8ioehtZ7jyAp6zZgkgE3OVyiQtpdCxLBEVdN0ma6g2YxAOW\nYgFXRbmRq0Qf0co8oV0ukCoDRPPbgJ9DyqGDESu9jtfQbX8RXJx9UE7zLI5s\nPRPCqojosmH+kUNoxUhwi13tkIlRLg+fgHgWA4dQJeDOXBVIUkSyw+9Gd/gX\nKZeBm2R8mZyWIbJSrLKfqGVTX60oYI9UBDn8PI/f7HnqcvDZH7An+4+MZDpo\ncq7hSFXJU5CLPts6UbP/hYtU3ZUlyst2K+OQrzTj/YhY1kBIdAMbGZzMA9rh\nymf/pduijXFx3rOBlOw7ghsAwY9uIgihf3WvI0Ul6C56xwozEnLA7jqeOwNU\nq93ys39nLdy4Aef6OGyg9XyMHHEAwg/k+oIwtIyS6Y5fL2LAOGdhwK7UaMi/\n6G9rG3IGeQV5udRu4Tud9Tjs9pfQZ7G0gAVqOVbsQGXAMB4BwWwzDCYl7Cp3\nv5pmXgoiLtX/SBd10XVox3b8W0fuJUYV2QHj4+7Vbs84uH6R6Ko1EibNyq+l\ng2od7y4fXjw1k4mUvbxFcmcWaIhTiBVGaFfRsS5rxrhXeS0Vv6kdDxlTFQXd\nSDFDDfZ1LJwU5TE3MNl7qD/AybJJLfR+AYzjDM5IP+gihfbur1pEsGpqxm4C\n5Knq\r\n=ssv9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrwtarvXB+nRpJbRyBv1WpR4jUSn4YZ+1bbBzMaWmdKAiEAtiuTJS3ZXLRUfdgceWjaxDTdcmmK/s5UiUlbhGO7l00="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.18_1554321878078_0.2574187245615238"},"_hasShrinkwrap":false},"0.1.0-beta.19":{"name":"releox-react","version":"0.1.0-beta.19","typings":"./lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.19","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+pAO9kB4LDD21iYMeW/XJcwSwC84RlyOQXJKMcAXQhVjJfZiAb/a9zvc4OFWE/3smBijjGK1S2FzWbjvZpfxBA==","shasum":"ba3122148892ceee1656591da7cddf8c21e022cf","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.19.tgz","fileCount":186,"unpackedSize":186783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpRd8CRA9TVsSAnZWagAAl2QQAJLBOi9AxDZ8yNuljOd2\numGwimvw/cAuku2FcXfDCpIygxI0NSzkLUL70wItNEOtq0f9TLzY53sA2b6r\n04ow2x7deTWXuZJhNLmcG7KfWsrkM+jH/rsnKwgNUArct2ZdG1fNhAccknE5\nWWdDkjupewmpArnp53RgM3W2xoSk2VBr2mAYXFXJRuKmgq7sDaJXMsihUD1w\nbxj1GrJC+MkEdW+QUOGTUxj1EJH9Am8DCBHpG/hFOcYcuB4UoUQYtGWR7t5I\nM6/ZTurV57NROVCcsdSVkjmmOtgagxOA33gWEofNMO+HuC1D0/g8MViWXlok\nQfUspPmMctyzga9tl9YNjXTl3mMAIDSN5MhZRlH003vojLe7gw419vSKs5Q6\nxWHAkdyjC5sFqstUIY8RlkGC6WP8+xs8S5ftvH+3D8JXZBAqvlve1gwKWzce\nCSJKmIvjyFGWaLZdaKrZw4Biw146faA4G+8UzzCOUYqp/VLy15gO/dUO38G8\n9tiPjs2f8iX1D4medGrXWoECG5aW4XY87feiZ9iZKxXFN2lOhyRnA9TocNXi\nO1SMIbyKO27lbuIag3WfE053O5r4/vR50jh7lQmThDugIBHoX8I1n/ifVZaa\nS3mLefRMsptwnBbRO/gQLZDvB7s8xpjBQRW217zJq+cpZ+K/dLWxDqL7ZR2V\nEH/B\r\n=7M8d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYaO4iJzhag6eIPlPrY6rrzA8sI2yik/CZa1MwZGV/YAiARikrImqjpOztJvqotRAdl1ckW7qwyZzUhB4NkIzL2bg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.19_1554323323630_0.35455053928730096"},"_hasShrinkwrap":false},"0.1.0-beta.20":{"name":"releox-react","version":"0.1.0-beta.20","typings":"./lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.20","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hCs5jW53oMAJQku26+O8zPMQuTq4fnYCMPdysNhlzVilJnlR+2QSoohb4GHsYVIe6NwQBBtC3o/dcjAoMpRTPw==","shasum":"c7818c5c2b84e3ab1918aed9f7f1e4014a76e8a8","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.20.tgz","fileCount":186,"unpackedSize":186824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpRgsCRA9TVsSAnZWagAA02IP/3lvZJyw/XSRsnRazle5\nVQqWR576MMfRrLdzLe3N/uDsO+xvS6CRkMNr/VcE0bYL+4h6PvwllUe1jo77\n8UsnM+G5LiGeFmPwpgABRNbDildGyEII7+cdiHY7fqMkkx9vuMa/UZrUBafe\n//B5sL3a/25SFWZhQ0IIDfY2eXxVzeJTRri9TiMRPxjQ6EHNLzUUxGlt8Vkd\nfKiJ415QAlQYWKcjsYjXri9ZI+/oVCsmAxZYKAAJV40XJU6B9BY9kUwLp1Bl\nqZgQn5MYc4Ze0hsajPL03kHyHL5ZmsnVhX86n2Cc1qqAteHCoVs8MIuY6b/L\nzx/nSL+LYU9M87wqu2kwR4pCw39fnGcqsKM1kTJ1wTGPUylosHbeHqB//0nF\nhvEEaRSZpBUb4I03yy+AlLJUbY90NNEp7cuRy7TOxg8C66K71q2kfPJdGgIL\nJpLsDZ4EndHUeQV3MvjjWGh2q6pHsOjNLT0HZ6X+DHHP6NmS7AMZHsFGxLj4\n5rDrP0/+/KPNN1L6xC6ieHaoPt3h0RFQz4hU+mpgxBGVQFGQ/qEV8ifmbOZB\nME5tsRCAA6UNKq9GnxDvf5GvC1sZIIF5mZ2eRYjuq2EtVjM2VA5tY/L6480a\n7av9+i1X5JOM4+ldSA7toSuotqV43e/3I4k9cnYCK0sPhuSeOOBAs4GtQ9ng\n9AU6\r\n=zG5J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1VpGhNJbZWaTYs7U1cwO+PHAMlMBac6KGyQ17XdwHLAiAvc3fc+3peg8hLPKfCbyaavA8nkHLJhHBeJrfWe8Qu/A=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.20_1554323499920_0.14509094535310108"},"_hasShrinkwrap":false},"0.1.0-beta.21":{"name":"releox-react","version":"0.1.0-beta.21","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.21","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YvN7krRH2zR2SMSZS8O73ijzLCtihIwD3JsYywEeRnHhUMuKcirhmd4dqhel+wYKoSS/1fuJoSxY4vK9cz7eTg==","shasum":"62378c2d765756efb33f142b18ef784e1be948e9","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.21.tgz","fileCount":186,"unpackedSize":186860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpRitCRA9TVsSAnZWagAAKEwP/Av0s7JoI8Lt6E5VEkTb\n8FeODJUlLs8k59hAJUZWlFP+Op1AV5rYaDAbjRKCDDsJBZO2AKk4euLWfIOc\n7msfcASEwL9lc2budtetGpbL5SFqdBQ6AZR7Sl++vrETkVTlgJ2bCeQwZIH0\nG2o5gGJo7BzddqHCCYZw8STQjd920d4ggWY85CI114xQO/EFwPaW1h0vZsuE\nbjl1RnlR76S3bZacnpYGJ0yRrIzjw6exVA2xuNwxJuKK3e6Meg9pJVY23tXZ\nZn3MpIoACETKbirokeF+1gsYdwhttsNX+lPya7txabUHr1iNZjNaAZlQznbJ\ndRAzOjeqSdZ7iiLuUz313OX0B/PiXcdbSTj+EY3HIuCkPtaB4t8e1cpkBhTL\nnPdSG5xTitktsjkBhC/IAMz4tvblsgnzMW13kdCw61urtp2eOFTm8p63vNRd\nR/Ap+9kZK9fxs11fnxLwZ2PFLTZ1/OCJC3BCdNZrJoByvC4l8scwGL6fVk2S\nkmiY7V2rzmrtQqUdVgXoUCY7ZuIfSNWMlHOkVOZDxXcs8KJlVLPBwYqxMxFN\ndKKRh0NO6eISDgC9pZ7L5FSPujsJq7lFc8OrdSVLAlOfZJ+gYFTIgtOyujQz\nPRhrYIRg+U6LB5hjsxgBoePnq1XnUQv1zDqdYEszIncMBzuqnp9FsvxgOEAx\nZ+cb\r\n=+B0W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGItJJcx9P1OhYQEg0xx8/+Vu84msWR+lfWUfV3N2YM4AiEAmch2iDxDh2ySNBQjMWne8F25DDmDkt/DMo+rG1yyB98="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.21_1554323628814_0.6233589376431332"},"_hasShrinkwrap":false},"0.1.0-beta.22":{"name":"releox-react","version":"0.1.0-beta.22","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.22","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yJzc8mGSXzbrGqES62U/1qQMIUvPiOboj/eEDB0rZzkXyd78xOgzKuutrui8TFe5WZo0412ubgUjE4ngaKOTHQ==","shasum":"aa79a8b4c048c76208bc9f22b21635731791a84d","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.22.tgz","fileCount":186,"unpackedSize":187027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpRqiCRA9TVsSAnZWagAAZ00P/2xP/UFU/RHGaLaZWs09\nIzqgcTm/KTTWUvj3+dSWbf2kmie/Ih2F/Z9fqc+wtT32J8euLY3BSvMVyvBT\n6of6vBky5LHdBV0yz7nh6xUZOdLEpDXAvYwgU8vG5mpP7XWP8hrCVl9anwJY\nxdnmCPBLLHwdCNj2oLNaDgpCx7hFNjno3dw7MNZodyVX6G5J/VTtsllTKd0y\n/s89kk/TJDRTpNQjCCshLs/sVyOqm+FTA7lzmG+MXl2jEWg0lrRjAZzItHgL\nsAZWyOnsJAvb0UaI7/44l4Yi0UANW3jOw5cF1zvgqMiXVU/9XrULqisoONKm\nQMvT65Z16goQcXyvUOhmFi265HqzME1OP5i/Bo+gBDId+zmdMF+DEXeTEDJc\nqIAWoilFdlimjAlJExzaKIdQGQJEnCRJQXyGZ6OmcLN53sG6igix/wIM6yBU\nDmCObIOoxhvxny6n8wtoW6Ox7WdiEFw0RfMLOP4NntUZzA4xeDb9Y8/+I7lJ\nZGuX4olRkEgmbRX4bPOk3RNtAvVH/haKN2p5BG8aWIz5t0SZdtVKWzsQaTBQ\nP+wB8tXE/eLg2/Z7BPi5N58LpIc9xgjglLbxMWY1hQfs6/Hkd2WfpWw+Cqxg\nJyloddaMLvd1CVhs0onVQ+nRXwE8XHAVkuErGF6JKsOeNG427Lct0yWJJ2CJ\nUK10\r\n=YTAc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdoQlYPU8a101xcTNg6p07+ll6V87FWF3mpSjmQ8m8dAiBm4Zui9rvg/Y4wYXgqreY+WeSu+CZV9mUfRls++JqYBw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.22_1554324129430_0.0012820058203366624"},"_hasShrinkwrap":false},"0.1.0-beta.23":{"name":"releox-react","version":"0.1.0-beta.23","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.23","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JVZiIpwZgD2FSPOVy0+CHxu6z1mP0/3jk/cpq3ep8RWE8QBgfQHB1cK+xC8AC8KhvE9Y+JrRu/ClqHAZ5f4avw==","shasum":"1f77d3dd90942c7e4fd364055f20f5e93f6f26ef","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.23.tgz","fileCount":123,"unpackedSize":128951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpSjhCRA9TVsSAnZWagAAfuUP/RnU7wiXCCwb9sG/lT5L\n22vdGF6lS48ZQrEfO3fKxZh9ZHtJdTqpUDZB4c7vZfzegnzdk36P890bhU+w\nkPKEzSsQwC6H2IT9/ryTmmefH1pdXqnxinq8junNnADzKBoz5iGBV7rGJSDG\nYqANTEq4+1jLzSBGjg5UKV+plbz7FS1lnDriwbQihv2rNMcepqmyrmExUZXT\nlQhY2sDxnTSW+obRSsz2CF9ev2lSlhQy8Ytx1EGrxDI/Z4LDLljeYp+EWOhs\n8jeRbcLo0bJKj/dieubEBEwIpfxbQjJwdiHnl6t81o7CVvL1iLnagBwCV3PB\nH9Fi+zbDNIijKWqXqqZ0MULhrgVYezD7oAw23kRmzkAxDb+AtYX4EU4oGHVj\nG3kUrdcxT44sTOwLXtY74gjJIdaPYCFPLUxwszvlItNO6lgfubI6MdX2DGej\nP59S3py0NAyBfTBufWOc6BOKp9xdQSX96vBEVJFNBxm1aThj4jeGReIcA5de\nqcb2wxPKfQedxAmHZHoen/At1K5DsA364Ec1TzpHL0pzFiZhbiQR9aUXJYLk\nVaJW7GSzb2WrzQ1ym5J/H8B1E7eudLi7hvNzxN/A4gyLGI7SxMlRUCZRaGgd\nyUq0NIjOo2plnZkKC0uzpkV5Szh/hgn5gJwWzPlwLCyLl7heh83B3xyEtNs7\nD872\r\n=AEaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlJZlvEZAlRvep72VUpcO/CL1YmcN+9Cq3wHYffonbQQIgJAuN4Gyoot8ko3gK/0QimqktJcaYwczoDO7UTnjdff0="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.23_1554327776722_0.6043637899581498"},"_hasShrinkwrap":false},"0.1.0-beta.24":{"name":"releox-react","version":"0.1.0-beta.24","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.24","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z+hqNEZKLMWAOb4yCkTqEic/6KQjaykHOmRWaYrIn1r22vpc2C5wyXrUt0PPVMJMoLyt4UqK5hlz3MEaNiuXpg==","shasum":"c498425db416cfdd0d329b14211bbb3218645fbb","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.24.tgz","fileCount":123,"unpackedSize":128951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpSl9CRA9TVsSAnZWagAApsIQAIE2+eooTxiq/FiZffy1\nGCU/f7VEFizRDv3gMkMMTGCT0UG0Ap0GtrIexSBlbGfyEHAauNB+ERzoolGC\ny3blLFiNSa5r+199VcYqtB18CAEH+wPrrXdojN1bIDMjCauhwif512kSE9gX\nIo9cp9mMxBv4Ou6IpnYDQ4cjRxf9BMgOKS02P1TgvnO6IFx4nnRkJdf+COWv\nKzzAJqfor2SJUHCgigxm8T8R1WHcv4jtdo74GYmoR9VUYPugo4srP8rlzoZK\naLCDLeAfGE7CnTGgPFkLFXdgwc/jbK1JIx6seNkhVzLwgux/O4KStOindQqn\nWPtS88c83oVKXsJcuiNiULSy6jzqBLEOV6TQ/GpInOrpADoiiTN63cUoIajk\nmDaRPPk2fatFZwYFB6Vi3FdqbFlMmgoX61/4Eloat9TQ0gRhrum0RW6MKidi\nub5uJvChnl85S5twwyMM9Ga26tY18euJJqPCdrcsH24SmpquXVTy7gL5Wwiv\n++uAXqts6SvWSeA25F/dod9bxTwUDFEt3TlgUeY0uj2E+xhgCDnnVH9s1N59\nzPmXKZq5dGhK2FXdYsN71Dlc402jLu3cgRUTItBnqkQKv+JTOd2yPUQ02BvA\nSfTZDuZX3orSgatTkeQinVlDQSrGxrAtxfLH8nNwMlSsE4qF4yg0LsbRXGjH\nRL0N\r\n=L8xJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrnKirzmOYo0wQp4tURyFZxgo8GIu6W4ltE64uMVW2VAiAGGoBF/TW6wTDgVvYY6fVXBdh+kOiq6KdiNwaXrLCyIg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.24_1554327932813_0.4316249817002302"},"_hasShrinkwrap":false},"0.1.0-beta.25":{"name":"releox-react","version":"0.1.0-beta.25","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.25","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-m4kg0xAekuqygTSIkP6cStaHu5eOPlEmPK4GuJ36pfO95jgTf+WBXMlTR/5QPyAMzufeooZcDfoBsize+/WzOg==","shasum":"f3b0af22ffe859e476712239724ccc246f116ce2","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.25.tgz","fileCount":123,"unpackedSize":129021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpSorCRA9TVsSAnZWagAALpoQAJ3gjy7sGnNBFHf2cS5g\n43Pv7ihfh6bQeg0Vrk2fNkZxOY54aQagN07pdHX88+kGO6hQV8JkQpzJlTZ8\nFOzaIqxNFOf9ilkiduqph15ZExRDjX+cyF0MqG5G1c+nCVg2ZDHLovipnr0c\nPQgPGskiPRhIws/ayMgVG0d8cJWlSH0KIbb/vXr8Bxb24LrXuA8t83Y1JixP\nlwZgtYVIhiii9wzerh0P0BbUlbE5T8PZ4y0Hbm/MTsYZEWC9muRUtDNDPBLc\n7Gi3r8v2yUk2KSXtcEJnl04L9OWJh6XQR/pTA2/qJ1fOMOKN7hiypQGsqTUH\n/zRFYdecWn3t4uJFfC0iRYIoJqcvZ5uWOIiHY9tsVgOA9Y/ekik4a1tdxTdc\nsASSxPVhkiZd2ilU+t+8C6u1JxZGydxtXSyj3jhp1Yv7hk6KxDX0K/mLrH8j\n91E99JYA+i5kay5SEjO0DqH5MtXsC1wC5izltz79XrWID13BISrn5WafnPV5\n2RsDix9RlGfPABjB+euRH1euJ0yCQbuKyzx9gcJb4ESUcUx62vUcBuu6t8tj\nP9twDcH/bRYOyD7zyumoHo3pRfPNy69a3qsyO/0daN/ifAaIaxiDCXIUGCI6\nldcXNx70XYyULl69KHMHUCyQ4bRhQUQidWNK2Dp2eg4R7F7mVqi6Vc/XtTsh\n1uc1\r\n=hSq0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgf4DTwkMoEAuO5ajjxaUdhO0jZC22wWCTo35imBhaFgIgKPukpscbPUJtvidyE1J8OwlNot2/1sIrR3eLZjhBC7M="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.25_1554328107089_0.7492608564802956"},"_hasShrinkwrap":false},"0.1.0-beta.26":{"name":"releox-react","version":"0.1.0-beta.26","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"658b2204fbbd32ef9ad54f1b5d46e89550acddcc","description":"","_id":"releox-react@0.1.0-beta.26","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-n3RA12lTYeMhe0SceTZ+9eB/mNm8741BaLwRPDwXP5XIK3c7XjcHegzymcqxC/wuRrPonnlo4PX1kJDeQqkwJA==","shasum":"d8fa5923689cdbed0a4512a786f000e4fb50a603","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.26.tgz","fileCount":125,"unpackedSize":131950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpSq9CRA9TVsSAnZWagAA9/8P/jS6VB2kxKT58kA/tqDp\nvI+jCIp/oSg0rT5iFih/hKVnBsCSnuMl08sIqTcvtAAIbEoYEVeYt02VReND\nnautxgDs494UG4ZuCefTIddCJDXcLeYIYFmkEgSOHIoSUDNQOdGqKglGQSat\n1LXRZHXeNlCcDJh+8f10wSh8wSV8uRlme6Myl5N44QTK/rxILA+67BxBLlFy\naVeOQlKd4vxCP22Sqxm3bksizQEV1BR4eiDCG4zhWHJfS2zuB/xbUzWoPXC1\nrcFRIwBYyS2IrIdtu7B93vZtgq/p5aBekqbWFUoriuQWX20ei8R2tt7YIehV\nsHgQx/nuux+vkeskw/5Wk8aZHfQzWgb7XrVidoFLgNJgOCe8gOWmYG8vPB0Q\nS3mtO706N2qC+w6f7RvJUZ8RwQqj9Ybo1KQobl15XtRenAjeysfLh/J3COnW\nDmj9AG7S1MX4VMEV2aRqUIoO5GEgPHUxMg8XUc5d9zKQnzwTdf6Fnim2AHZE\ng0ZBSXrCa1dpzOOCEPkSQZM/wgP1obQiLMhpgxOg4wCN66H5NpVWy6vyAyTV\npnCL6VgTVQ2BbA9bhe8l4W0DrYtXsKfwzaLk0emAZ2r6HpHzVqGnKFiKQOoN\nkU3mwrWWs+eMIvQlJHl6qi8T0XfA0Vxai7rOq+UFxW6dXW+8vFFOskUE0NIr\nmWCT\r\n=qiBK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGiWQszoCc8pvr0xOV8QmXEoYjDIom0YqT90kGufRXLAiAWPu9C+CysaQiQlpVpwQiZOxlZjdljEhYXNfMtsASEhg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.26_1554328252823_0.1100939959245073"},"_hasShrinkwrap":false},"0.1.0-beta.27":{"name":"releox-react","version":"0.1.0-beta.27","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.27","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jfrjHAJIZoA1YT8wmSPXafBWMo34i7RoiDmpAaymyIdHs3zUE1RHZ4nRYQIxdDFGfZVplPCMLkAd6HjwCB5RzQ==","shasum":"9df471ec6701f862014a778372823eeabefaf6b6","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.27.tgz","fileCount":125,"unpackedSize":132115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpei5CRA9TVsSAnZWagAAf7YQAJHpJYkMB8ndGVuqRhuO\nxxE674S7V9w9JbqWdUGnYKtirZW1uGvIdh7l/Pl9SJq6Z7XQy/DyxHsF8N95\n4/AH7rD9SfAfiPgnFET98UrO8g2F9cFD+ixoX9fcNT46ppgHgTIHd+Wi/rJd\nB5HdtW41sLKLQdO/KlaLvoz4UuZVPOcV4iMp6IlTDuqtg7ZyqnCVHMX6RQR3\nZmZxMYK3K7JfBF8DPizazJJHjkwwy2vUdaU/zGM3uF9E2LKhe/AAY9mFLrZb\nq+tREBgADdq2aA+Y0tfXjxAlvBkEX4Ms5ukkOGQ6Kox4AgSPneW1eUOIbeP6\nNdQBbNtQurSllMNB+mHVwFyLz+wahBsBSk00GMGNMiB6dx0aCvdhazX/krej\nmRb93rWe+FwQkF/Pex2HHzd45300XOnPj/wXQfHZ6jmI36dzIa/WAYRmt182\nvgsAcGKmALQZuWVCGArPS7iPII2SSNHmQCfgXvj9+N/NPhnmhtintnQnRPXm\n8AA0C/+e/UOFFvLzw/6wDZfW/wscea1hSWw1IdnGbL2tlmDVuZhazIznL9Zv\nuwIZx9+6gZwDvaPYnZRm/K0MSBvp2faXBQlw90quw4c5eatC8Cb/llTIYocx\nEEucRV+ozOI5gQkFnr5oWff+ca3BkXSdSo22kzsGTWBnVPr7DHTvx+cZUiY8\nzRFf\r\n=KMdF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWges4CekpF5lg9UKKSb3GfPYNm/AC+rSIIGQ4kA53MAiEAgFqElNPNOHxywCxFofumA2SilFLOX04tTtHdJIZs2GY="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.27_1554376889203_0.6985237761023242"},"_hasShrinkwrap":false},"0.1.0-beta.28":{"name":"releox-react","version":"0.1.0-beta.28","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.28","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3IVnU5hEHgrCjemfrbML8ZjietWRv9gEzCIhrD60GaB98Xxg99iyezoKfnA93q1lx55KsiljphIGHcHO5RPrww==","shasum":"dcc53ced08941c88cdac045c488d2c55c13bd6c3","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.28.tgz","fileCount":125,"unpackedSize":132131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpelXCRA9TVsSAnZWagAA0KYQAJ2/FsSzctXq9aFW6W97\nBFlmLMeALBOLRuM0x2GRxTc6CdNu2/lehhjtOZ3Js7ngqvrSND8Y4yIHUO3D\nvFvvsm05OCkVmXjaSUiRMaX2bXTGBjAEz6dzsFisOVTsh24Py3f5p85aCfvv\niKGC0/2puMZCdfbil0aCaz3daW6LlGSbfrZAlElLQX76vP5Br6i+Hpam59iq\n3r4aYV86K9kULANzodHoXB25sTj4cSeTyv3XrsDZLeakLxO/C7u156bzZpw/\nZWIc5yp0CTZ3Zg3L4qTHt39J94NIKrQxXT4IQnoZz2NStD32E9dgqQA/DSlX\nTkDarXs/QNzJIjfKe9uVeNs/300UsITwNn+/ZA36OVG60mN1teJXLg14l4bH\ncgDX2gtU/zu4ibsFrlFQCDKlfDl7S0Sc7r3MinYbuZhF/yCQya+FBY9ERwRT\nIcWVuqqWtQM/cQrKHvKbjMYf3wh2DwDakJ/GzUydsx7ooW8XqHfagrPJJLOq\nXbsrCJfy3fH1+2Y5kFRTXypmeUiA30A4BBVjv5artTKtNO6L9WmhZf3ldqML\nLShkzFse3yVU4FSzHS8RnY0OCNXMWgssszIiHopXkLPN4+kO/uF7BRI5a359\n145rwRYGkYxOJHoms4B2jAOXuiMNwzRfeTQJ+/YkZvBIaax5Ud119wCI61/b\nHvpN\r\n=2LGM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFR+UnhMWxoPO32DoSPDQN0UFJv/U//lU2vatD/tonmAiEAyALUMSoGtC0ZHgtaf/WWOJ/NNSKfVPYBN6SrZeEV0Uk="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.28_1554377046521_0.6478121799479652"},"_hasShrinkwrap":false},"0.1.0-beta.29":{"name":"releox-react","version":"0.1.0-beta.29","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.29","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uzBcDJ/ZGqvMSzWZs0NFw3YT1PjPi/eMFImvnqiRPpXZJoF2HsHBvX6ga+87Lf841KEI7MmhY6ObpoBP47X9zQ==","shasum":"db3581029cf85ca85ab5e9e077849897cc63578c","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.29.tgz","fileCount":125,"unpackedSize":132888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpfB+CRA9TVsSAnZWagAA0pAQAIudpEaZB/arP2ajeiQ8\nwGpSAbAADpNNeh6HwizefD4l1Uaam4Ia1Sb4OABIPfG2IzRdpzYDME3IYBRi\nr+4Sbx51Pbc5J2umcwJsPG6VPZXHckIBDDBOOhNKTAeHb6w8wh+7BsIUU0AH\nsE1sLvFmwg131SkH7E9z+R/bbq9l4MnbCC1hXLAkqsPHh1h8kYoVF+euWFqD\nOtB8NkzO/wftJgyfyI5p5J8COn6TvzgSuTxg7MrJ/oQMTOAxUx5GJfIYKEcX\nh+ngHMyli45gMqZmShDWJW+UQL8fCqkgnJrzPUdMLNdr/l/GTz51LOv3YUBW\nVT1CE3MnFsE+NWRB2TBfQ4399x6n2cU84sf8vvgIP08LeQEwbD+CHpntwHWE\nCqjSZu6s0JWszFwuxdVfvx0SgUr6w5CqW5Z75g69BXOGma48t8dQwb+kgEFI\nWKvoEE7/VRp2MvMA+FVZj509d1akBXiF835Dmv5/i8XvqvYMEURDZTNKtNBS\nHnqXIHNuCm81dYRFlmN64tceZ60culRb7c6C/w+f5qBS6tyX1PC7w1cjnJp+\nD5yLt3xA8UENdq2rmNZfTZms91Jl4nkxOjOqw9sob2z1S6wMGVxXNkp+18MN\nrP+Cg4VqiIdTHiVWT4A8VHuM64WEkTQFhXPWnRadGlql0qt2jAIf81/pjsm5\njsvs\r\n=baTA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvvM6YOgCLkMGbd78oBr35J0yHdDFWVFNbB2cpE6fanAiBKw98UcaDmqkvVE5XL5Vr77L6vKL+xpg/bVFRGWTQZsQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.29_1554378878376_0.6052802344788055"},"_hasShrinkwrap":false},"0.1.0-beta.30":{"name":"releox-react","version":"0.1.0-beta.30","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.30","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SMawCNULMeB6+w3zZypUrHARYQMHLIbMQyMl4JPs+eZyJeDffnY1+nGTEmLXnY9Vf93/fB01sQIW3ywvYBiEIw==","shasum":"e2fc68237cff4a5c91bf65bf5736487c8a4ea8f9","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.30.tgz","fileCount":125,"unpackedSize":132133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpfTACRA9TVsSAnZWagAAipkP/2UbTCrtkO4EvMMHUNVI\npfaet+MOJNa05b6ulo8y6QCieqUVhRziPlnbOCJl5eeohbG1h0CeMPpTcag0\nCk1Zpi7AdRc7VnUQcgm6Nsblm9xMyTeJiRRigXAfGbgn8lWmSR5DsXBN+ET6\nKRRh05sJZUn3zGyQGnK94EhwkCRxeDM733KO55PYLnHKXDhO8wxPJss8yIEe\nmSXlNuzWOJUuud1H1ZQkZVBJpY13WLkky88TkRBH3NG3AImaD/G8fCeu0dnH\nVl/eI/JhEKZNynQhWNAnW6RS/N1fjKQdiQqoptOuV+ZScnoclQ2C5+WvuoUO\nTkjhXGRjA9Opo9LnKYTasjJ3sRzii5CHQaRpliqk7Rq/s58gvIclhCTpqST0\nzyf7AzPKGdaCNFGScQBBE9ra+76ITayN98ARa/RaPV0Sq9yh1xmh5uYedWOs\njX+7wTKt0c1xMycj/LnMb+bFCSxocrg8Gx80tf4RQLNr+2acQ50dfvh8gClZ\ntqwrI5a+v2Bpfdyc8C6xiXexaIsZwTtuXp3Po9EpbrP7TqGJ+WK4XC+TDnzA\nk7Jp0lxguRC0q+pKFnbLzVpD55Ya75Y65O3uKH0We90zTiqBrfJ7riL2QtdM\nta2a22qrZhoTIZGcCo7cNGNcAHClCxeyKBD1rqfHuJxoXf31IZHLvqhKEoaI\nsmkt\r\n=ZmJX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd1QeFwAT1JfBF7Dh8zXY2beXJeGsmsmIMYyCfhcLTEwIgZ1oE15SHC7e86rSJ+bV03iVEYixdv46uFoeYREmWzQk="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.30_1554379967463_0.25831154825428193"},"_hasShrinkwrap":false},"0.1.0-beta.31":{"name":"releox-react","version":"0.1.0-beta.31","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.31","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pe2F5WOGT8l/mW5rDyIyHAU8N12iUMFhWKHmdXsGUt7ccjsaXm61MHqNN92cmFMjMcN/kHq6rgxTV22fdwR+1w==","shasum":"2daea1cfd742be05e32c99d7e8b8f6fcfe5de7b1","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.31.tgz","fileCount":125,"unpackedSize":132133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpfUgCRA9TVsSAnZWagAAl88P/jQD3J+JxP5Y/9xb5D/V\nNBMK2I0j0UKSfA2VrGdIzeJorkfiyDt6EVABVX6HH7Oq3HQlnmOrm3dhCn4E\nxewe8HcR2bxdlsqueYhuh4hDCccjLkQQDt1jVadAlkgJPlVi8E0jhOFn4Csa\nqvJAR3X0w0eGQlkiCkzhO67saw7drD1WZ2BM3OQUayn63AMunqK7NVxsPqh1\nRyqV/4Tbfcloxh6rMV1aGd57R/4nROGT3Vutnl0mmDkHaW+KhMeGCXWv4bF6\nsVKnEV971ywGP/FL/UvXcsXDmF5/V9ZvH54annE1wnwoTM+KqlIXAeiMN3/U\nwEAA+oqizH4wCvOOYOhGZrvGEgxYiwkgCb22hpUB3wxCRZl8QnlI3OT3QNSf\nuTpvmbDpzsHde7a68vSVmjvZKmyrKGrRiMxmQFRnEzRZUqOAeXCwR7rELrwe\ny2HxPs6Ok3JbAJIQ09SWY4BpbSWk9gkh84abjIevPnpom/4F+3v0vCFllyt6\n/qK/t1elRujsHI8MEqi0UTKEmZHebjm/kO5gW03H/ywlZYEwZiNjfgb8yMg2\n47TqX1p9LCE7JZV2rLgvgHtVpsDzpnoX/ARDEGnr0OFn5wxH5guHEpN4qFIm\nPHFZ1CzOhHQFjWLkoSPBWbxPjg8j8qsul6yfDnRXmDJgLzpZ1dGGyQphpdgC\npr2U\r\n=ndn3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJOXeqDXA9EpYYWRcW4kBR0B80t8BTbiEGDOigfA2yUAiBXZ2ZuuMkBJeA+aujORwGF5XvIJsWYWnE60JMYcE/MrA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.31_1554380063887_0.2581667522705202"},"_hasShrinkwrap":false},"0.1.0-beta.32":{"name":"releox-react","version":"0.1.0-beta.32","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.32","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-We9bbk2GpxAXTgf+hUGoxtniogzv8FOJVyqKq8VPhZn+jQe0zYLBTdTZxP61V8Md7BGxiuyyMfejfSw0iOpcOg==","shasum":"57f11d39530e768a3ed8864f5bac5b76c7ad9c55","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.32.tgz","fileCount":125,"unpackedSize":132044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpfXnCRA9TVsSAnZWagAAEVIP/1pgjfTdg8zfCk9F1hfo\nBuuql4W7PHFDXQo2cb/9ggiGJ6JnT8eHpUMOCuf+U1Ev16kQUoDqKKDT3OZj\nuPVt5hapUPrOCcoz/n8/WuGO/ganYklnQnTyMqXjBPsK/ceIw0H2AxsqQbgB\nBPfvySPdM0Q0K/wZnp/7cESAKdMDofx1RExVE6ARiDfR1Yr/zu1Hem7IwP29\noFlPkWzQrAYphRLwVOktCwn0GXNvWVs0eIFIbrKNpHqHPtpc8sECq2au+EvF\n4JxiBXFptyZ8PS4mU7k8rYNpQb+km//BKh+EnYymyRwQDHSSGLmfSl/SVbJm\nKxH78FclR7JjxFe27nSiPcA+S7NMAzU9O6FM3cgj/04h9AwTSy1RnqpGLbom\nEPuHX3hjq1KtpTN5Q0lW+sbkLMte8rtFq960yn+VsyMe9JP9I8mgJgoUw0GG\n9/MRn3hIBOBPTUC0H7AgVCISEwvaIVG0IJKLYHgS++u7Tm6fPp+3zMVQ8bnb\nB+pCW1Z4l+JKZ+k6bs3nRzgBo5krg8qSKQ+t0tuPVnju+bSq4YEq0FOYSx7r\nwNuVqyOYoMITMbEZFoKg1JX9OpbWCXM2/fNRJeEOjIMjt4LdDRtILZRCBL4N\nNBuD6WMlOeDfXaDLEBKv+Et2RUXJ9wdI+T+vjvNVBemKTWOi++ExeQ5AWOgG\nQcwk\r\n=DykY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyTPoJdCTIfT5G7H3GwcqM9HZXXlZggLF+tNvpNHbH/wIgWs5RTfaBea2IofC0ZXxBYHXbkXnkza65JZu3kboMjs4="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.32_1554380262418_0.9661913237697817"},"_hasShrinkwrap":false},"0.1.0-beta.33":{"name":"releox-react","version":"0.1.0-beta.33","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.33","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8MNDGTXSU8JTYqjMDSH3B1epbZwFfysaEVqG5iveL/lziuul8ekLYoWaLMNRAMnLeSIclie970xVLXqDzNNg0w==","shasum":"1567d650e22dd2ecfa45d49c10913d7f3ebe9a5f","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.33.tgz","fileCount":125,"unpackedSize":130479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpffVCRA9TVsSAnZWagAATooQAImaYC13W7GCkq0t59B7\nd6E+bj7gUdGio/N/HGOG5pEaUV24MTa9CsiyRtls8ecI/NFM8nBizo7QmdXY\ntAJG70MSyGJNdF/q61u6L3ldKd2diqmjFpAbN0T6sL+TwgA7Q/Cmg20b30nC\n5JFsNaEWBwb1ohmdF7Mb4A0uYF33EYx/e33EWyoNBSBcxjMVAIvw8xY/Qr2z\n0cw8Ve8dYdIeacVveV6w8PQlrt4BM833aXaVC1KFj3S5HvQNaE3gILdf+RNL\nSGt/OTkECxHxIujh2yycY7xV8cHrgAee52NJsmFLcV3w8ieWdtHotinxzVOK\nqF6/MAvGjynH1uwLZPYTmCmgTCbaz/SyW3LT7p4Qvg+KMR1xl3jiruSjwJYP\n7NR59I1YBujs/tcub13k1rezMwj57+C3LuVJeV1P3zbThT+/9DoZqgUNOqC3\n/FW9vp7nveFtuUhpgXbYihxQMzRpFjTwcaTXz77CVyXnkp7Tw6Rb6oW7Eptp\n2k8jD/a1Xq7Z9lxbU5vbkk6p2RwlkddZf/2FVC1UR8+PjtZ+iLWuEb6ehwpu\nGkz27FFas4DzTmTNH+kM5eDXhU0/ZLyR57+zH8vqbMkbsPaQX5qSRjJp08eu\nN9ugnIOatRPQs+2WlTRrgTkiApmP2JgUMZvact3pWJ8HXm9vRCAU6MmHljG4\nYClW\r\n=lIqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCThbxBTOKh2ILPGiv2QIDFJqnKs1dh/WJIcHTkFvHIEwIgYm9TxCINulVj0l0GWBAfr9v7+bvmBmo8JGyW7n4YshQ="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.33_1554380756767_0.9287332370151351"},"_hasShrinkwrap":false},"0.1.0-beta.34":{"name":"releox-react","version":"0.1.0-beta.34","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.34","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KLaxL02CsHwbHPwV85/vVrL7JLcxEammx2TX1rwV7C7nS0y/pxRuz7pPbNg9UwUKFV7kFl5oqhHCZwisdv1BJw==","shasum":"64c646de14cdd4dea5ee6f7fcecee09211ece46e","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.34.tgz","fileCount":125,"unpackedSize":130614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpf0mCRA9TVsSAnZWagAAUMoP/jSbqi4dy03octOV+mbc\n13djm2+Smk6n9In/2xEfHRekBgWkjx2UzEGKbyW0wt0ct6x4wC73Y3vhmk/O\nSZctcTT0EgGDViC8ycfbBMBlEQRTQ+dmi1PPOM88pptwWcOH4xDO+5+G7TF5\nnxDCrVoipjMPWhdOSTLUv12+wOLUG+SeMgFRkbC6tcKI9gUSCpzLUG3Pygdc\naf5SyrFhrExYKFSwqhfu7sPWw0e4PTAPYRcTu0GpnmKgjG/RHqL2DmTE1MVM\nPM+bB2uw2lTKLGqr6zEthL1GBLifpUu2vvI2pEk0s5e1nU0MK94fm82sdo1B\ncs8zj/MJ8KWyY1GZHhmMhzQTwdheySbMwuWIp6tRr/m13P48RJdbV4Zla7ne\nwhxEPlVZRmRV7/nYVfKlFmXE76EDJsQHiP1o0xWvAwaHbUs1TavwoxOHoDgP\nYSPi7MWN6V+HRCqHKB2nEUhA3lLDgDNSwtq0/PewOfp3TcIPO1J0TylqYh+N\nN8v2Vu9+tmHy3ZFZUvNWXdOHc/9Q/IXXkZNvEhAm9Wd69+OsWyvbn4VOJDgA\nfcooX1tFqGSVCrsyI+kepsz5FEG/Ci8fZWxuHczNWTi7j/ecllKU5lWd/7xq\nEy8GszXinFieaYgH2bleBIayKljGC6C/jN0fkRv0hjCoGQ+ME5e3eZLIA8GE\nYo+H\r\n=BbZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNBAU2ypmZN/d6LVWN8bWWVYQqJuSCFLyu1O3SywQ3UwIhAPyT2fPYIbFN9J5DRkVZ2bYOU1rrSb5aXdSPiKZ0TDwo"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.34_1554382117137_0.12840536016351423"},"_hasShrinkwrap":false},"0.1.0-beta.35":{"name":"releox-react","version":"0.1.0-beta.35","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.35","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zPGq3fDtgGJis/4HFnIsVNMH5ZYjWOgNzwaXOD60Ye8WEwTSrbwQBAYM+Rf88cddlX/MTWoqhHesnAdzc1wE3g==","shasum":"6cf54c8c92c1a046c4b1e31b4ea72ec47d881a89","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.35.tgz","fileCount":125,"unpackedSize":130718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpf6lCRA9TVsSAnZWagAA9V0P/Rzp+OF8YM5+sHVomnZl\nYzOp6pQR4lZc6mU8SLehC5eJKANudH8oUrJ37BKblxzHi87645N64VdLZ79s\nAaO7WY4auGOYcrV8d24AL+Ai82ifKmWFuN+hoS1VYReV3Y5p1nO8nRfVBVIs\nvqMQvqwTaEVxxDRH9GhTpy+Uhe2vglj5GZ3V5V5MlU+pyY+K00Dv5tEoMDx1\ny5WUfxZYiJjcgekZ9xa9LgJY8metjKs898igtIkhpSbQLsBez3W1rG4yOYSW\nnXji05bGOHpyHz/ttCNcqCsHw78jfOt4qZ0plsDWorlSHBg6x9/XB5m6c/F/\nDW4zoCkP6IJcUke1qndvx39UlofhQEqyI/qAnGA3DmibTA8GeaYLKHUZmplF\nlJ2S+aDLY0UGslQa2UmWYxRxfGboR/GBXVPFQIDy/d6QycM94btaa8hvGDr1\nJq/VUr4FY/nEQ2gJl40oDMVEY3VMykxQKfvB32JGFjFw3HquHiKGXfvZjjIV\nFmWbYx+dp23JyIWB6oPxLyWyvnI/ZMZa9vo7jOtzUXEk7uzvSfY5C1YglP8V\ntzKQuUfgdSzmQnEazkVDKojgT6nQAAU4eArWe7Kh+q7NoyaZN6dJ1Y4X9aCa\nj1iLTQSWEefeAiTeoW8LFyroqjjoQN0mGscug/JAD1KNcrOgdi8xWaLDnYVJ\nTvEb\r\n=kYyh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrwxM5DUIhW/CnOJM7ggG2Mqkrh56XZf3PAOBu/rrmvgIgFaZbxUWJSJF4S4vNYAxAhnBH8rzyBpZWrwvUuWJJGsc="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.35_1554382500719_0.3035463595954344"},"_hasShrinkwrap":false},"0.1.0-beta.36":{"name":"releox-react","version":"0.1.0-beta.36","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.36","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YWdDyL4k2Yjk24WeDqvJLAvOGpDuKzipa6OuUsw8OKJv/RVEIHZIpcK60w5nnca7ZIU/VIcriPBYc7GfSDU/MA==","shasum":"95a3d4742ee09b46dbfa15428fd1d1f4794dd46f","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.36.tgz","fileCount":125,"unpackedSize":131214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpi/ECRA9TVsSAnZWagAAokQQAJlbt6xp+8L42H3aUaf8\na7571bvFNPFiz/WhQQQ8+X3/G5JJ04D74ud4tVXa4kmpVm33dayfodFN3Ask\n2oY9ssgk31pkzccuGtl9SrNErxeBLLTbdN7GFO8/eemKAYT4jtmISN9bex8G\nGoTQ0uWsCk0NY1nihtwmKWDnXOvTCh2TfVgbPOtTaQiYSyFDtT2N3kqUqkf8\nj981oKaUCdEKLagd4u408QNyRnojgElVPx/O+UNDmgkallrTV3nPyRCox3+9\nZjkdKRTfuIiZCfa7BaCrwTnYM/GWaBlSeP7BT44AHmgEJxLvowT/5wrcMRVP\nvsOQ9krQdgtytKHvr3NWEtLYrYZtebxet/FxRj7Dv60RXZbj3EENmyfPtWBr\n/sEAt+d42pmCv0JzUya4E8PmPHvGRXr0eOikubk4wySXyMiEl6jgoT74qmUS\nuHLln4P3ZgdbKJ4/HlZoprK3Ww/uv3VRjWEAjUKY66SL34ypbimiuSSJ4c/I\nU5S0Kl+2heUr9jEiAbhm4d7b/3yCkXqgILACc3dW8sEB5uGGLH2yFAHrHMTe\n9FksCrAzDXhy496koC04Ami0p9IIwZj9UAIMIVV4TXNe+HbWeMe/3jt2G7yU\nFmWEdUjbzuOlsk4dZb7efhT5W6GIdxJImU20/4zxeIX5vNvWlQ0MTgcqtRz4\n7Mbk\r\n=OvQF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLne+S3JRRKv5ZzNv9UGMeOOx7gMhq+fvoOW5pmgWrOAiEA4qsG51tva/YDicXIGGSqTLVgqKz9TaArt1tgCAokZLk="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.36_1554395076234_0.6859778429244083"},"_hasShrinkwrap":false},"0.1.0-beta.37":{"name":"releox-react","version":"0.1.0-beta.37","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.37","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ww9BCnNvgd03KycipznipDOzqlUTKNitYwANO8+igmNn6jPlpZCCRSkuQpYKZsUhu5oRfgJIL4Irw0qbWBBodA==","shasum":"26a15b5903d70353f535fac20ca8d79309129ab4","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.37.tgz","fileCount":125,"unpackedSize":131278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcplG/CRA9TVsSAnZWagAA2vQP/iFELUVjEBEEp+zVtGO7\n/vcwDwGAL2QCES6WVvlVj/Rl5LM7KiubZzdPzUNz+RaO4oJYCwi2v2HYXTMI\nm9YSmeRcUBxbQB8uSSSk/kaMYElVB3RLKdKrv/TpVQ4RXU6RKGP/J3gdO91y\nfuSj4LwrslvvAO3Fx4/SYTZrxwXhfH9IYe1WIojrlv8YjZXQTcgATW47agPH\nVOObmidEd8ynfLFsjhv+S0kUGwctXEJkoqb9Fqa5Ef39oPYXRZ18QVOfLIuY\nFB+lEdDYGkAkVdkj95H2DKmMKuqV5FGRbYGI5aDzYVfz40VfOaHUhZopF6q1\nkJrN3QJb/F1XLNrLoNu6AaEsR0JM5Rlg3jxMDNKbkGm99iU1Bs6GwUKK13sT\n+ggDgyAh7kgT3iYqArlDFp6uPYsH5X4P5KZzBlu/qswD01Moy7coZ9Tlec07\nrobK4t36YEh+JqtW2k6S+NrxoeWpqoScCyBSYcglA2MHQzMkEHJAD6NlVa/l\ntR/jfji68iO5sCc+kPtTYR5x8OXXLo9oIPP/BofMQ/azBG1QenBv9jrrnY/2\nQPoJsESYClkfPv8uq9ZTr+Q2o2lL4xEHVXZWeT9/XKY6xSJfBavAypD1zSNb\nWwCSqB5DvJuwTdMNFYQIm6SwnyW/7lpWKAeOGIOVO8OlOzxn2ElF2JvhvG8X\nTNYf\r\n=S/wh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/xAzz2lf1wfHH9/tXKnNhqfUq9WdFzhA63Z6eUfM/YAiEA5fPUPYpsPEXjVcqgxzuiexLaldp4qGCpxLM2mVUHJ8I="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.37_1554403774929_0.019883183682449568"},"_hasShrinkwrap":false},"0.1.0-beta.38":{"name":"releox-react","version":"0.1.0-beta.38","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"eb133dd3f8d683be358614c89a9b99952c012076","description":"","_id":"releox-react@0.1.0-beta.38","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vRcWgtdqHtLKwYxFEaKdsMKvas8ICjHRcYx6mES39TnC0HeuKhFABA66qoX8yUwnW6RzHrUWdZQsBV8/zlDQKA==","shasum":"ab83b13a76c91433837e8323660e0ee3adae9ddd","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.38.tgz","fileCount":125,"unpackedSize":131336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcplUbCRA9TVsSAnZWagAAyQoP/At6QE8koj5TndKR/E3h\n1bLhXztxQkAg/D10X6m11DOd5HhPjeZIa7gr0XB9mDZ+vLDOEnQGSe0p15bR\nFrhAK2zQIOCJBzk9778v7yCxZvCQYfZDFCDPMkwyR3qJxy4Sygq77hUpAyw0\n3gqp71MCwVEe3jrWws6rBAkx7UVjotDlrj+pRyxWSBiWzrgqROPR4eLA4MHA\n+hLxes6s6Ntobu4lBNReUK4bsU/WAbHYRALlhgHYMp1uKSjyoZjHUlrIRdAh\nvDFs0DsrH3I1kSQaQfSSS3IhvDCQfYf0zv6wupkkJeZFch7JV+V6SQD79gEx\n9hWPk1ymNi7cmJUfa5n9nja0sbIE70XU6SYykmgN/KzG+HfhhGf18YmM8++T\nu4Wmo2iAWAw1ocSlkzIeW3gHmthLVrPT81JaB8Myy5y7791kR8ymheRsyFKW\neszsnyQKszeP/AWoeZ4lrcY/YULa7WI98ZCCxsswVhbQ0dT5GVBtFD0fbriB\n8NMbXJBC8IcVtZu47FxmKvx6JNTwi60j0djkhMOQmienWA8Pz2M/z1dZH7lK\nffJ9mFHGiY3TtGIyzUDvyxGNPmCX8s5nsLc2ytotbZo+dwb2ZlTFeJboXF6D\nqiF/kNoMnK26l5m+qayO7JUYOWh2C3Kx31hOH0xCC8fBocjszoHW4qhBNtqA\nK8Q2\r\n=ajRm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo+1AzyXsBCKAgB7VtnJdDhZj5IKMpc5JTBU6re63aMAIhANpE7D1GoY8H5RIco7jDulf+T0VqDTDdVAxCGMkEhykt"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.38_1554404635069_0.28642488441548797"},"_hasShrinkwrap":false},"0.1.0-beta.39":{"name":"releox-react","version":"0.1.0-beta.39","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"c0521e48c7ddf32aa4051ce4890d4bd5ac9b4c57","description":"","_id":"releox-react@0.1.0-beta.39","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-th9/QVmhGP5tr3+o0Lp0V55/CPY1QTpwaWqNTBqakfz7qRM7MOC6y8AJqAC6+mwQPAiITjTBUqPTczndFWq/rw==","shasum":"e1301489bde139748c068b4d6ffcf0b074ce8f5d","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.39.tgz","fileCount":133,"unpackedSize":143001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp1XhCRA9TVsSAnZWagAAmOsQAIaZHvqlEU7jXe27JUm7\n9z3WuAKxRowUaGE1YhgRMTDq9qrjLK2MhY8pl5y2p4jHVV1ZYTWqYaMLFLIw\nXCNbMTeK0dgPBX/JATxj73Or8Z212StSTf2pvxqXahZ0OlkTPhfZqLRh06eN\ndWfCDc5BsKw0HtjQbrJo0Y9xRV8h8MQp4Nh6pI+R2eIeYhsKiznP5FAIzRgP\ngEJz0NHlch/Veim0TkpiSswlbiT0U6tfrm5qBxg00ODICGCw2T6C40ubv7lu\nGN6HXW88rQjTLC0cfg1fm0tt24gMIo0OYwtjA407Lk1xxi09GZpGlf6A9hKz\no4cc8VkFGx22BHINMAw25dKQN17XZt7Y3lKNzH8MFtjYYlDBHCBIUq/vb6NS\ncPIxJ3rTY0w/PUniIR1FFNAKJ2qL3+VBNKRNfDhMmJva1oRMoRZWbFhX+oTP\nuNGD5cbuYtbi6WbhnyN8cMG0NIyfu0ZRbU5vVNzPWFYdvW+SiQ/OnhNys9BX\nzwfRk56ORW5h/dhij2TAn8kwbrV+Y5lQuMjgvhWqfHUTybWzHI3i/pDMRaBU\n0EtR1frHhGp78wEouWEG04rMbGUoyBLQ8eQy3xSSwMgDEsUxJO6GjAbuLYvd\no1iEkDycv3SKkZcNVzWrMBu27xFlxqiPO3pa5AuYWG6k02CxCMGDqNReWidg\nBgK4\r\n=m3Ht\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGTaS5TJRBy9V5OerZi3DqA+Qu8rzhOibpIETAJQrn+AiEA/t5Xb2A3khXHqOcRwwcF2I8JgeLL9/VHMouAzYOosuQ="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.39_1554470368465_0.12671961223028982"},"_hasShrinkwrap":false},"0.1.0-beta.40":{"name":"releox-react","version":"0.1.0-beta.40","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"c0521e48c7ddf32aa4051ce4890d4bd5ac9b4c57","description":"","_id":"releox-react@0.1.0-beta.40","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IfriQ7vJFjj2W5waXKcDc2V5JOu/StYagIKheySQR51ekTNZc8s3HLnzp1qKvQ9V3FaQX/x+QwtCG+Qh+1kwfQ==","shasum":"af8907f233c0452776bf2e57faf15d95ed1255e8","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.40.tgz","fileCount":133,"unpackedSize":143426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp1aUCRA9TVsSAnZWagAAGe0P/iwGXAz60tC1WZWt5tHg\nSP+G2WVLTr0Ds5vahunb6/QW2nPPmBk7MEpUl4isgcVMqX5JgnBdbMbNcnkY\n0AITG0z0Da+iPrgxdB5ZfQol0wptlk16ZQgQOWhSRO1FBaDMuUQlzCWlph7p\nRkKGWTgjy+PHssUJi82GcKmY23epzzelJIZ/m2eyBs+u6DdbVZrUS8r1v9/7\nkWsjU3qsAGTIdCYbWi6Df52yuTNNZlP9egpF3a6KmtR3UJnoomNO4uFi23sB\n/0OsFV3cV/d+d53bOXi5kkBR0t/LYO4K95r+xncolVqCvIZHScF2anzdSfyR\n4m63CZfaD1n6MsmUb2t6UDgWCrMyAyDJ6TXVVl+dAiQEyEwoBbMa3UM6lfAD\noALDyn7dULMpBEpKLxMdZLf/2mtsM7g+y9zjCbLWietFCK6cZA5gDXZ31GGh\n1BAg9wAJ9dCidn76VCIf6hE3Fdzdzdkx6iRDWmmyyZNx3jByaCHHTKLXl/Am\nlc69gOkomTs/KNcln3cRRWc4S4j5vuleVqeeUdaY8SGPuRQuFuIiZji3bwYY\nAVyEkaDT7UN4+6X8uL2FvDnvfYBnCFIFvZUNJcs2jU5ucMYqGfM8wH4OHBX+\namc/CWIl/FflO5ydE7+63sYlV23riKeLMxh1TJhgfRGBytBGyK67uofcc1UA\n0OGR\r\n=xSTr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9lmE23lz4iEXqzVAI6MePkzfZS1r+elLOsw/WIEPMKwIgBJ0zdfsFD9idMqXU2EGPa2NmubINvskZ00EsjzLme8Y="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.40_1554470547527_0.11321957712288944"},"_hasShrinkwrap":false},"0.1.0-beta.41":{"name":"releox-react","version":"0.1.0-beta.41","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"ebfd30401535608716542174b51722dccdee5be9","description":"","_id":"releox-react@0.1.0-beta.41","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-soaQu7TUT83AcNWSPUm8TZTpO625tfb3bhivT+Ps9GXtF1Y76ZRbJOusAs90HjAXAvB8CAiTkqOryyGIDaF8wQ==","shasum":"324cd5db07c4df775b93e5608c4fafbae79ee537","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.41.tgz","fileCount":133,"unpackedSize":143434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqISHCRA9TVsSAnZWagAAurAP/iiZ3m3B3mthZ6nd2Prt\n2GjqeLQM3hvy3WCygAUl2Gy2hwMwhqs1BztH2YHa8PBT67v+VkMJ6j4NNAIZ\npEMJn17H7JP5CVj/18+TlCbbXFpbwC1BVEy368BoGDfRNBWv36lSdHAhb71t\ndoavFm/gUDleWEFTRK6ATB+k33fhyal0dnCzCq45F3lCMZYtnBe6QsScRuFJ\nxvz9LnFGCkl1Y+U0lMwdn0dWPDLFoRzm0iWJbI6Iq8uWyH1TIRGNj7tmEa87\nSclP0ZvgIH+63PmP2w8gysCUS5MF/M7f14aOmN47ZPhIQS8uJx12OFTIBEXt\nXzOS0nSlb11E0VDsThVTvggcyml60dq316GbjAhxNc/aNsreEy+kZ3akGzq1\n4tHxf/EF2kuJkYh/0fuBzKIW5GqSZU/FfzxXjicdEM88qcA0qTs8HxY9IM6r\nsoT854AGtMvHo+7F9lQUWREpzr/1URWS1Rcs7yDSxDJWxCcfw02vcI/wx6ZI\n8LvguKlUZZ9RGWBKXHu9EZMyPpDcRzRwkcDfqAFDm144vkF6lOyJSB3fVd7y\n6Rt8KC23lC3VOefxtrK2Wm0m4diLK+AJNGoQh9zv+o4ypcUel0EsujGWSy5M\ny6f5EtU47u46xHRHkeXyj7BmmnXqVD/kai4FEDBQNj5uN5ixZknnuZ3qL70f\nx6Cb\r\n=hy1y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvN51CByzHUavRs++Q9dQiT88M/CyAL0WA0G15Z7rZsQIgOf30bPnxsmgwwUCuAmhzVx02pL2Owa33cAcc9Py82pM="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.41_1554547846319_0.23971216794869865"},"_hasShrinkwrap":false},"0.1.0-beta.42":{"name":"releox-react","version":"0.1.0-beta.42","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"ebfd30401535608716542174b51722dccdee5be9","description":"","_id":"releox-react@0.1.0-beta.42","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IC3jhNaN4bS6WzXK8YXVkyBQkhzPoBzomoYvNpfLMYMx1kzwCZJ4GL3DTctjhyQ5ZhY/iUl5yOmDgxR7kwNUVQ==","shasum":"3f37d49d963f8a3c2f4fe29b8d6444de72624bad","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.42.tgz","fileCount":135,"unpackedSize":144697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqLaECRA9TVsSAnZWagAAzgwP/3J8pFGE4k53A2lam3Gk\nnsiyEmpfuJNT8K/gNgvSTcrQQO2RHhm18EbhyhIUQJ4jMVipJrAG7opCR7vA\nk15o1fco7zlFmpBrsEm0v3ztmjDmlVfFMSZ9h5es+iLc6hruaxBhDIakU5nc\noSa3wsP4t3f2D1ZTxag+mJ/YVs+dYl69C0OYGKPZ48XWx8/M+TBBOrEeS1ce\nGKCPOlzdbZetvsjIX5pvqnqQh1Ras8+JVAm0m2zC1IL1TXJohbPWoJYEeKIH\ne2kZP+z0CUNeyKwTpvBrspqj/Ba6JjUj56ouWLh9iDgm5EYqrkm8XoN81FZM\nDqmzMrmUwx/W1Q+fgBQF9zbzHrKTqThMFLBiCqeQM0V9U0zr/UUkfMBX4JN7\n6O69Vtxa1HnH0yjCsd8uq91z8dtx+4cRiDP/lwCK+6d8q0ZxTlKLbVCfVNHO\nJqKjvnIF3wESdO6yFvEvMUTRhkY0uEXt2BTTQ5jcz6EDzAw9o8ofxFvDtwqb\nvvFlIUwJCPpmgxIwEc7Pd0ulWjNv97EXOGj8Yh2gYfOx6vztqzCSlJwVAsu+\nWnQTaO84moNmAdidYi+77vGUZc8L6UlvSnfLENsE2GEWxc1x3w1jR345D7i9\nS5Bt3xvyXneoBWkuXHHL8nQGGu2Jpq1a/fRwIVC8S6T2QQ6S3KsbzlbrWI3Z\nFcPS\r\n=gI/d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKjsFVlBvgGkKpQdrbojuCLTSyZagd3gnmyw9oGeXZIAiEA+8dqWUAmsysNgFHa1d3IzgXzaB7085T6YotE/DgI4Jo="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.42_1554560643908_0.226205474121278"},"_hasShrinkwrap":false},"0.1.0-beta.43":{"name":"releox-react","version":"0.1.0-beta.43","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"ebfd30401535608716542174b51722dccdee5be9","description":"","_id":"releox-react@0.1.0-beta.43","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DsELK1DXfmoSHCsYxz3Hq01GDInynP0p+p2h0wwkCIfJQUTKuaa/rSrsJbUBGMKRkOmzTjfzfMyZVqM6e2FGcA==","shasum":"81dbfa6987ce906cda24cd6b420fce033bb39af1","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.43.tgz","fileCount":135,"unpackedSize":145144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqLcwCRA9TVsSAnZWagAAyIYP/iRiRU3vXFqL9Nxz2ryK\nVzyNFu8V6zjB6lkWXcyG2fS2gwrOTNgEMe7gZ7MU0KXGRuXZVF9q3JNJt4+A\n2VkQMz6/py1gPeGgslQdbCjPMJXl0OcurK3zyyrnzAqtK2967J06H3AtI4+J\nb0NR8qr8BTJ7qV6j5TTB9fwWsgyYUiUfVhLBV+rAkqP8BvVmQV1tGdh3LN+E\nJOdDCdsh+/KRYZSgLYKSOW/qOL4W0i55lmvePlukjkSR5L/fkY7iEQK6yEjn\nCbcMSt+Hvchi6hSWwRswZvM2zHsf3F4MbglrZgwHiFox3iq/ffRjivqitGq8\nLKEQgAO0te6PF34q+8GgnRcV6WK5Ly4/VDfTuepThjs3VkAzEERODLMe4wEH\nqbOYD90OcpCFhKLcRem3XWkSNYzTCw91qDt0nZ/mZFvHJGHewXLDYzCkixqW\nHxx8JiVMcG0mX0KBGkQeoySOZNPD5HCicFgLQedm97zMlanB2TLr+57/wCpg\nKaNhaoWikadP3+ravJsPT6YYRNX21cWqNCknYnhmaSK6QWTXH/wOZ2cbRCUT\nk/tiH2yk6cGyQCzLESkvPH0YOokB2Ndj5PI1oBhMjIOji2dn/uH4QSNawTQz\nlEDy/7iaheB7yjPAvHCTOWNRKkCiEJnq90F0NlKK8sl6kOdWvDCuWteUu7W1\ngS2f\r\n=QXmL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6GQib2vsT8BH8k0iTeszBljDx4TqHG/jCymt/n3EQRAiBndL4V7GFtbPLVHEZRT+X0OatL0Nkuw7PTzVcOgX075Q=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.43_1554560815622_0.5815743390862684"},"_hasShrinkwrap":false},"0.1.0-beta.44":{"name":"releox-react","version":"0.1.0-beta.44","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"ebfd30401535608716542174b51722dccdee5be9","description":"","_id":"releox-react@0.1.0-beta.44","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z3wbfcWS839yGcst7uWHJx5iAW0u3vaorHxGT+yDbeK9V9zKWp4525+xDxwBrHA3tcpEFHMmmuKZQYJMZiOjhA==","shasum":"ea364a4a06f210be8006125c4f75f670a88b49f8","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.44.tgz","fileCount":135,"unpackedSize":145176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqLfOCRA9TVsSAnZWagAARS4P+waClGEYHDW4+PxPY1zk\n/sEV/0qP1X3Vj5o1iIygH9R0lTqUsI4C7sCSOXQra+OF2uudfhJ/CVzzAE+Z\n72HdkJxezxenpDJSYALo7MNwArWHyvSetwjPdD5KiZaZ+66Wau3wJhUKGSu5\nyl4eO/XeukiIkVkAqjyP/QZSF7IVo28oN1616hGAqIJ4GktbGSSh8qrXuHu/\no9IKEhkJKDyHJ/c+MoRQWhJPW0R1h8iOCj4oj/y9nP6wwoObjrLuuf4HH9PO\n0FzKQNA/t4MBg4uYgAtIpVDzIdjhRg69i2xV+tHr80zO0Y3BrMB/YQKGLm0E\nYWgCVnW2Sy2zzw+PAaCr23S5BUNp8x348bbtX2oO8bLFuIgaocac3wCEJOzL\nU0M+a3rKiQRn4vhPkcg38vellVae69KioW+NEkWiP+D/i0UI+fYTUXmIki8l\nU7vqBqZeb/zbFSJgoGnanOTi3jLrKabz9IPKsJoJoANFfJAUMElYiFeb765A\nR/e5/1l+gDeXP6SO14G91Am1eDsucXxyWrkMcVrpJG7cswKQ4wKqzLWpUrMK\n2unyinSxBsZB7PNkzScSc52Wuep1qNW5DZbRbLlIjCdgiqpby+YMWKKEva2C\nhPeOsVSTUPTPWdRgixBzXDcTh1KKEgmE43TtkvZNsA0AlDkPaXyPo6sK4qxY\nphOb\r\n=2rWm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtBC50qUIIYYmGajyhX6STFoeQayuuB/s+i6+78JOk4AiAWAf0xkfjT6EfhUUTp+OoeAWTxkWs6BaLXMuVDSC0bIA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.44_1554560974329_0.5503575820839739"},"_hasShrinkwrap":false},"0.1.0-beta.45":{"name":"releox-react","version":"0.1.0-beta.45","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"ebfd30401535608716542174b51722dccdee5be9","description":"","_id":"releox-react@0.1.0-beta.45","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-h84r33pglwUgsjH72BHZFbMJIJTpbHsxBYH+TpVvuR69YV0LbbZJ08wCmjC/ZE1iIpbI5X2dewxdoJKyk9VWkw==","shasum":"c91e03c41e3eb84b90ef55fa2b1fccc53dc373ae","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.45.tgz","fileCount":137,"unpackedSize":146129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqLzFCRA9TVsSAnZWagAAYE0QAJPFC+UNpCc/J9dUQ2jz\nqx0h3h/7VQcV58Zc2HkOMcv36URdV3plPpJo8Q5+NM4LDFxq+n/lATIHW7/B\nXQZcU28c5ShQZGAuyj1k4yN9lF5aEiAjB6C6pzHWMroXOg8V6phJfu21cyqK\neJmjAyDttagZW41HWZ5htN/pgnJDZyaGxL1Q5xsu683v6TLmYSXrVU/Df1eO\nRvLdNqeemhY3HTj87RsOOjfn1SYQysbJcNog/78EO479gloZDZnO0UZyUa2f\n5qa7gXZlAVX8yujiS0rZHTG0OeOVjbtTPl0bpgFd9rOnkwOVoVlnRnetq/9e\nfmM7qyrQqUsjsdKtnt6Dx6xGNiWesO4iYmLcRHTgoBiL3/g7GgdVM/YPB0ca\nLkX2jayBKcASUcPfzq9rhf0jwuctW2HVY/B2Zv9GFLveP15Nw1lWraJmcYyr\nvwA6f/gZyh2RlkLi1IVPdqeEgKhp8OTwXh5in82uy1Is+xYGda5YC46BflN4\n80fy9q0oL+kvL76qtEcWdmTegb4/p2PwFLpLjW3lHffHfP5Dw+mWnMdV0ORS\nWkIeHsOlb7QpdKjhZaVA0NSXs0s0zy0d2FFOAuBaTH5PQtwvK2odC100avGg\nal3DwIMwW81k5LkgG+prZCtByZoMSz5rHAQLDvtrGa5jKXQwRMqChdnon7hX\nyrOj\r\n=lTHu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlSVNOa0vR5DWXqx7h5r3bwsb58OamYkwi3A7p+k894QIhAKt2G7fCvAXRtC08o8FdyIqWfuteAJ7SYjcon7Zq5Arz"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.45_1554562244523_0.8649430821558195"},"_hasShrinkwrap":false},"0.1.0-beta.46":{"name":"releox-react","version":"0.1.0-beta.46","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"ebfd30401535608716542174b51722dccdee5be9","description":"","_id":"releox-react@0.1.0-beta.46","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-omGUNp9i01lupwynm75bwSXym5xTxm+UXtW/dZldBS0XYiIUUfq/jTrrlfDXzaW/VsaZEJCKK8qlwjw+qtynyA==","shasum":"cd73dd0f51741d668984a494a0d9c424aedb4865","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.46.tgz","fileCount":137,"unpackedSize":146351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqL6fCRA9TVsSAnZWagAAIVwP/2arJmYUN0Adlm/BEvYN\ncZT0AHXOfqCgmyHnsAeindK3A9Dqnn9P/7yMg9/S7L4uxR0Y1Vd/zTmlwFx+\nz5l0IT1lLthqlZHsAzuWzR+oFtldznXVinFMNO4j7zPfY/vYYR5kEzwsNiN1\nVUEsaLG1J9S8d2Yqoi5eVeOI5yJSuSTF2WXF/NJwcvAI+hhmXjz89GcHiD9V\nRbp90sN1N/GOFGdAX4iZKO0BmbZXpJkQZbKL0f82GXTZoiMAwa3R0/bhU71F\nBnZqV3zlHTQuiLo8KtO55XeY4tCkRO0DVI3cM3KgJF3X16vtdgqSdIi9I7LT\n/Ty3tYiwqgP4qvpngzjV5W1ZlkA9T37Y6ah4oO4+U1btClQwe4bln9UUr9dy\nTYA0+8JyePZtGUKJN9XVTR0YZxWfT0eZST/sjnaqdr5TkNDGMMRA3GSOnlDn\nihkCdykjKK0fY9/zUhj68V3Pw3sst80lqV3uNmqtRiNresJXEAoqt8ySxiFK\nKIlL1h4LXNGgY9uxihNaqrsdhwOYy5Ai+1MYSUnaciUfGuZMs55Ih8RffXNs\nSzC675a+WYoAqBZsKcuMMW79rIyFRCjuXPJOjTIxjKferngo+0htQNsEqEkl\nPAQ0kRCWwGm7OTuqM1m866Rll4Aij4wlKg3Jvo4jTwYmZf5Gqnq/TTqHPsHf\nEagG\r\n=zOAR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHk9/CF4l34z6DwnBHbQPuJg2ZvMBe/gYQM4VUhSzBduAiBK/gc44ohOGRy6EdOGp3JvIHus7/kOsFvkjO0HBb9BAA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.46_1554562718609_0.8792146313960525"},"_hasShrinkwrap":false},"0.1.0-beta.47":{"name":"releox-react","version":"0.1.0-beta.47","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"7c33f6d79324ca2ab397372a4a5d2e358e84e5d2","description":"","_id":"releox-react@0.1.0-beta.47","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WWBzg2Wl8ahkVO+IdXKbo2XtSRayQO8+FYhVdEmcLu7GS/AYKO6fAYZXWEa7YOFP2lDXt1dnpdcAf6240PRN5A==","shasum":"2e96c5689f492aadd73f17c79d7d93a967d8fb75","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.47.tgz","fileCount":139,"unpackedSize":148219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqeT7CRA9TVsSAnZWagAANEwP/R2oHAZ2tLCFwMPPN9x7\nZmHTHI3x3K6BOkya06weMGi9XZLYCr+LGkLZ6l5/vc7oBVCH48yjA9Gd+7xc\nauyfeJRC8+LOYfEJbgpPBQBT0ecPrLf9RnB+YZMrrs7JNmPzOYunY6pBM9PM\nzQlKN/82XVlvkW0R2E/ob2a/ttp6a8pHzAan2dI3BsEmeoTuv694AICQuxJE\novGWmTcQMN320FcM+WnET9KQXNhDwaXevNaWCtUpL80toNc6T1grjkDnfhpu\nBK8Owpo3CwXd4CF6ZxhxZOan1Z3diBAKaNZco0UY8QMC9+EuZKMaHjRTwzY5\nDhApOvWb5sg0XqlVjS2aK2a5WV7EBG30QYh0vD1kK2J8wfBtJneV095rcnOr\nG6bkG+/RUXbxZ8a9ps/H/atT+w9ybJzR2HmzQ9nvAM6Vn2h41X83n6hcFzo0\nQToUelgyb4DiF3NhYyAWJO3ZU1QeyhNhvm4T26NDByfVsrRgDUwjpz9tXAed\nJ7DpwBa1hJpRAQeXfZ46ITk1XNa79gVKw7hp3XK2HvCtLKvth/xdCRPU+r8I\nmDCdiJ7lDGXN7qIHoW7qLxncaHigB5yU7aEgfxRPDcDoMA8tCt282gIOD0sn\nvobSMrqt5qeSipSwb+4X1kLjCoO2kRtwYEjGewqODlpw3oXgif5bt+ObqPYm\nkJoF\r\n=DqjI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVewfb83eAYyNg/RtFSoznpTfmjNBo6xKe7o1OctB67AiB3EnP0vra5XW0KJLPgSEq5Ejct9BYBBGtH1i1QiT0p4w=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.47_1554638075085_0.7738302775811732"},"_hasShrinkwrap":false},"0.1.0-beta.48":{"name":"releox-react","version":"0.1.0-beta.48","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"7c33f6d79324ca2ab397372a4a5d2e358e84e5d2","description":"","_id":"releox-react@0.1.0-beta.48","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iC6MPU4BmD12MQW7X179CBojpptC7/itIrkJkZ+KD5FxDxJkN+UwwajVLWfUeSsGF2e7iuZD315rLyYvMbgrBA==","shasum":"62842655b6c89acb2f1bfdb04b8cab50383c58a2","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.48.tgz","fileCount":139,"unpackedSize":148223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqeW7CRA9TVsSAnZWagAA8l8P/2v/3mhJa3tdqRbqy1Qv\nnJx2zjkKwBuGWD7e2c4Roi51xpbhcYbSjXd4/1nGOMdppNd4hVK/09YmE7yg\nQ966YSqiEouaU8geTWf7LC5Vcc0JlYpsZ5j4d+qVG4Lm58883Vd3XnO2wyim\n+UvVJv5zfUmIk2tPta/QoaqKEtfXA6A7IGAVJcWJGEy24pgB4rJjrofzKUf4\na2X6wkP96yMqpBgM8p3xXAJtffewPPM8o8Qn8Jc3CfuIFHNy5oKsksrUxwnn\nlaeGdd7VLtw2u1LfZbRM0yO+xrq9vx7+LAxAgvuLWwf6BZp7UiqTDXpw5wgl\nw/06Ev+laj4cbnuSHVZK4LFZDBTA7rzkj0Gwv/F8hLJ2gAthZ+Q4paqkUpFT\nBuYYtwuWwOQEHzh/N2iQ30mOLXtCRmohE/0jSmrqgmWg1hpXQKSD85Qv7sLM\nd8yHYAKOvc+KnKAUjxEP890cbE5MSOArV9KzCO3m5zwuHkDhcLcEBuRZCa/v\nN7KOEbrFJ5FMWJV4R0Rb9RJEIt9FdmxVsYmvsV6u0gBPLk8/WJp1J5sP3VB+\nZ3naQklUs1o90+XwgYJcBwjVHVfnzkRydc9PssunzIgZYP/AP4ccr+TPFaEy\nVLCOz7HeqNdSSJ1IrUYJmkDBc16d0AXUO4vtV1POZovlDfGAJWCa9MIZbQe3\nlPuF\r\n=Uowd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAP5YlCWawEDPuXucXWPF2R1qxPwYw1iJ7RkkNNmJH9CAiEAvlFFTENvJVN6O8Tu6tYIDSGCDWIeCt1nUZjDVyue+e0="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.48_1554638266801_0.8859462807295388"},"_hasShrinkwrap":false},"0.1.0-beta.49":{"name":"releox-react","version":"0.1.0-beta.49","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"3d71ebbe7335cc1355e73e55e74530db80ff41cb","description":"","_id":"releox-react@0.1.0-beta.49","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/N1nQCdxiOtouKQI5tNGFiv1I/avyBcdDj2YvVrqKSXij18x9uPQ6QmtdUmolcRx4FybnRDkV2bGI/HC8kPsNA==","shasum":"04ac6df40b9ea48d1f219fb064cff3e08f9f2788","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.49.tgz","fileCount":139,"unpackedSize":148606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrJYeCRA9TVsSAnZWagAA5DkP+waOnNLqCUQwEuIgKUEm\nhX3AZqKRTtBN7AFbnAmIN1ZNTDbIw0AqZPsfCWSh0WLIpCrD43e9Te5b0MiA\npwe7t7OZZosVMtZl433S2Ha0CwsCta/36smUmrmmeMegdZkX0rxn3CQKuwsX\nlwifAFQDNVtBbas95cVFHYm2IBLbW0k2issjy6fbIZRYnyKoG4TKaUKzJUlS\nhrWTz627SCQk6UcxggGViC4EVefu4GYPw9o3RGOkd7PPWCtKksihwFkM5oW9\niBfNsqlEnSZ35+rePZnuQ5kCBb8i8zBV23MuTR1k+ekYxdaQ0up/2aKRxtwr\nMhi07E0yCMxbPgDI6U2zBQZD9/zz7pSOqFueBrQ9A9PbtNvsDrv/JedLbk+B\n0HoHXJ5PCAPlui8fV5jJaugKrgmHdjMUib08LutGzh1ML4EAby1dcYQkrynp\nZ82WXFo1Yp2fashTlFrZAsEplO0rl/Pw1oo/jp6VBuV4d0j+pVZBfF23UHGq\nj1bRUsCefHbkCDm0kIjQfwbBSJXTspy9IAPubpm80HyC9ExRBu+vPQ9WMZbo\nXFfGWZ1MGJO55xG41ecC8nHOyHbwGXek0mNA2cItbGMj8Q+V8gu6381kV+cG\nO2ntscVCL2q+5Dq1BVI3YJtFaHt1fCPh0VhlKdK/2EWrUjemF/jAkikz69fG\n/3aR\r\n=Inoj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAN0S4DDnt3omkoMx2I4m+xZDsZD4S3SzdlQ5wY/XE4qAiEAwYLc2xzsOoZhaFIlVlbDtIkvqlvsDsLg1e+Dk4MlM/0="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.49_1554814493797_0.7772451168526906"},"_hasShrinkwrap":false},"0.1.0-beta.50":{"name":"releox-react","version":"0.1.0-beta.50","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"773078829703abefd71e17ebb3569f65b3df0b96","description":"","_id":"releox-react@0.1.0-beta.50","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-F7I9GKM274JC+kDAu1+J6qceiQWMLYAyBnwm6H/p1QzQ24n7lizXuJ+0vtaJOm4dXiy/qV2rfLNXfhCa9NkKHQ==","shasum":"b2f31f9cae38ce5491623155626546b6cc1ba4a6","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.50.tgz","fileCount":139,"unpackedSize":149130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsfafCRA9TVsSAnZWagAA85IP/0yEf2DbYdQQnKoLb0R0\nFpuNf69JMmmSrXJQRI/EXnx51ONj0ZWR+utVtP9esnTpg7O8553LM7xm4skk\nvbUeBkH40WK+elkOt9e24JON37wEBfi9Uh3se9Gn3EZULQzAf59WbMUek5Hd\nxtQxk/m1luGRn0c2PRZEm7G2ki0MVfKHGPknpUTEcwN2lnSzWOFMdL8Ttmho\nyLmSiCMa5rnbVMFpgYiPE7/w2eyzB0BlnKDZ9byFeEjLgH4J822Qd7gM+YnF\nLthaCJeyYfoGei2yVOEewe9Dhd9hHxTR6ii3JAPDaTBmVzmMMJz7PENn27GM\nqxZpgzYb1dYy0sM6wVWxLcAAa5lOAHJOOVEF/dKlTYxiTJPjlA8iKCUTD0v+\nia1drcpoVMZQ/7h7LLo3FwSXkYjhrLaUB8KqrvnLV0toZwo2XqBTrrfpcLlJ\nBErDkQQgjd40A/yJ0gbI0TmR1OzxYOgozPajTuuFKA2Mjb6ubjiLR0B7hga1\n1vUaoN6Os3Py9szoT4htNc+Kj27/VcHpIyudZ0RhobO14XO1ouIZMP1yWY4z\nrTXJ3ra3/m9GOXDAP0W4R12ZOOcGFQ91CqygtSEwby82+ecDXFJOHA5+Y8yu\nGxhvhItTws/ien/faHMOo1G48eYHCc6b6qlL0PjC6Gn3JzPZTu0wWkrRzc0Q\n36LO\r\n=M77z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmfkelsBR+T22nn5bB7HiWzWe3ror0AqayIexwgILAIAiEAz/a657NT7WCUwStw2PqULcJe4rDVO2efn2PKH6KjcL8="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.50_1555166878249_0.4608953509257645"},"_hasShrinkwrap":false},"0.1.0-beta.51":{"name":"releox-react","version":"0.1.0-beta.51","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"60682efe3017b5e493d4e03ab1726a3202074683","description":"","_id":"releox-react@0.1.0-beta.51","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xhIKYH33Rf7yrzaZIluFcpAoUj5tOzX2RUN8ofj3+Fp1i14qhLx3pe4RhqiK5LHFDM3niaKAip+V9Q2PTsPZPQ==","shasum":"db5b6e9b94651d7177ec75c31279afafd0f17200","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.51.tgz","fileCount":139,"unpackedSize":149139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsxLcCRA9TVsSAnZWagAAKkEQAKLz/CaYzOY1cQ1UOkz8\nZAqfgvzYx/io1Aev8uHATxTCYfhNtQYaOhqtAGIXJ+Bf1toASGhXkj9ka4DL\n+qeclm1FLBshOEr80Xja5jGoXwl4ct4RTfQ3WCRwSHULLXnFxp4+G7BZ+Z1D\ncaBkUyaOrwi37dWeGLIvl1Z7Km5PYn1Jju5c5yI+f9KSwnvEkJavYh4UFwxp\n0bj8i2e8fVP3nbX4Vc+8bv66bjaEqQfVZaQDB/F3P/UOyFeRSwL5eeFZGoyG\nd5o1xuqyowxR6gs4SctwRVtCMP6M4ptvK3KeUT3cviunfi7ZSM72si/QGRhd\n6Otqg2WsK+DxO2S0J/8TYGZH9mXyqes4eENzF4sqxD3mZf+pQ6ftNOzVuB5O\nUkYajAgtR9jxxztcNGilPUXuT5sHTa5aHQZe7kzeJiEtHCYDSQ9BA9MqVizk\nxW4dHzHiOKWErdC2KcXXtasfMwVQi1/7TTycK8CfzD4nWRNNdPHJ8Jw5Dp1M\ndIfgYuePhsdnWLgLbzbw04I0WhzKnDXVUXYKqJNT7AmhGauM77ig+fRncuMP\n2wbIRlbe60ochqzNfoqm0noN0QeTrObtPWwCt4a7JYfBrHN/jB5+Frtxk5M2\n+nkz3ErHgwqqo9v/2qVaMTD3KhjT1+wbj5O4UQVj738QmgPxDOswSpnr3W6x\n8iGm\r\n=HCFS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiKM7sSOz70gOeTmR/+aPV0iSw5rzE5bUTTppObt6ulgIgKQkZdDWIphXHpMnr0lX/EwjU8nDmjJ7aFkupoG0v2C8="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.51_1555239643763_0.9596418509191935"},"_hasShrinkwrap":false},"0.1.0-beta.52":{"name":"releox-react","version":"0.1.0-beta.52","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"f02b9397122beafdfc2280826094536f2961104b","description":"","_id":"releox-react@0.1.0-beta.52","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2yt3k+MYlN5mwELyJGbld+0C6IUTZ+mJT3f8TSokZp9Lg4DOzum6OuCtawgtClAqeJtBOvp+2TdyiwBUt5HVPw==","shasum":"2d2742412c3dbe65f9e564d05ccc8866b8dc8560","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.52.tgz","fileCount":139,"unpackedSize":149156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvbAOCRA9TVsSAnZWagAANSsP+wVAhoMNTam5uN30Qz4I\nZzt2dft8vrjtvmY0hzfnpMFdd/v6PedHdpEl4MQwq0TmiZWWXAbWOY2ubQaS\ndnmmU0+A7a/1C26BvMhp4V+lxOVUTHfu7n3ne7IGYjFax8tnAxtXAwHqj0pc\nRnwTDSl7WElnEIPnVnmMNJ4hBU7Z3YtFlq6KKKbFbPaDp1scyTHgVhAIEVx5\nbgmdEe20uFfaifgmL7WDu79bTA2rupXpHJj9DfcwVTEQ/T/YkMidTaEZfvlm\npz9KVBaqYAIuuvTeK93HkrzijOIfkbU/3VYoviVXsaFeOryXeIacUe1QNAdQ\nQNGOAWNG1G3ikBhVI1okoDmTv5LihAWDEtsAxNQ3Mvo5lbkB83z6shI+hASP\nL6NBSMXmFLI87x6TXG464v0mqmvsn4VQQVUJOmT3hMFFnE6RJ/SBoRblW9iH\nQOklIlCPidhPg3Jbko0DgicEkpHERl+eJJT9ywT9/yJm6j3dyusUAYHkHWvJ\n8vHKqwkqCFHHPX1cfeBGxoR1mfLSzNfrZGCcHHV1l9mpRy0Kz4Vv4LLiJXKd\n7piLi4OAGahuYC3vlTVQ+MHT8pQzAw4ZGsHAvsR3Tf3syy9MBNYCE9keJUc9\niu+Io0bYX224fFj6accZPPnmW6k5BEbimziGlEYQJqukseIDU18/naThrhcd\nNzfr\r\n=4rK1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi0L7FR/DvF+Os1w544nhUQ6JBvuCnOkUXVniYNhnEsgIgB+8UP4boxUrFfUwPLcyinVOM8HS5kw52Mr/ebqYVoSo="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.52_1555935246173_0.3008215544742425"},"_hasShrinkwrap":false},"0.1.0-beta.53":{"name":"releox-react","version":"0.1.0-beta.53","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"f02b9397122beafdfc2280826094536f2961104b","description":"","_id":"releox-react@0.1.0-beta.53","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7J/Lu2UWyWp/etLMU+QEHMZ+O++waiwaJIl0/ubRAT27KZZJDj/B2FOEAB+LGhf8fWiFtLHWcwcoHQk3D69GqA==","shasum":"4ae824656e3825dbf829a235b96fa540c32040ec","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.53.tgz","fileCount":139,"unpackedSize":149360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvbsPCRA9TVsSAnZWagAA78sP/07wiUgez7+rzV9sHMSn\nlNq7T1A1C2Nw6E25SlmvJLauqSgDKq1UaYyxiYdlNGsA3hPJ9kRXSaw25Fe0\nzqjfIrUzAp+8kCVLOzezYpO8OHyY2r7UNvOJAW6GjF+UNlFyvB8X1XkOSKlw\nei09UCPb4SboRXzNzfP4NCOULFKSz7P9KJI2VAA9AJbG4ycIXVLf/0/5JMBX\nVfN33yi2bJP4Jfyk4IhdStG3Gt7s3g7gCwAtTaBFHJsZ/UchWbzBEffxlFRk\nKc6Zf9LwrN0f//cECglUXngpPtg4R1PUhn+bhS5JzloZkK33f31EITa3+KFq\njnNk5+lFAMwplVpkgbliCYnwYQ31wuWXe/k1IjvqsjaG1rL6TmnUfyRPA/Zx\nF4mNfGRQ2nLO/eKzWT+nkgM4+7H5J/EUVzI1uzgxY4NneCVtU0dt2oBBcXSd\nqlkY1poN1guQ8hjnnQwd5ywtLvC0c7jeDUMHP2OTWvikHbZMSuWjqEcvjPxx\n47e5TShoX74D4VpQqVTTVzaCL0efGMdY0lLC2vo0kONKgWNBy1neMHdVDGUG\n18o6beM/BuDK/mFCTpn9istbE0kOg+cIrTWxLde7xThRouADmCbsFyMKlzk4\ne9+sceqMPwjBmrxuS9nfCpgyq2kSfEvfh4aZ1CYRytjKJFwDbKBr+A5wRiuj\njDB5\r\n=eCaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvl1PYofriZy/uO+CtxRxSzPacQeZ+wdkiAKClshFcVAIgVVvUtQT6ZF4V7QF6MiDSJrzY5yoTymFUc5RKYVFJtH8="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.53_1555938062890_0.07506500756661927"},"_hasShrinkwrap":false},"0.1.0-beta.54":{"name":"releox-react","version":"0.1.0-beta.54","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"166fb2fd89f948c4ca998bd6bbc32adcf448e092","description":"","_id":"releox-react@0.1.0-beta.54","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5GBMs56cp3QwlKs6Q8F5/7qh0hgjnY7O2YIXjjJoGMtWv0V3XMWmUumvSDt/ZYqoYUt8qnfIMvKmt16zDboWcA==","shasum":"691f9d9c3d46633a38bd5621efe9ef296bdc44ca","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.54.tgz","fileCount":139,"unpackedSize":149371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyaDaCRA9TVsSAnZWagAArzEP/RIrZHojLM4QzSGkaM7K\nA0d23XHhU5YUyfA2CmQsFOFP0lGftxfP6Uay3eeNXm25BgvvUYblL9d23jDu\nSGkYSQNw83FlD0rhRj/ORHgFU2vvdo2JYibvsZ0uN/do3gscwj6zxVcYpo1Y\ny3L3XYVxqMjAsJZSKtp1a2SvyrMF3hmXpgzxle5sXCQcZBon5SmjFXK5QhtB\n2WkaL7kOC49gpS725JG7qDO6fuxOJM4V5Enr53ihiMwLuASbF2g02Kb6WgnD\nwpA0baO5zFBKGflG9u9IGwHtPyxqB1HfTXGYw7gyvKEAgxELXFAN6tqIyvb6\nzNyl4ZDFwBa7ZO7vsjM82+GYeYjx4Swy4qkIvjoOtw8ERqOXu57xxyEq/tE5\nfs7CkIyKh5Wr8oe5vWDwu/FxJjmwhmgwKTMV5Vq06d+ypMFZ86njndmsiE/u\nYfLfFSKJ/EPU6D9Br02fRXjpaRHjbs4wv8wci8cUOjlqVXHrZuQFSiq2f3sJ\ng5j2QLBT0dwAf2w4tCyQqeMY0AFyWtrwvQRZWGf39sJyCyrDpzL46mX48vB9\nTpBjy5oS48FOMzoyIUCgILovOX3j+H0VOAvl4D4TG2o+U8/dA5JRoqM5vyxz\nl/j39Kv+51YUhlcKwy8UV4qxs22GutRZNT/zCj2aKnGEsu/QimY7Ydwqoem3\nj3qx\r\n=TXnk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqu7fxQE3ZtYSh9Ip2LBl9+kkce0rhIrSHtvHPomn/ngIhAO7XcRBH9sfBiPYP0GQJ20WKXAoL0uI4TW6c3gQwNG+t"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.54_1556717785627_0.3253913298800346"},"_hasShrinkwrap":false},"0.1.0-beta.55":{"name":"releox-react","version":"0.1.0-beta.55","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.15","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.2"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/react":"^5.0.5","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"24.0.11","@types/node":"^11.12.1","@types/react":"^16.8.10","@types/react-dom":"^16.8.3","@types/react-router-dom":"^4.3.1","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.1","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.1","@coreui/coreui":"^2.1.9","@types/moxios":"^0.4.8","moxios":"^0.4.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"166fb2fd89f948c4ca998bd6bbc32adcf448e092","description":"","_id":"releox-react@0.1.0-beta.55","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6kf37p6z3tvP7sIFZqObmeHGzt6EFpTbAmMOZkMFCMYbEc6Vcfown5C0txZbupFNwxD5pz19NmrWrqpLX1EfQw==","shasum":"8f061176b10bdc863f6ad95905800878565c4ae2","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.55.tgz","fileCount":139,"unpackedSize":149527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczaJnCRA9TVsSAnZWagAAnYYP/jPM7o2z+RT8O2mivKKA\nOTPSJeunnlRz+xpK3FfBxq4QpGVWh7HfQChGpT387wAMRXyb4WSgZaMvefkw\nGbpwrWdJnL/hi+aWyL4YAUInMkXU/98inJiKtFucx3SppK/BDY7mr0RQNXAJ\nU0RIJPkKnYGZUGNkhDmA+PSZsMEKd1KXooFoj8G5i4VcDojHH8DW4VxrcrWj\nCa9PgUgUGsR61XwG5VKrt8jFxCd+rAzwM8JaJELi+4TEstD6JqHHLMNrJ8Bl\nldiVennV3pt3XYSQT9WB8QlGH9OyE99CGsCpwU9LdOO88Sgec6LsIumTbW0+\nj/gJQvQNQFLteKKjpphfEgF937rAGrbxMFtI7LJa9vV3Cv29OhFD2Lg5V8Tz\naaNNDRIpxaofW+iVUm9ExvP/DOBbXvtcuy1eKwOssnU70ZYFquvGZDqtaBAO\nzXfuM8hpVH29Y0l3Q8/2r1v4fB0fYcWCmaKgY7H6p+sCic0PpO7ZyQEku9V1\n+u09Vfwt5y+9hOeWn46L41ZH9u8w+neYezgy+FCdCVQ3NH4MZ6R5/05FOdsG\ntnOA06ukffwUK7CnVEmZ0K7T7GOqpyq6u4jgX+RtaOcZCV9gWuVZIpAWF5ij\ne47a1mGoNknHnyRNG3L7IvZdvwmevEcnotPzGPgV7qDAkZd6Xc2jk5DhAmwj\nvTmh\r\n=bUE8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuTCXsHuwNHZciGDX78z9o0uvQSeJ2F87BFNvGxsjnywIgWWVwqYHb293IdLUaBJ81cq55nju0o6FlcEGfE+x9Ka0="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.55_1556980326902_0.5334524873523065"},"_hasShrinkwrap":false},"0.1.0-beta.56":{"name":"releox-react","version":"0.1.0-beta.56","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.17","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.9","@storybook/addon-actions":"^5.0.11","@storybook/addon-info":"^5.0.11","@storybook/addon-links":"^5.0.11","@storybook/react":"^5.0.11","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.12","@types/moxios":"^0.4.8","@types/node":"^11.12.1","@types/react":"^16.8.16","@types/react-dom":"^16.8.4","@types/react-router-dom":"^4.3.2","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.18.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.4","moxios":"^0.4.0","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.5"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"76b7dcba62db846096227fd1347f529c572a7ad0","description":"","_id":"releox-react@0.1.0-beta.56","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-I0/ZuzjRhp8KHqR7S5ZEjDJucHYC0kTNkdVe9U7ZQre/sbsjhVOqddFS7jFip8pcKo3TXBKk6fBIoT1Q1oAwEA==","shasum":"2a47a5459efc89d387ada24e3d9e2576c4b7a0ea","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.56.tgz","fileCount":139,"unpackedSize":149736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVWRaCRA9TVsSAnZWagAAsdsP/3Bj8GAIKRXwIdFyK1oT\nhx3psIDHDn3rKbzErIuBqPk8B6PPYqaFvOIh9ryWiSWLrYPbkwHwzEkVRzEa\nH0lGyMxR+piXPPJB+e/z/CAohrDH27bnA79sGACWlxY1VHQEIHBtVSMTzkyX\nBXbLf2Y6o89H4bJyFltr19hfYAJMDkRXtwOrjxrzMETyw6E6y06ZnPwInSwR\nljWlxorKv6ugh927tX6SQDVLySew27ERsdQh4XBzxkWHa+eNABkq8Cl+9LtK\nrX3YIsX7UwXOcRFV4V6o+kP/+ap+uPAXO5WqA45tHEgZPFbKMur1fEyXfahy\n/JbRcI8/MFgZu8MZ22vG/Ej6T+/cKEBif7EWiABQ0z31kwK40LW9BoRibAxP\neLOalT2MTTJ1SCLB2dUkQnHv6lbOAis7BEu7y7xokIzEsgVhxSJ87s5O1EtG\nl6XH1cQOAsuA8TGFHiFtzMs1kmvqT06pHlShcoofSZuvHge8g22BPOlz1tHR\n6l/Xwh6lb5sBej26Ao8MA/X3VHK7h45hLg2UzNvyHU8NJ3IGweK3FOJN54Ys\nN5az5gVxPmsKA0TZLeYD797dcdl1Mm+g9R3zY9aVfWJXAq736Qw3B8N/Ssk9\nDaC5cqzLWF8K6CtdxuUrVxB74IpLUlcleFo0E4kbYihqook+EZYfbCvCuPLD\n3Hft\r\n=w0yp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtfLjt+DRqb6S/Ai+GREgBoY72uczsEsMLWVi+5cMGBQIgDw1ZwIdLvBjTRtfkaSWywxzAF0b5nk7j+hW6nqt8mmQ="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.56_1565877337233_0.5034677573826949"},"_hasShrinkwrap":false},"0.1.0-beta.57":{"name":"releox-react","version":"0.1.0-beta.57","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.17","prop-types":"^15.7.2","query-string":"^6.4.2","react-loading":"^2.0.3","react-select":"^2.4.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"sass src/releox.scss:src/releox.css --watch","build":"./scripts/pre-build.sh && tsc -p ./build-configs/tsconfig.json && sass src/releox.scss:lib/releox.css && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","tslint":"tslint -p tslint.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.9","@storybook/addon-actions":"^5.0.11","@storybook/addon-info":"^5.0.11","@storybook/addon-links":"^5.0.11","@storybook/react":"^5.0.11","@types/enzyme":"^3.9.1","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.12","@types/moxios":"^0.4.8","@types/node":"^11.12.1","@types/react":"^16.8.16","@types/react-dom":"^16.8.4","@types/react-router-dom":"^4.3.2","@types/storybook__addon-actions":"^3.4.2","@types/storybook__addon-links":"^3.3.4","@types/storybook__react":"^4.0.1","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","formik":"^1.5.4","moxios":"^0.4.0","react":"^16.8.6","react-dom":"^16.8.6","react-router-dom":"^5.0.0","react-scripts":"2.1.8","sass":"^1.17.3","tslint":"^5.14.0","tslint-config-airbnb":"^5.11.1","typescript":"^3.4.5"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"6f492df1304bd07fac734601ee78269931802cc8","description":"","_id":"releox-react@0.1.0-beta.57","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-xQqPqYDfbvFcoHuYZ2GPZPFO4IlkqJmTYBcQ1MrHIV8Z4sAxjNYBEQuY2I0JmDuU1MUW92+x3KpKWQlUlkuBdg==","shasum":"31cf27a8f60377c2c4ff5a1058dc45f9ed38e460","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-0.1.0-beta.57.tgz","fileCount":139,"unpackedSize":149718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVWZzCRA9TVsSAnZWagAAQTUP/2o64L9p/Z6op3uT9F06\nwcXVCD0quF7d4uSkG3xK//gJBUsK9Ar8m9gBIlzH2ebe2v1HF5ivFXFM0La8\n/Fo9oasn7ZbolqncQ2t+2p9RxDVXkiUE8DS3CS3ItTBjl1P+/Fo1T3x4qtgx\nrAP452NnkSS7zcwxyVvSte81HLix7WbH9aPWRdVsfSt4c85qSrMw9kYwk/GC\nC+EafWBlts4cHCwZjyXre6v/8iGsw2NNeOID5wFrNWrI95of6C/XIHBJx6Yk\noYGweaixPthkeNE4Tx1epAGH3CPdxe5u/rLOKSvcyF3LZiIgz9TSyGq5H5bO\nJAvQVi655Uwd6f5CMViMrGGGNyvwTdNs7oqbmGuVzgQ+4liBwTUyxiHTByFf\nT6B8OwxUOhKXVDVeypPbHBnzD0NCuGSsHlB36vyMyVb0z7RSEBYdBUpR0JRb\nFA9isNdkmS9PjpFrbEP9yhTqcn7gFsBlk5rSgIeyIeT6rabYUeoxx8XEqWRq\nVUth6MEB9a4XPQtH07zAB8vFW6wuWD/RupnJ8wz2tRojU+rUlwcWyxX3k647\npLgTGPcLAPw7Dn6BdDqfZ2swGtcwuzNkRdOAWsexRWQ9jqt2cbV1Q3erZqky\n2Y/7hD4R+PAeEZV+ZAa7Trrycq+5M7iTHnVkMs2rEE5h17s4CgpkVWT3dzDE\nSO0C\r\n=34sN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUw8ZbgQFFKE7c0BTJGMiDNTW+245WHHMaqnwK3PaQKAiA7orBYcJUlaFAtDsHWFuPS42xXt+W2ePwAyP57oeouTQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_0.1.0-beta.57_1565877875306_0.4991527200463861"},"_hasShrinkwrap":false},"1.0.0-beta.0":{"name":"releox-react","version":"1.0.0-beta.0","typings":"./index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.17","prop-types":"^15.7.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-select":"^2.4.3","webpack":"4.39.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.8","@types/node":"^11.12.1","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"8eadb441ff697ca8818384630c1da538dddb0394","description":"","_id":"releox-react@1.0.0-beta.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-knU6YsOfM8ZjjuElHTRZcvJKGPM/d03fO6I6A331plEKtE9PY+MJJuTCm5uXqnchAVMZQGx2XhHXolSMdIaHqA==","shasum":"b90f93a43164f91df604f41020d3af77ac28c52a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.0-beta.0.tgz","fileCount":298,"unpackedSize":13341235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeQaPCRA9TVsSAnZWagAA8/0P/Axo50N7Gruu5MvvpIxD\nAvVhBo0l04S0Ney2pzpByPBu5G2aAnxjkiQRzR8A/kfk7KKhNwIJKdgtD6hw\naZ/BR3js8tveumrEzzZ4tde4HRw/xSg6ITv1Jcafys/yVP+SphKPw0/8YIp4\n5UCvGsdsa/+D7LiGkq7xKLgwpuhg60ekA+2cIY2XJFNbzkyFhnW7cz+obUDh\n1t1dtkSvCPjdjQZCu8MRh0SZs4jpcF6g8rdBAtzZB3DEJ2tBjbIPG60CbXFe\nXXQVCHgybHQGWOui4IxoQLFvmOAP+Z1guSxZqSOtmvayhaq3UaZBbhaaVYzQ\ntBxZC9wDCxd8xO48pvkrMJkcKULmRgWvxr4m/7gu6C+9xcM9W7anBz7tnLNm\njvvxd8Y75gLrNtaXK3PZrufcnQ607zJj190qVNmoJfNJlmnrhxBeeH0mbaIf\n+nn9iIzb58VS/kKsZ5sBzPT69P9SJ3KcPhuBLhRQq+APBX6dt0kY739Jvq9l\nFBXllO7bRW8ldgDr54K/KJmmpIxEvp0ahzTrvsio1JISFu8e2ySSs0AbW4rw\n3ZwA7v6a+mOLNs9xi99M5NKkS3vJOG3cUOfl2ikXRxchbQbsgNb40uHbx5xe\nYD5PkX4Qj4SUhg07IbXj1IEKZFbD2gHU6UuwRFjJCyaSttm3ebPiaf3e/r0l\nt4pg\r\n=9wV5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5jVyyJVmFelD+M9DBYLcBO366kQMmQaJ3PwUSIv3LPgIhAPftQyMSF99FMGppTpzi2WNtREWBFwOLZsbT6xaW6TPN"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.0-beta.0_1568212622569_0.5195892523411478"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"releox-react","version":"1.0.0-beta.1","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^2.0.17","prop-types":"^15.7.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-select":"^2.4.3","webpack":"4.39.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.8","@types/node":"^11.12.1","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0"},"readme":"# Releox react\n","readmeFilename":"README.md","gitHead":"8eadb441ff697ca8818384630c1da538dddb0394","description":"","_id":"releox-react@1.0.0-beta.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Yqy3JCBIJp33DpfJicvHNXXQb/dYWYO12RDQFMfbsw+iJqnkpFat5Si/Itm66mOAH2kSf+yEenSBI9xpz1xNRg==","shasum":"852fefbde5eb1e4fc94cedfd172055faa40c21ad","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.0-beta.1.tgz","fileCount":297,"unpackedSize":13335750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeRK/CRA9TVsSAnZWagAAKl0QAInKhZzEN0XX9xxr0M2j\nkZsJr7iVJM4HHo7C7qdDjufY1YT5ABnYA6qtEuqtUB79mVv5BSiyl3ErYoEz\nxhHZOB8MzZiJLVRMvYk244nQJzRRfB41WqOJ38EksEDhyTafGekld6qeHmqI\n8+ldlX+44wT3dgdvo2HQ/gP1ms9BKlgKvRQVbCjlEgo/z95OkYpkpSJLU9fS\nJOjQ4tv/UdV6MazEE8Ncx3Yhy5lypmPd4UH+pO3wWjmAQhNrPmDLJuggeRsM\nfbaUKG1bQzghbNk/HEpMtWUv2maN0tnxE4t8FC/cjCbQsnC7mtRxqFKZyQcR\njBHmAm0KfnQb7bowaXZh98EZ9VkrU5xi+8lFFb62CSANhxqc1wA6O/eUbrbX\ncugj8S11wIUvuMD3kp4BBdknVVDSf/XrldVl+iLg/gCtwzDlUOmE5V47uViL\ndwv/tW06qOSnwhqR2oJldHBDmIkYHTwk9tEmEkCdlcEJOmBM8k2EcX+bgO2L\nmkVRpCE1sTw32+bZbApjibnlL/9HZ7mNga5UPmjBUuAC4aH3y1gyX9wvVDI5\nvSMq65ChiARtHarpuRtDv5PtW8MaycUXacWHlza+0LDLld+toFKzWOjD0Viw\npPn3ub/OHpaHf0sXoFmm83bMu7jAYa6vwKt2u0scuunuE6bSkRioUsNWj+yv\nQRkB\r\n=lw3Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgDINUdqKQS1rfCN9/PjfoTLVOEli0bxhse/aB1lxnZAiBLpaIoOwiam7/I45+QMlAs6qvtDH3jJoEpmg3TiGg4SQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.0-beta.1_1568215742209_0.6824272469582913"},"_hasShrinkwrap":false},"1.0.0":{"name":"releox-react","version":"1.0.0","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^3.0.4","prop-types":"^15.7.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-select":"^3.0.4","webpack":"4.39.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0"},"gitHead":"71149cf40a055802b74c680bca8faae9351ef755","description":"","_id":"releox-react@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-4/7IqJ3xs1KOmiCtza6KVnseRnb+VhQ0uabQEM3g61XnspOfTbY/hYMOanbZpB2AHVpBvOeuWXSikctvTkQ4Fw==","shasum":"c2800cc2ce03edf8ff44a6e0ce4ced8e40019170","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.0.tgz","fileCount":306,"unpackedSize":13366090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdehlVCRA9TVsSAnZWagAAQzYP/jjEfthoehc0c8/gfq/c\nikQ87RPoLj2c4WOBUDO0OJocTgNdXKA64GkBTdWymXHsK1ecrtCliFJ/9Iu+\nvYxsZ+xBivB2kH7D9v+4WamxDp779oTz8Buj8QU0Go3gzWlV3+WvatI8l0mj\nMbU4U8g2ykuMVtQ4FEF2b/JJP7CmUuIdkV1Z7wCtil7N1/Y2AsZ+6so/z+9S\n+TxYV2t5/MB2rWQ+Gre3lZ0TrR2iH7cuzLDV+tgf9nlCusZ8dIWJwhNNZygU\nptttWgCaeLggxrZizyufbioosfT7GH4mTFzPS+AoX0jsRmST2nKuDlz34E9j\nIcoh+PkWS7VxOeTUR3hqLybGgYmLB3yQ9drpqUcxaNP6tTJdGMx37FgPCINj\nNKZLelzSIHaSBVckMAJuZfgO2xrsC7DbMxh8QqShI6qVkfvNPaBty1WsLW77\nu9fsbc4tWW6Fb4b/gQ+bu+4IV2O2SEYCNbycyfPpV6X1+4xp38K1nvy9KZ5C\n+rLGx2aBStuM0bXSl2lpXwRkcoohfKPyBz8WhZQh+o6M1oo/Zelw5n/ktjM6\nmErXJ3Hr42OS4fLfGi+D41Wn01Y3+JHEKlxWBDO38t9BO/PJh+NbfLa5H33f\nTvBgEh+bRdlOjR7fSc9VstF2jdvy2qi3Pl4OET0LFa0fNCLmIFWpf6Xx1gAI\naoM+\r\n=rAFA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBIUWzL75lo/sA7PgIvppxajttRO1glQKtfRRzFgn+6gIgI+12xMhs/aMepwsUzkUgeDE1eZ0tJhUreDHGwHeVXpw="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.0_1568282964600_0.648455008991401"},"_hasShrinkwrap":false},"1.0.1":{"name":"releox-react","version":"1.0.1","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^3.0.4","prop-types":"^15.7.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-select":"^3.0.4","webpack":"4.39.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0"},"gitHead":"9b8278626dc5fc295c6cae372498c887ff7478cb","description":"- [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-VyQLu5DQuj90cxmOTrbVltA3w0tEABos5NXsEjK40p+YjLDiNgczw5h+Mtiv1AWwXXg1dRXLIvW8W7+Z0H5daw==","shasum":"1f37f93629981a7fc1305da35dc89506135cb407","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.1.tgz","fileCount":207,"unpackedSize":185407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeoupCRA9TVsSAnZWagAABTQP/ink8/EeReVyeQwtSxIw\nDC7Kyyx1Txtk0lx6Ki8AaQ2Eq+VbBJdIw5+psn0bhOBoo2mtfCtSDm8z/r7I\n8s4KB8KHoQrLAvDt+iUO6PcIjcCuHPppZVcR5gojmTtg74+4mB+5OGZQVhDS\nndkDEUrripKZkULSpdBYLoqkXitSle270g4gtWjNI3Cih3lise1wTKQGvg0f\ngOZ5tyOlVPMbS23b+eOWJ82MFa7meIFCYk/2eXfvT+/GTs4ESvEow4GeLzIk\nF2tqUHPM+LL/z+BZ2apAgOBIkvVxWaaiA5sqw5QQwTtmXQDPG5pK/SCwBx1Z\nOnx4F9pB8gjEQoM2qkYDM45O/WoQC7N/KltwY36dVlPbsGkNUtTDdWOe67Im\npjKqoiCDBw2nDEGR7Cv42nV+n3HOuBJ0uai1CUDBdO9u0T8kzMQ+t7AJApi5\nYs20g11VF9HmrFDd6QQ2CE1Dut41OW5XeVKa2UYPC3+dN8sMsvkb19rsEQHq\nz9tV3fklrbH5xOwpvE/u+EcBeeD6vSbSoJ1DcEIkyIVhM9owc5aSJKUjDuib\n0RA1MDQk+2A5QQmgrCR24LlM0cw4R4N267hdWY8kHcoaGkE1hSsoGbBCtSgJ\nBODR4LP4/zTdVpYY8az4sk6qKX8N2JlU25ltZUUZsBVnM/upY87uCo3ko+TU\nBNiw\r\n=eJjr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0OajUDAIzk9Tm3bTjluwzg11xxXNJmK0j3WvyonX0NgIgKTWct6VtAr1LAywjYKZxgrn0i8WwYaoTNviRQlxok4E="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.1_1568312233026_0.896265131444498"},"_hasShrinkwrap":false},"1.0.2":{"name":"releox-react","version":"1.0.2","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-select":"^3.0.4","prop-types":"^15.7.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-select":"^3.0.4","webpack":"4.39.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0"},"gitHead":"256d9d4959ee2a3fd6f35c7461c92e339b56d98c","description":"- [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-9ffd+fqwu3Dqj1pHmUP0CE72GUf6qIX2Hmu+RkgBv7Naj2iJs1Om8b9QTWLZ8hI2UFLRokqYCZ3fZi7zyJgd+A==","shasum":"afe916738a37e7e74e40c76adf96d28460847421","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.2.tgz","fileCount":207,"unpackedSize":185407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdes82CRA9TVsSAnZWagAAYv0P/RU9CUcJzNAnX0mVsKPg\n7Fm1xPeuSve71DkqLpIZUXOnSm/ICGh2SMDUSSNDZGDPtMSszimLmGRsSnBz\nlTqkOQOi7TPrdrvRqDaIYOhAGliTxIN5z5iMYGkcODZ3GcWXUOCDKgOw7YFo\nPEu5zZBL44CA85c8WVpJ2VzJGDdGy+STk/ZEOR4+BR0ojhOglFvCYpJqaxAw\n+3RUNImuGF+3WmANnDeNBmZ67TUlrhjucow0x0byEzlCslD1sTBuW9z461TB\nTNsxX97FRCARmv2a+jYOzhwGYGGpd8vSrWAZvAToosycu6ZA2xruy36IkhuD\n/FuFFZeqLD1/VpVJhe6Z0cNuxu65dNUr/ERMHb8yoeCj8lPHMj6qmlwGRJK6\nEQ1wsLln4jX7c2ldp/MQF5jiw6LMKRswNM0eXLgosgcTwiUKkR/UJyKbhPWV\nz+sOLGH8srL0CfTfOAhgCLrckMv2G1dOfxFlLNNHxs1yvJ0YBwzn5qUlNhl9\nAEF7zio0/qWBkVCMu4CI04WhBOOhCjlJ6rx969xUd4KhOL77tE4lkjE0o9w0\n+QKWCRh9fsj1JF/HMJA/BSXRpiS44CWebJGfKZY6PYW5FlwfDDfo9rQdoIso\nnVqlNT2xAEQ2STf+/5ue9G97w5jaJcZDjYDO7yRN3qSlkR83Dzc5JOixL/QR\nJxPB\r\n=GvhN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHzQx432GOxGmq+Mj+avOd9iUTGU1vCZjMfUDo+DKCxMCIQC9JGURqYk9Ym44inMAibMLWFjVZ2NnF9R6yGuPINaTCQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.2_1568329525291_0.934079458271089"},"_hasShrinkwrap":false},"1.0.3":{"name":"releox-react","version":"1.0.3","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.8.3","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0","@types/react-select":"^3.0.4","prop-types":"^15.7.2","react-select":"^3.0.4","webpack":"4.39.1"},"gitHead":"0ed8a699618f5e81283767c387b1f44f1f8ce9b8","description":"- [DataTable](#datatable) - [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.3","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-mXVkN5Rzuu+KgdKpUnl3gbAXm3EgVhRFYv7m41uZ+PQk81Tl+lrQH904r3epKkKUm3ltsh+Fbo63QW6v1ez7hQ==","shasum":"3eaf4f6e78916fed27b4cb1dd3ffe69c154ff8ab","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.3.tgz","fileCount":215,"unpackedSize":199671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfCWLCRA9TVsSAnZWagAA0R4P/jFVY6Lwg/lNeOn2hde6\nvPInviZEEQIsucVuVeM+CLQZH5aAxfYlA+WfzDvssvvBUBeTl5ialPNb6d9A\nNMfjrqrGyBd4bKlgjJ2LcGytpValDWXH57c8YqGqVMb5LYtOlyvGmE45hwvz\n3e46tlPnMkxkt+z7AUgge6Z5hxRI3qrIWw0XHnINL0ahpnKjd0S8jCUioI7q\nGw2E2Nqr4SPUaqNPvH8DMRy+nhy8qyfXTN00YjgFSsBlpT6e2S5NURpUQDh5\n4nK/gwFz1xoL73T6qdbXTNEmmrBrVqR/vO+pgK9mLAiZg4V5nmln0WOpx6mZ\nCZFNDxo0gk9QTw9l0MWW04LY86z4qwBxYq2Mdk3xi5aO3wEHomxI6c8LVvlT\njBlckzc6y5vn4DNZj165Kv5sVMpyaiiHBZ1HfW1qzkwESqANgHeaZh8CzAL7\nwx0YQkKOW0wO977+TY+BxmEm03cAUMsEQU3rmqumyE7G/bNe4R8Knyq2jztU\n/rHOynobLut1r1m0djrhKRCaWUR3NMOvunKX9nifeRVvQ2zSdtkz72Yk11cm\nO4dvqjIRjSQFjFIzfMEMzXBNN57gg573AWbxy06kvFj6odwD1RywXyR5pCHw\nST69u4BV/HshhhD5I0dqSsplqVP+tlzaF6S77cHxorwVsyCjDRzbWgypuE0o\n/QmP\r\n=Am6F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsMqiHeYWbvoqZCWn4wYr60RoOPimvXPqHRyqSO3aniQIgdkodle/3SROflQHO22DSfWr95G8qrSpcXky1MzkLg08="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.3_1568417162327_0.535345130322062"},"_hasShrinkwrap":false},"1.0.4-beta.1":{"name":"releox-react","version":"1.0.4-beta.1","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.8.3","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0","@types/react-select":"^3.0.4","prop-types":"^15.7.2","react-select":"^3.0.4","webpack":"4.39.1"},"readme":"# Releox react\n## Table of Content\n- [DataTable](#datatable)\n- [LoginScene](#loginscene)\n- [Coreui Layout](#coreui-layout)\n\n## DataTable\n### DataTable props\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - String, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - String, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: String, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - String, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## LoginScene\n### LoginScene props\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - String | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - String; Default `'email'` - Change login login to email based login or username based login\n\n## Coreui Layout\n### CoreuiLayout props\n- `children` - JSX.Element | String, **Required** - Layout's main content\n- `brand` - String | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - String, Default: `'/'` - Header brand text or element\n- `headerRightText` - String, Default: `''` - Text in right side of CoreuiHeader\n","readmeFilename":"README.md","gitHead":"99675c243a54069da52ee7a952a873e21d6004b7","description":"- [DataTable](#datatable) - [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.4-beta.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-WRHRrqgQWaNeRGUxUyTdLKfZRNIGFljx5ZoZtBaX3bWvk92sQUeuYYCJAVwZojnZbFUF5o+FgUdDPwmwWUqi0A==","shasum":"f8d896f7b58fc6609c64630ec080651664a67a0e","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.4-beta.1.tgz","fileCount":215,"unpackedSize":200810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfPRyCRA9TVsSAnZWagAAvCMQAJ9MFQFAoe0nx5mZWLdr\nGOvQtdmrXKVlIJGmgy4m6BwNIpeW+mY3s3rvmNV7HeCrKJ6/vlWIYrwLjHmo\nriWY1h46E7TF2J+GltgVEzNMGfmxnzmcvBF26W1LHtaY5ZjpTmh9/INIJaWX\nZEV5d8SizH7CQsGEWT7F2zRM9h7mq0QIip3xP/Q8HheQUbYZxhzSUitynzs8\nSv4i1taeCYgH7LgxEeKNn6SpYKiJX5tC7uG4LtNgpvR+I8KFZoQ4GFdbg3Cb\nKjcEl/JxkAJ3ijg/lm0Eh5HxJ8tqy6VTcvrczhoJRgX5309SD62a1Nm+6XgJ\nZTfwPUL7Aj4DAbS0Uvc15BOD53AgdDHqP0Lp+UZsITlQ9+ay/tjs6PrDaLCw\nBvf27jPgaa92MzO8vekMatbcBlP3CcnS440MlDjGBEcmlv0Tb4Im5ad+8Db6\nHqB2AZ9kkxv8c4HewKc/mGo1NTaQBUB/yh58OuLaSJU8P94YtSFLExborbLU\nRI4Hiq2RSbGaXxVcGjAHTw3i0Jl+WDBOCFL84VGkPeclOxMADZFp4p3N1uDY\n7X9O82LvEoxrnEIESSwDct8zYBIo6JeyEs9ZLptCRery8TCkV4Jsb6UU9XDx\n4fdzDA1FPPZuu0u6BuORlOnpCzb5apRisQENbUyqHLZomBAMfrnjILc209v0\nqvkj\r\n=EnyP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhMg9hvdlsciZj7yEZV5h1TZwSSW27yziYwAZjPN+GPAiEA1G+wm7bVraDebwRsXtL2Rq3CcdFxGTQOrcbSTq4VFvM="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.4-beta.1_1568470129386_0.841762115732436"},"_hasShrinkwrap":false},"1.0.4-beta.2":{"name":"releox-react","version":"1.0.4-beta.2","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.8.3","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0","@types/react-select":"^3.0.4","prop-types":"^15.7.2","react-select":"^3.0.4","webpack":"4.39.1"},"readme":"# Releox react\n## Table of Content\n- [DataTable](#datatable)\n- [LoginScene](#loginscene)\n- [Coreui Layout](#coreui-layout)\n\n## DataTable\n### DataTable props\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - String, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - String, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: String, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - String, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## LoginScene\n### LoginScene props\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - String | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - String; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Coreui Layout\n### CoreuiLayout props\n- `children` - JSX.Element | String, **Required** - Layout's main content\n- `brand` - String | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - String, Default: `'/'` - Header brand text or element\n- `headerRightText` - String, Default: `''` - Text in right side of CoreuiHeader\n","readmeFilename":"README.md","gitHead":"fb7a1c294b467087624ce6e199341c5f95e9d181","description":"- [DataTable](#datatable) - [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.4-beta.2","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-zSIj2Wc87QTw+DOw53+MI8clAgzHPgiXyTmB+Q9STlObYIKzVlAw8s2WvW41hnirj+oKLVBpFU3GbdoF1kEUWw==","shasum":"06f5c2b382cb3434ce9367e384587e5a8c1c1a5f","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.4-beta.2.tgz","fileCount":215,"unpackedSize":201234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfPcrCRA9TVsSAnZWagAALnEP/1GwKZIK3OyPPFdPud8f\n703UyUXFM0to6nharrKySHV/YgVg7yoIaqlrBdx+2jOU6RofQo6BnY/LvlQe\nBBmFoAhafvOo/rOtI0IvA11IXLGnm6gRlau77qrPp3oCAGVJEGsFaDoqpJgO\ntpY79LFfwuRQuqorU3ZTApsEbi6rsTUxS5IGGQhct1gkN9L93aF+Kp639GF7\nH3JvSM+lrus3Es5w5FhyQV/E4hTw/COUIjRFARadx+QtpsvD9yinyoiWtA0S\nfHXycGzLOsn3Lt6lhFpAeyxVYVKSBjO2hG4w/waw01IseoJPC1MV4qJ5pAiU\nEQMKesN4G0N+xCreMfMAfL5Am9Y7uOWVi7zL844FmkLHnWAnU4y7Qv41LrZp\nn5MXiUeO8XsBRBpUHZFhMN5o2Dxairg0s9CwUk3iaAY07PR+wlgHUUkyOLWZ\n8mGPao4kNlhpZxctNOKfLONnQBFU/sjNc1F9YEqEyDZmML1BQlU2Qm5gqfKh\nOHwrd9unpqDa8/qiMOFvLQwj480gLG7zGIrt3Xo5Wm/36M4D5ltaIMnkCYen\nupfUW2EMi2AvjwrghDH6DeUCGpA5Hz8YGGcKlwwbSnlHtwUAsRGYwl2tkPXt\nz1hZvEK1+Kvby5kCWsnweTMFpPcpASu5KPZyuooxdWIE7EPeCoErFMHp/zsj\nZZP/\r\n=e7Bi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+yrHoAOQbUGPlJxGtQhiOxz7zyDMXkp+tGrCe6eVs8AiAbGTE6PPe9aN+FL+Y4FwOkW3102/6QVl0acHe8h+2MdA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.4-beta.2_1568470826930_0.6872727012224957"},"_hasShrinkwrap":false},"1.0.4-beta.3":{"name":"releox-react","version":"1.0.4-beta.3","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.8.3","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0","@types/react-select":"^3.0.4","prop-types":"^15.7.2","react-select":"^3.0.4","webpack":"4.39.1"},"readme":"# Releox react\n## Table of Content\n- [DataTable](#datatable)\n- [LoginScene](#loginscene)\n- [Coreui Layout](#coreui-layout)\n\n## DataTable\n### DataTable props\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - String, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - String, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: String, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - String, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## LoginScene\n### LoginScene props\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - String | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - String; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Coreui Layout\n### CoreuiLayout props\n- `children` - JSX.Element | String, **Required** - Layout's main content\n- `brand` - String | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - String, Default: `'/'` - Header brand text or element\n- `headerRightText` - String, Default: `''` - Text in right side of CoreuiHeader\n","readmeFilename":"README.md","gitHead":"fb7a1c294b467087624ce6e199341c5f95e9d181","description":"- [DataTable](#datatable) - [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.4-beta.3","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-DHRzPBX8naQnnrEOCqMgCpZsJW571cPMmgNMKgfic78SHtFDrtiQeYSgGSlNCTQ5q8vpZmx7Pa/Uo50oO5X2MA==","shasum":"fe742991404a07def8175df5184761fca5e55005","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.4-beta.3.tgz","fileCount":215,"unpackedSize":201342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfQRPCRA9TVsSAnZWagAAPDsP/i9pu2WYnGODWqCDHQ8t\n9sCtCCTt7MKx+xtW4/UpNjDufnEdKB7Ft1nTNYUYll6RSMTrKmn9cjEkXmYs\n1ookYusuLFIyUsV0zlyyPa+6LvxjEps8H5etQuCO01x+GlsyjCDrwxWCKg4j\niAICDrAHEsm6qIvOCccuwa9KBxctGZ0paJX8TnweYjfvPYFcQYjGzT9v1cfp\nbj2wej4Lt1iDfOel62gkYL12duCcr5Vr85IePOhIva+0y3E+8O+V6vponFFd\nNMWEaMuWN582J/oAY5TLk8uptViBeAmZ6vvywBE5l4ncmH6mkXWax/tLFzUF\nk8/nPeUOAXbI5JaiJsclbDLJ6r7wZJ9w7uGjtODS+Hi3KiZqAasCslzyrcLe\n7xXulhIXsZwy/xgeyNJdtAXQMNyofMYiMLSC98b/WN4u+pdFKBvLoXckI6xv\nw+Dkiqcg4zmOgmBAi9k8saPeQHJ8loKQkReV4wVuurP7bn8AQW2O1lJN+82d\nNKVeURwkHd02WRFpM8piKp/OkjRE0VbBX1B46/OjkfAlfzbDxX3vnMyiU6Bf\nyvylxDPRs5NVrCtFhj2jRZrX7BR+FMHftqe00nAnDBbzGazJXKu93F3jgCME\nTbY5qqKyA5BvlQd2LgGi/X1R+xVY6Er73KJGcaWSZOJhaLofsBOvA4dFzlKG\nV4CX\r\n=fccS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/8jXg/dqcH0HFAIiZPro4wy2gtFcym/uArLbak1/jGgIgW9ucI5e5YKJko8y7jVygMj46xdwn0YPKq+E9GDLFiyk="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.4-beta.3_1568474190395_0.24107189232790227"},"_hasShrinkwrap":false},"1.0.4-beta.4":{"name":"releox-react","version":"1.0.4-beta.4","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.8.3","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0","@types/react-select":"^3.0.4","prop-types":"^15.7.2","react-select":"^3.0.4","webpack":"4.39.1"},"readme":"# Releox react\n## Table of Content\n- [DataTable](#datatable)\n- [LoginScene](#loginscene)\n- [Coreui Layout](#coreui-layout)\n\n## DataTable\n### DataTable props\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - String, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - String, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: String, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - String, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## LoginScene\n### LoginScene props\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - String | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - String; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Coreui Layout\n### CoreuiLayout props\n- `children` - JSX.Element | String, **Required** - Layout's main content\n- `brand` - String | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - String, Default: `'/'` - Header brand text or element\n- `headerRightText` - String, Default: `''` - Text in right side of CoreuiHeader\n","readmeFilename":"README.md","gitHead":"857eec0851b9062d84b5f2b62818aa13bdd32014","description":"- [DataTable](#datatable) - [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.4-beta.4","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ZNdHk0kb586jD0hVQCYdcfvmN9TCbV6I+9B0dJctr4StzfvOjb+lWS9LyaxG2aCjvX38I7E3BudI6nAP0O6dWQ==","shasum":"f7044e1704e2b97d72b6fbc400d30850450ff325","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.4-beta.4.tgz","fileCount":215,"unpackedSize":201465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfXnwCRA9TVsSAnZWagAAuMwQAI0dbmWFJTBHbPiTplyf\naBvXhGEnSEWNNj44N5RI3fH1CP1pawRPPVrjsrAw8GPwFW2H3g/k91L0gQSf\nY64pD6JrFhZBI9M+UhmftT2S1tYYLWWurtW69P8792pDG35sxU0I2lKRpXxd\nw/HpXGZ7RaEDJhecHUPqpvFKDkeVGrssZ9DVskmFbuKOqQO2Bg73uyW39HOf\nJlzdzWPURC96p3MccFzDI1lCxgdQp9hysDu/lZbFhaDPc992trBRIM9E6LXN\nguGh2RXI+YTnGzeu3LkPp4S9+TVZTIJGWKoDeQ0/RcYk40lNrUNakr6xjNip\n36cuhrng0hZ9J8e1vQ2tBV8+B0qYCQB/K6NQeifXz6MDISPgJono426PI5RD\nTbSWpC3cwMrOTRSEXhjiqdAC6uCElENDi/LNbU/UMNJdakg3rALBPsX3bIi8\nECjUnXUD4FuKhc6kawGuLHM6sRm/WY3nQFfILSw05WcYVCwbharOgiUo0B1l\nPufyYj60gwQm6+xOI669Rh5CA01nn0ZN2vgpaaOcvuEzsHl7DPqCylgPqtSJ\nFpPNFupD72/HC4tXUknrI8Pw77rWT6Uw4bDkY37zML5ctIgDQkhifIMEb16o\nQHp0rx797es+POYTv2bVuDxtUpc455pbsJbavZQL2Vb0MbBmuu7oiHWBsNgl\njyWP\r\n=pIOF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSneIfy6ATT6srYrsiXagO/4BwHGgKauZysB3ys8yKFQIhAMhgmWklV1Yc3zQzAgAbkEb8rA8HZXuiQeCQCI3tghuO"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.4-beta.4_1568504304046_0.4961202176008943"},"_hasShrinkwrap":false},"1.0.4-beta.5":{"name":"releox-react","version":"1.0.4-beta.5","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.8.3","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0","@types/react-select":"^3.0.4","prop-types":"^15.7.2","react-select":"^3.0.4","webpack":"4.39.1"},"readme":"# Releox react\n## Table of Content\n- [DataTable](#datatable)\n- [LoginScene](#loginscene)\n- [Coreui Layout](#coreui-layout)\n\n## DataTable\n### DataTable props\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - String, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - String, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: String, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - String, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## LoginScene\n### LoginScene props\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - String | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - String; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Coreui Layout\n### CoreuiLayout props\n- `children` - JSX.Element | String, **Required** - Layout's main content\n- `brand` - String | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - String, Default: `'/'` - Header brand text or element\n- `headerRightText` - String, Default: `''` - Text in right side of CoreuiHeader\n","readmeFilename":"README.md","gitHead":"857eec0851b9062d84b5f2b62818aa13bdd32014","description":"- [DataTable](#datatable) - [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.4-beta.5","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-7oRZd8GGBQuV7tTqizyo4QOPmOkg3RyR55WfpiylZEOIyBM8u0z8D5E2ugk5VIlc9mzrSwmehO8tDurHBeH3Yg==","shasum":"f767b862f73479b66b05dc89f1285d572ee7cd4e","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.4-beta.5.tgz","fileCount":215,"unpackedSize":201466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfXxUCRA9TVsSAnZWagAA1qIP/AqLU9rh0Jji/HkRH6G9\nsnRH+IWyf1boHQfJH+t/kgtSFoDypT3PHdmYZL67b/a0HL14ewL5I3E9xNvq\nV7Ny6FmLDSbLgYLLdh16MHCpqgUz1waExyQS5Vx9yw0MhHddZOJ7UVmh9Ez3\n5Vmh2PrvXVsEFcBnK4eiu2TiViEmuk1mKSIF16nb8hMAfZ7szgxfxhLeQcCK\ne/6GWbw/likoNZ5XqBBbVka6J2nYdEg8giAXNpauhFTnmN9rQn3n7jtDwarM\n4EaDs9XpXk+bJ/j/Yl1dRRzl1ni5ectnV+HezYc1vRIrbZG7fUlxEzcrdMLD\nQpa2EFQde4fb5nRlJUXUuBk8fHvW4qCMhDREf8+fBfvPg0w6LbFvjr9q0H1h\nB3L8y0pBAA9dXJYXYsJL4VPXA/7nAxpUDdTjapDztAPRbLw+jTdPH0Awqwg4\njsCvB8qdU9tgFAYrpVrFKjCHsPUyW3VZJ2SpTgaNf5SaGkQGqmbWq2jhS6d8\nVx2kkVVo1ljaRGjqlgJkCIGyqhMq+6JrHtsKRsabpkG54Syr+qbAc0oEPHjA\ngjZvJwiTdu8EdPii2oWgzFc/2aLfvHtASyoSVJX9V13ZqSKP+CZmjHQ8hAmV\nMh61PnQCSdbbTnfgshcgJF7kOWVyHs6bFeehzqzMFMFlKwAIWRvF9MjA/xtH\nUWZU\r\n=qbLf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2W1Rt/+CwXHQybMAnt4L5gyb5mX5brq4osCEaox35KAIgcorVfYWCRoY5eya33ibi5rYbX9EGUILdHBj2BfM5zr0="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.4-beta.5_1568504915709_0.7910100646998763"},"_hasShrinkwrap":false},"1.0.4-beta.6":{"name":"releox-react","version":"1.0.4-beta.6","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.8.3","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0","@types/react-select":"^3.0.4","prop-types":"^15.7.2","react-select":"^3.0.4","webpack":"4.39.1"},"readme":"# Releox react\n## Table of Content\n- [DataTable](#datatable)\n- [LoginScene](#loginscene)\n- [Coreui Layout](#coreui-layout)\n\n## DataTable\n### DataTable props\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - String, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - String, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: String, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - String, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## LoginScene\n### LoginScene props\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - String | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - String; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Coreui Layout\n### CoreuiLayout props\n- `children` - JSX.Element | String, **Required** - Layout's main content\n- `brand` - String | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - String, Default: `'/'` - Header brand text or element\n- `headerRightText` - String, Default: `''` - Text in right side of CoreuiHeader\n","readmeFilename":"README.md","gitHead":"857eec0851b9062d84b5f2b62818aa13bdd32014","description":"- [DataTable](#datatable) - [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout)","_id":"releox-react@1.0.4-beta.6","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-k/3OGyWt1wwmIcc6ddDJxtMx2SzOJs8OC++1l8J6vW8IdJ22ToPhoiyLfztTrzGlUs/i7ebJfIwXv+E9w4Ibxg==","shasum":"9bab2247c5afda471732556d5a1e85b730d5736b","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.0.4-beta.6.tgz","fileCount":215,"unpackedSize":201762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfX6+CRA9TVsSAnZWagAAs8UP/2ZuvmnWsK+fb8GnTOmU\nty7vav4JJZ5kE8JiCIA4kpRwxyVCo6QEuEGvv0HqsJxhJEBFAFMChu1SG7lY\nkHuuGrlGSJ2IdM7awMoTln7OTnnvlBin31PnAAke03ZTf2Cl149n4KGhv3+t\n802I3VVxhvbCzu/oKa4SQWf0etDzfboYYHA7FvYisy8+LMhlU3sBgED2vS3X\nzxKdcYS5zpr/hCcGpW/i/6mDAE0TROR0V8l0gO4qC8YJzBt7q/BLejhtfKrm\n1QUk5eheFR6ACsGTkGXepmIHM9LVFGIGJZDIEDUt2vISjl9hSQ4e2nh3rgfJ\nF/T2B50Vhrm6pVT5NPEJ7ZaN0/lfJqTWPSolTzDxwhgYYwyTigEX7D+j5IxH\nuqix83Uw6GtSBQgyiiBPYBzQH4MtRW8fMZVd18q73GXFI+EWKykZItXqeOHA\nFd+pM77z0z3q4DdyHocQCGHm4EdYEU/E9u//CXNPfExO7eR6EVb95JcZ9FQK\ngqOenkhgwzjUse4Vokuowd67ZZRY650Lg72c8AylIoVTpmVcI2PZn08oOY/S\nYByA0zhzsmcC0UTozqxK49AxosVOvQUsSwZJUIVYzYVn6MXP2OLeshma8JBA\nkE4X/nm91zbCnVHklJqnh9iT4qnhTgSy2Iv8CDR/K2pkdjqZj5pCYe9UA3+A\n2we3\r\n=YXV6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9H6WW6vo8eWAttu+aRVtqHeyef3qqVAskeYPs2NJGrAiBt3lOOXsEKYEb4U9bwzgC0fBP82N7yYz9P7bNSJnhk9Q=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.0.4-beta.6_1568505533979_0.9699618213659253"},"_hasShrinkwrap":false},"1.1.0-beta.1":{"name":"releox-react","version":"1.1.0-beta.1","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"query-string":"^6.8.3","react-loading":"^2.0.3"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router-dom":"^5.0.1","react-scripts":"^3.1.1","sass":"^1.22.10","typescript":"~3.5.0","@types/react-select":"^3.0.4","prop-types":"^15.7.2","react-select":"^3.0.4","webpack":"4.39.1"},"readme":"# Releox react\n## Table of Content\n- [DataTable](#datatable)\n- [LoginScene](#loginscene)\n- [Coreui Layout](#coreui-layout)\n- [Card](#card)\n\n## DataTable\n### DataTable props\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## LoginScene\n### LoginScene props\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Coreui Layout\n### CoreuiLayout props\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## Card\n### Card props\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n","readmeFilename":"README.md","gitHead":"f48113b06cd3b2e9ed331448ea3d3bfa330d69e6","description":"- [DataTable](#datatable) - [LoginScene](#loginscene) - [Coreui Layout](#coreui-layout) - [Card](#card)","_id":"releox-react@1.1.0-beta.1","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-btNbkgYOXJkSJZY1D02gbDbrfViaTJQf6bUc4w+SJlulzyc6EGZ+DQwesA0JPz3rC68kl2u6ZPVf+XdffTaR7g==","shasum":"54965689b729d871627607f7396f6e3ecbb91e50","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.1.tgz","fileCount":215,"unpackedSize":205101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg2F8CRA9TVsSAnZWagAAm3cP/iOaApycDlENcFuqVlTp\nW2jA4QQZb5MrCsoxDQSgAq/jMDJyq/ddsriTpl+MsW+kaddWv5MkParVmXqU\nq5c9SsDM6TQ8tA+idxBJBF1n+dP4+kKlbq+ay+aoW0Kj6OVnZipGhxgZXW09\n45FLfa8vl1SX1e7nIgKfsWvNOEAVpLuHvE0oCvPikqM52JL0x68IKV3QeaMR\n71QTdti3zxDgbgKnbLBvaBBOZG1iCtPDhrLEqiUqLL0LtzodUIyrldtmAPXY\n6QicUDp7bM+UO3zG/KVvzWwDW96fyUOLWoj8jlPkN0vopOLrJzh4BQu1sGpj\nhZN7O52ppZMgL/d47rPNMo+Nq2DvQC4eh6tIpDRqB7zt+GoWB1L0GiLFeBUN\nim4cVo8K7CO7wthm44ktWxJbahfqZ6vvY609Awy12wUOLxuCAXtNgW99uUYZ\nTIfmoN/dWOoSDE/tVT+QUZF5zjhewh+9XzICvg2NbpPMD0cbkZrj1V2xagUt\nEbP6hjtr2FiR8C6uuVAeWecfQZ17TiHu0pnAdlW/2ROl7NhEN/eXZ/A9p6s6\nSwnNcz5JX+aliBdfA5BLN0h/e89jYISwIsfoEIrBZmidYizwlCbrNFmolFD1\njrUtVS6QfWFZqajgkbsg8PjGtkm/g6jMAU9QZ41FU6corOPaZdp7y+AYwMlP\n4zmF\r\n=B/0T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrp9N3oFXSay3+kF1eRVt1jNRIRX7I/hfT3wWms3yMzAiEA5ON6jhdqHlsKlI433b16ZLU2kayER6r/SVPQgdK8JkE="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.1_1568891258821_0.19907157400925768"},"_hasShrinkwrap":false},"1.1.0-beta.2":{"name":"releox-react","version":"1.1.0-beta.2","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n### NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n","readmeFilename":"README.md","gitHead":"96b8805b056301cdbfbb66dccaf69868e8737570","description":"## Table of Content","_id":"releox-react@1.1.0-beta.2","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-kjdh4JKEXHVmJDBQuYoSl0jGsE0CzZkBU9MEbrVrcS8mhg5rTRN315fHR/wHVVuvLJuNcH8ROrGZi+MTpoIVUA==","shasum":"ecc55ec1d7fe5ce02d32e11b5e999e415c57fe10","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.2.tgz","fileCount":228,"unpackedSize":224085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg9EdCRA9TVsSAnZWagAA1NgP/R7mKweFLdrJ+e9AeHDa\npWoPy1thfIIQPokNnpmkwVCx237Z8VhivnyeivIHnaR/KRuyfmrW4odJcThW\nWAJVBC9mVajtF7Ik3eCARtgk+lkDDD7ZzB83IVevlGEf4zmA/dWEaL6hYRbN\nY7qtKKor64XwN4i2Zn646VXWFbcDkBUyBcHbVOqCpbT80cnCZaebZ7Y3A34x\nYHCgkPRYRgT2RnR+cJGJIQGz34Vs5ye8ZUfglu0QFPcENSIkfgH5QBgWhwNN\nds45eyC1npWXOYUp3vbjWzTR/r+VhjAVAWu1aenqIJfA0+QARwkhdTbD8eya\nNmCK/oRxhSWKW6dBmRvMOyC5r54VDDfbs62uHbyUXgnGXMhbvsIRGMPfIemK\nljNhl+jZQhM6nQwhZDRSUKiogfcDl1MU/2BAdcH4eOH+m6CGEO1E7nx5Qsw8\nrjpGdl4nXIUPtvdWlT3HstjR5nfCtt4Wsu3kNA8+SctuDpjY58mkB9d4kvz0\nMJp7AlTU1L76ngXS4QSrDUiy8w6Q2j770i1ZjxU+Ds1lZ6q3PrLOI1PgJxvq\nTtVbNwrszIOINMfdDRTQo7DGqlW1YZh79nvV3xMn471c5BLm9HRssZ4EaYGz\nlwPTzHipJQ++1SIa0TYl8PbwYNbJFWLTNNRbF1+NgREkxXExRBZwNINtTik7\nSYVR\r\n=gxyg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ1kMej2sc+smpmyJ03MFLFKLdVKZPK9+yzVUUUZcrVQIhAMfuJw/fuECuPasYX99bQovTDOswhQIqhW1MAO79xJE+"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.2_1568919836562_0.1610972340846044"},"_hasShrinkwrap":false},"1.1.0-beta.3":{"name":"releox-react","version":"1.1.0-beta.3","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"7a6ea20dd5927560fbfb73fdebdda451db38429b","description":"## Table of Content","_id":"releox-react@1.1.0-beta.3","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-kXWSSHy1pBjSHatotBfmuemA7dwo9WeU3maAfUulTle1zitIN15naW7IPCyngP/BPeMQP2ZI909vZO5RNDRbNw==","shasum":"40b30928a7c6e64db2ce942147e3f15f624d5955","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.3.tgz","fileCount":236,"unpackedSize":228960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg/maCRA9TVsSAnZWagAAuSgP/2UABJARlqORcwQ1k5A4\nXwD45QJsl2RNxGZ7Tf+967EqgQKjjJmLyt7VpqWDlkioQ/4zf2I5cUMTATW+\nAeg+rXAsg4970HfvAuR+1pitPY/hHtAw/8zx/io5xBHnZtzPn8bjisBUWqPr\n/Pz+3yzkCmuoIbkONKEQ5HNkbRHBej/yEo8/97FYhHgTkRLPrsVsmhyt7mqe\nbnstTS34v8CaoMoOCpd/H7dZB+5NXczuueySfUor7YvNXJB4tes4/Wb4et0T\n21vpyZX/T8mMsBfQSi7dKVCQaedCc72GLkP0B+UEcfw7Lwv68+uxdEceMjb0\nfCOFDYgwgMx2Dw60a7V5PA9Y0UbRW77P2XAIwFlBjentUiUdnfHSV23SgALo\nJmW/TBHh9z5y2gekjZL+85RptP69PBFm8EttxeVcmDKypx3wK7qfvP8ymYYG\nfVHbU3/TypTlmu0dZkoZNv3rYmx05Pi2+GIfzKB3ztfmixaghquA10135KTL\n0egiDr5Io7s93rlRCXrY9oFMHwF6zmgOusYX/rynkuyX9yho5yUie8xYkfrA\nDT9iwabkJtTn0F/DuVX1HZ+UoomngHpoJm9XXEgN9RQXxnpV4OCau/ZPtRWi\nOJjul1Ze0zz6hzdBU9DlXUojWYF7D2yj40UMTSRmmfiDOYtga+0WsTHFIYBD\nkHTQ\r\n=tRgo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsb2f5KhRY2UImsznMfTVZ2ifqlv+LGhxDMFj568AORAiAeNazXVPAfy1XaIEfqIBv+nSYW4KTGN3hVFwAFpDp1SQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.3_1568930202112_0.8557165953697796"},"_hasShrinkwrap":false},"1.1.0-beta.4":{"name":"releox-react","version":"1.1.0-beta.4","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"7a6ea20dd5927560fbfb73fdebdda451db38429b","description":"## Table of Content","_id":"releox-react@1.1.0-beta.4","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-xuyGgwhwfaL6yCvhAKDEjeIXoOR5dycpDFbaSkala+nSYRMobcTvK4QVftxenjOTo6RKxlEMblucnH7vr8DIGA==","shasum":"38589aa4dba6c90d98260b19ac0d3032a4fedc98","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.4.tgz","fileCount":236,"unpackedSize":229001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhAFLCRA9TVsSAnZWagAAflMP/1DvI10U8lwj0uSeYfon\nqUnt3zg0wykYpzCYRESM2M/evvmZ6BVltCfS0Cy46jM3yZIf65H9qMJzr2Dt\ncX+wAM7WAMriGOc+lETudCRAwgWqwAOZIDwNxSyePIq7idIwqC18c+pZq+1J\nl9UqNPKy02pfO4VXI5Hmyqc/aXnDhBs4eumNCEg4tMJCkcUpGJg0SQDjZZyM\nC48SHLZ8g6qvT56TQXCSBKakBjEvChyQ2hEYT8mebBMvw3BO0gsy7bwyKgUX\nfDVbTyLqTjCej5vJY+1bKS1gjDd3gmNxiYz2WeE5+K+H56Ehl5iPZ3UfpGB1\nejvGZCAM+HL9MGRf/Xhso4XmxWBZb8zqZc5Hqj6S+CFPSl6vZz2eUJ/Yvfm7\nufFmzbxuoc5eUo847d+3/2OXfIz5HwZFfhJZQo9gsMz+QwAzfhUv5QhREub3\nK7P2ZBYyjEk6E6s4Ozzt0bhHY6Eaiow+cq2HoS9Stynbo/SXm51F6p73sEoU\nUaoleQWtqBL0/eM77pacUtQS1wPMwxxwvZG9y+b4lUf4lc/sR/fcDKDgH82u\ncCF/DSZDyqNkYheprXpRyaW3h8gN97sQzSouGkaIu1c7sGcIksgk+do9ukj9\nnL8lyykhPpA1/iFeVA2b5fajDJ7s8E7DzboFjohW+YcC51aJHMAAGYzeI/A3\nYYPj\r\n=SyXd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5LvEp83yUSinnfn24HTDCRCuASoC1o/mOfcaCKQsDmAIhAKPs/pn2uTmraBwYC9DfmtJQdXtrqz16UTQND0syBDLk"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.4_1568932170812_0.8731391024594402"},"_hasShrinkwrap":false},"1.1.0-beta.5":{"name":"releox-react","version":"1.1.0-beta.5","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"faaffe2c053f1fd105fe02325860bacf310d8f73","description":"## Table of Content","_id":"releox-react@1.1.0-beta.5","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-eETzhWfCiEukJYK3IBati/YrR9IInpo4MuOhpAUoFwuMe5OUIbTLRuv7VyAFeQhhCg7RRTZE1ihLNTpSDytynQ==","shasum":"aa244ff95cd16f7c9b3db63a1309b4aa97b645ae","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.5.tgz","fileCount":236,"unpackedSize":234450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhN+lCRA9TVsSAnZWagAAowUP/R2TpNgo1xc/K+iZYgps\ncwYRD/K+d9aix3G2wCFkk90wOCS99gn+ZIr29xc7H5J8Mk6zoiCAfGOldu+U\nuSHQH1GgqqZctSiRXnfZWR1Uu4qnMK2r735lG4J1NiGbyUzPYDBLEd55Ka4I\n7M8vo4nvpmjGXBxuDRwL47t5AUT1qn3GxcF481lwhzI2s7uNmGrxoT8P1UOF\nAj9VyyioW0RlfP1DR9lgdDIlwhLO9yxoOVME3P8O5E/LnGAlNdkOmbZA2LMW\ntUJPhWzsYPEFlAf6JukAjX/A8SnqHKYlUVPO+BSslwj+G1hZgsfezF/O6woQ\nVCWA3poI1JymK4kYX30CwYQZm6p7O/1cOuzhILI6weZhqyywUmutaJpeA3Wd\nUTdIqzKXO+meXBYMY99wJBIVLWiH3sE5fY0HQVBhoAyGGq9sZCpYExXyC5g7\ntHbIOg/ckV5EqTnQ1pC3q7At4hotAzP2T62vq7W/Fyt8+ndtxFdoCzvdK+eq\nXEl1xZ9MSqPVr/1Z8pReDmIzvaT1/7K9psHuXe7v+zKKpUCfcTFrxVN+KezH\nJTrRF5MQgPhWlhXZGpmraIRTm1LDr9DbGAF40vYQ57URjchuLtBmX9+NSr7U\nbQaaZJriIvSMjMWSTklo2gIFW65eyEIW4eq2gfDyeSjjbJ+h78T7BR8O0qTj\nDD0U\r\n=W/6o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRsMODi88bG7intyTZNUJzk0zXDqbG3xFM36Ry/gPgIgIgN7n6cji5uzpfpv5jHSJ1GqNV9d9iCVfHK6X501QA4hE="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.5_1568989093246_0.6984735714316044"},"_hasShrinkwrap":false},"1.1.0-beta.6":{"name":"releox-react","version":"1.1.0-beta.6","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"faaffe2c053f1fd105fe02325860bacf310d8f73","description":"## Table of Content","_id":"releox-react@1.1.0-beta.6","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-wLacvyYsaqleTbg5JODMIH8ygmlPZlF4OAentIyhmD90DVW0o7M1tx4MvXqUfaCD1dV/0/Nb8qZSWy0az+sr+w==","shasum":"45fe12f52a4fc9a731a55df4512f61a25dcbc54d","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.6.tgz","fileCount":236,"unpackedSize":235153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhOkpCRA9TVsSAnZWagAAn4UP/iPYtGOA6LQ+6GXE6Xnh\nYJDelNHJkq0DLQbQahAAeAX3tXKvMn8HzIosD8RhV7aPnWDnAvpvWH8j/Jfn\n2XPPlljjxBnTTdgOFUXjaM4qVQkcbA9bdjag4Ubqm2qEFhrQpiNPkvuxyCiF\naY4yCZ2Fb0m6VogZgk+KjszQyS3fkBLDsVw0h/A+lG2lSYt9wAdLQYnHGd2/\n14pgkuUF1ZggFWGIX+5LjKu27ghvONWQ3rVRpt5qx6oY75i9fEvXwMfm51Mk\nJHFXYvPvAhXVlaI6XaiTeLCSI35ivvkeqxORw/xpjlB6X4jO494XBE9PXjzV\n0fSDBY0LXmNlJUguWeCWrACnMs2YlFb4dtagHyiMgt0ZnCEIkuJqouTCLjPW\nJ4SfZzy4Jrzeze8/RxtAaBpm4ONQPOeoMzthAtusWrCYo2Ihgg+8VwkWagzD\nrS91A4KGYEqv4kAM48IaRmMPjJENCVwzI/iftE6p2/4GvuuWJ8pI5WfpGMr/\nn6AZ82L1QoEBJbg0/uudie+jDO7nQj9YLsVWkKDfs/PHcITrQ7xmK63SiI1q\nyGn6MdUvt1w6QMBv5X1ZpChgSxZn5l49M7tt9nesKIo/La/BB9EwolWkVRnp\nahz0D4mAOae9E/j4PmHWfDIopzg/v8Mt9NUew98NUWYR+oeTyMAXtBgyrojW\nZowH\r\n=nZ0p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGG/XHKxuDMAyz/qm1vBMfj4hPOMn8C/rsYjn3ssERtYAiAhYWc6evneF1i7C1TyHE2Ji1qmEda4C6TN8YcWJFrRtg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.6_1568991529207_0.7752795599515219"},"_hasShrinkwrap":false},"1.1.0-beta.7":{"name":"releox-react","version":"1.1.0-beta.7","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"faaffe2c053f1fd105fe02325860bacf310d8f73","description":"## Table of Content","_id":"releox-react@1.1.0-beta.7","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-e7+btLnBf1ylfWzoYEXpZo2+IdudEWYoxdwbW6lFZ7E7btialgebng14Q2fJqaQuCgdR4psyD5aiFY+AbUSWrw==","shasum":"837a4096956b946ba8f9611af70f37aa5798b3ff","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.7.tgz","fileCount":236,"unpackedSize":235389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhO7vCRA9TVsSAnZWagAAHXoP/0XHvJO7JyJe8fA/b3/Y\nGSx5zUynn4j4reJ4+Tp4ykjMZ0ODojfu2jq9rjv3cmM9E1ywr1lBZpERhd3U\nvqAToODhEgqaRjAXZvS48dy00KyLetw73TjYu6wOfTSz56QHh5UyDaP4Dile\nQtfPdwIc2aHhcOn+EfuEZ3khtl6k0uIrqodywroJRXtVLJAYgAwuBG4xelRs\nI4g/HmmQ4P9Y2XM4nGspeNZRqqiqIEeqkvUoHHTjX01SjxeWkWhhqH9EPz+g\naHrhjH/cPAJXK0+WlhFZar4b/3IKn/a1qBuP4NAaxu4xTQPmfS4pGT1kYt0s\nPWlYIraW40zCQOMdD+uWmla9fkbg1w1zS0nSM225SGcLQQUOFrx1xc6KgDxR\nJqUifFtBwfOsHLxbxIadfh1c5zyoxWdUMizkWFQFqJVwd1Rr7Nyg6/4njpFZ\n7SkCPy4vXALIDHxVAo/bBDBhVKrMHq00T7DQDwhE3WJ01Qg0M+Lp7u0zw7l+\n/K2/uHLB1yNbOayktcfMG1OF22nJ2BZhhNmjwFEwiLtw3T6q1fKzA921L1hY\n3NXlBWX3XuWnCsus0xKMXz+hPRyTsX1o9CCEpqmH4WohnHUP9D3ydb+lkahu\nCl7G9o1HqBt2lMglgXh2Fcwt6cruAfYCYU/4vhfw1Rc7nKiJR4xXJ59+s4XT\nDsVk\r\n=ulkO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfwutJ3XYEhuVM7lXvMmcEIDSVC7W9LP4B0/1V62oZQAIgIgF7OioZilqXqpKMM23BqJOj6kcazlZLpmgCur+/Jm0="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.7_1568993006969_0.49454201420650357"},"_hasShrinkwrap":false},"1.1.0-beta.8":{"name":"releox-react","version":"1.1.0-beta.8","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"faaffe2c053f1fd105fe02325860bacf310d8f73","description":"## Table of Content","_id":"releox-react@1.1.0-beta.8","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-uXbeJ3HUP38FUb/k4X2s2qlgKaIa6Tfvwtr93+aky63tFEj++ITIICi3jEB7HY9M0/AtRilFbUauXSLy5BChRA==","shasum":"9bfd5887367f4bb94748e43305f536c4ce5c8fd9","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.8.tgz","fileCount":236,"unpackedSize":235831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhQCkCRA9TVsSAnZWagAAgOkQAJj8ov23+IJpsNiQK9EX\nW6k14LfmqKcj/C0IRpo2M/WkStMDgKp4HhYKsdX3s69XSs2buM05QhU6yR8T\nfHUOcp7A7vPn+X3eQTzX4V40yUoT6K8WVKGqzYfCYzDc6oIVM2tVxHKf8UsM\n1ioEY5W+na3ylmeNzf0kuSrvIFK520IpZNcy/hfMLyf41HTvmrwk3PSbuy18\nnhZCp99PyzpUdpjsX/2fNpVcXdKRNtZsZzzVz7PTx95Mug84jkT2hfO3waE0\nSupp3uCTDqzL6LRrnZ7/oLcSXEMChVtloNyfmE//x3SqQKfIe0d2/2sd//cJ\nWfXUC4QG/7AxkG7KHQot3iC9rlN4CTRMWoPNHVtUKqShNCoSgivcicYGxu1K\ntGqIz0u7a9DVMeAzQ09nO2mAINVGhW6vqdx4dviH8QwyAfDOaM2fK1XQWGUC\nkbawwczt/ons4yqNLh326TenivyJ7vKCFWVRCB5FPN8x44gWLGzh3Xh1MF1j\naCk1M689gVr9lwpbHat+Vol3XLKh09tF4ZHPen4f3QFmVUl2mIIVX/bJFx4G\nA5VyJql6OazaqMgGiXfKLYbJeaBdp+B7u6vQPXa8k+4GWMO+TNRQFHc5EydC\n6u08IbDeMDP/tl5yt6nXvpUm8FA/fD2I4Lv3MKtIKkqmmN5Fa/Zs4IIZcwZ5\n7sAD\r\n=kbHC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4bDMs4Ih0zrNxOfaOj8mlUSfcxpCDNSct+5TTH9LLugIhANoQ+WZDlNM8f7T6FpgZBMI88nsdRLCJCutcQoCT6Q/L"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.8_1568997539882_0.3170921574754555"},"_hasShrinkwrap":false},"1.1.0-beta.9":{"name":"releox-react","version":"1.1.0-beta.9","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"faaffe2c053f1fd105fe02325860bacf310d8f73","description":"## Table of Content","_id":"releox-react@1.1.0-beta.9","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ieU69hR1cPEBTdP8Ik//m8LJBMHFWJM4KPyBvzDlqxYJJx7quKTgJYA5K5aSqyiWLpdx0qYLmXEA3bU8xb7cZw==","shasum":"baa20f27ae09ac340ce86f94b8bcb519f2863ef3","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.9.tgz","fileCount":236,"unpackedSize":236356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhQq8CRA9TVsSAnZWagAAa7UQAJkjO/r+NjQHDcuYMkx9\nzyzsA/wiadE/EWyruIu2Q5ss3tlMo+cxF8qKwFHIQ2d70+v2oVxQKOCSJVsh\nqQCxcNfWJNKFUH2afL5kqPlyQIZclNpp6TtWg9ncNVP5xWSWS6wxi4DRKALY\n9a4pRayLR3gcvKxkBK3TorlYxTNzFgj/6QJPNQ6LbGgcuD3kkZp1MZxBlMOX\nz+fFhLmcVXrOs2mkpUleA0iBKGmKFbztdLqjokbn7RjrTi9TlZDADpFJXaft\nk4AC812acDYnk1DVmRylAD4FAVvP8qEjK6LWv+K2dF5SrQ7ca9rYbb2H2mkF\nditTJ2S97UTFysJpLf0goEv4WVNaiMn31Uh92A2JXTUQJVIyBJ380eVvXsJZ\nbJ5hFnGKfAaVphpaT7/cTe8CRgpQ5R3/LxCD4xX+zliB62oovKf6SzYX0zdq\n1axenpPEOtL0Rn4Kq2MN6G1HclsQU6qodIOUl9orCf0XBaqBhU9ngBODJH25\nyZn6JOyfrIWV1ZlpIFSmIMf8/OL16bga5dmTfPAgjmuU/V7llPpYA8yq4v6v\ndepk629fujyb8p504P/nZQILxzS977OvhiyMXgDjqBCXfgk3x9MLTdYdwCyC\n5MKKfkyiMkJ8+dA30wzmKPD6S5MPSpLUEN/IB4oP8OZYm0lNjXfGvZPoFr39\nv8Rf\r\n=SO6r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0WNNx1x/X3hx687+nyQWandW1cDOuUWXvKZ78SWnQKgIhAM5uHEY5n9jEiPhVWXusLWTYJBPrQHuC4v4MstOm2D4g"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.9_1569000123464_0.8489342538325977"},"_hasShrinkwrap":false},"1.1.0-beta.10":{"name":"releox-react","version":"1.1.0-beta.10","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"e1468e1697c093222ccf70e993c411fecd66d080","description":"## Table of Content","_id":"releox-react@1.1.0-beta.10","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ktQayVhQ7ubFgJMaE3u82ZboXPkJ+7SVEWq6Z/i+2aiqiJCC37gSmKQCQqS82XS76jmjp+qDEaH8L+gBknWACQ==","shasum":"3c715bfeac808a02bbb87326ef6470393b326eed","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.10.tgz","fileCount":240,"unpackedSize":239973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhTvQCRA9TVsSAnZWagAAsjwP/0ON2jzMRak2lWou8nko\nI9a5RlPZb3ScanikhyyEe4KFpM2FtgaGBLwSrwvRFBDg7CuI4xlBrWaMdWQc\ncdae5bX3p+vgAH9CSceE6yTUlMZU8k3ODs8EHSMorjP57PfSL9pTBIGg2m4r\ntxE4zCS5tlcRcehoSbqHybU1gQZG95V+wFNp+ix3cMToGBu5KXHzWLfBfSzw\n2nMA4RvoT/2R1bomxzE+NESwwxom8PTrLN7K64uF72dOTWAnyQ1hc31GujP+\n6NQTzHY30xE1RV8aEb2teFp3SRTU+gtN2gaN3R+AOzTe8H8KnjqeDmfI+kni\nawEVlDtgYGLFYKbGs8oTHBV/fBuxLoC6SvhEPIBElV2PkhWj4GOnP6QgkzYy\n9njW5Q9PDwlgm0eGM5xfVQiOWZtl7XVaVBTzFGbm0oBIzCSHkuPZNP7P2qie\nbLut24DBai1F9l134AT/XBr5nerQYMcRJFRPJSxNpFbIignbXJOwD4ukO/6z\nOLAmnhy6T2yBLWWWSVCEWBXFZGyi2aQW6IhLKzWk3rwMLtBye2sVPSB5KkZl\n4ZxOmkjmnFSR67LSIQtxLM6kF3WxbNESTfiJxghzM13bOXkpRDsXSBld07Q8\naA+RiQPXqwIZ5ODPpxRB5EhGztfiICH0KpHR5j65t+e1EJEGTcT0vvVuaRo8\no0jf\r\n=SZLh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqXm7biAJ+yqZ+xwOSLwd8uKRBs409QpdsjOdMZ8/nHAiAUmrQ5IpyEcOhe2MDZpohMA6CP0OIKgv4ZaWbecjPScw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.10_1569012687497_0.1489256495130422"},"_hasShrinkwrap":false},"1.1.0-beta.11":{"name":"releox-react","version":"1.1.0-beta.11","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"e1468e1697c093222ccf70e993c411fecd66d080","description":"## Table of Content","_id":"releox-react@1.1.0-beta.11","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-nd4bCQW6NukpqOsA36OOmmGGDsOqUdMljFhKRmmlyQhNrLi0n7uLyuSfY1Kmw9Hf+G0dzGEFHGzXv4Azn1hPeg==","shasum":"7d9aba3c9a7b716099f5ecc8f76ee1e509ea367d","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.11.tgz","fileCount":244,"unpackedSize":242915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhT81CRA9TVsSAnZWagAA8oEP/jwB/BT8i06eMkWm3/OF\nappHd1LT8/fdVjXrVJrpe0qpFOJd/eMG2LCZ9EorTcTVKntBBrinq7Jvu5kp\nnLDsboJ6LcCl62efR7duOtwqleg9XJXuOxZDKULRuA2LPy5vHMn8q+Xv5fPM\nw36ffV3SRuDdzSJMiMj/BLL2kt0uK07XDp7/bXDIYAFgmUuB01oG1EfRx4Dy\nUCR2wVR/1gwYizkNHDv6zwV2qiBshveixsrWws/7WEbWzXrmfqj0O6/TlfU0\nkMst9rfI/DD/FlXnJ/V7kdf2Vf7+JNeh3M6hvfn/1X4u/JKqqyhoD2No+crq\n848VKbRpwd9akID3y4eCogIsCjAcChiBOiXw+ILniH3UyI99tB+QNYxsI4U2\nFYusnaEbX9Uo6eKkzOiqDp+4+L6ksS6ojbbA/2cN2Bm0gc1ydfJDphj5As9q\nY3V9I9YO2C6jfe1jaCSXsGE1lDrsIAFTPNA26oXTd011PZixxnCOcNcjbovI\nL81bsaTPg8Ro8iXzZWAajQCWll96uLh+yw4TgBaTAFy8O1QPdQXOlLRkAHOA\nK+nYW81qqCOEiKS2fF6qDkIWXpNL1yWp2oBqwxMGzS3YL2bOPzvCcnKfHIlh\nxuTrZmGdTefR99PZIwJ663kehFOnUepS3qGYgNETEwXZm+3oCWHqZXkH66fR\ndk0d\r\n=s+rf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICn2fqR7eQux+HSrdM4FpCgE8YJ1gWXnApU3golg+3GSAiEAobpmdn/KlQwPq3wD2k0PGkr5niWs82gFLODasvJG6/M="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.11_1569013557154_0.5009980234198781"},"_hasShrinkwrap":false},"1.1.0-beta.12":{"name":"releox-react","version":"1.1.0-beta.12","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"e1468e1697c093222ccf70e993c411fecd66d080","description":"## Table of Content","_id":"releox-react@1.1.0-beta.12","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oaGJfKmHp+SvDRFVceVV3IE8GEzqCRtEF/U+WLE0rFOkKxgEmsPrW2jTOY29oMoHDf/WPK/0+4hNsOCmCVNyhA==","shasum":"d854623063e821600faee7bf5cdda1f96757aa1f","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.12.tgz","fileCount":244,"unpackedSize":243140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhUDcCRA9TVsSAnZWagAA7zwP/jCbZCbTEjyjdlmhHhfV\no7xcDK/RWn5mnSNyEqE/M8Bfe8lvVyZUkwkxEGIVU69Nt9a2NfeczZg1Izpt\n0PRoo5gp/OZdvPqIL/5r3h3Lux1qRiQL3Rit+vlqTN+1FSUnLpPUsQRFuf5O\n2hULFeX/d/BJIyQzLv4JB0jHemTJLwxEOhZZSnyAdMRKY7DR8YAOgMtwJkHa\nzdrpWmpx7RYHK6DygLEqkKUiMiTLELTpeGFm8mgNt3ARxfHCVx9ak1Jya6u5\nurS4iVX6MBSHXkpkO+uXPsZLiwSFjfzfMRbKwW17m2QMOGpDTMdqwXb7WMte\nJhyOEBNf75yCRfTw72OMKMTjdhJ8UVNCQPt7wVAwWgMUtvoiXaj7QDAjWPFC\nIcwZDVWMgzt/5UN0JQoye/wgYofc5iqw78JP2JdMwv48Y7c+u75cjjcKehzk\njaeWl7Tb/Z8mb298ebCm5hWtK/zTtGzn0eQI5zqTxHcbM+nt42Klzk1+cnC6\nmdqvVNJUeUPfHAqUzlbpraXFRPjgI4T+C1Mj2qstS+RfjXYGvZrRHWNn+kV8\nHJPK4zT6a9h/ZtePLfzMGDuNxlCO6SbdFuRiwsJow+fIsdMqWiEdfgJmj2FH\ns6gBFTzUaktm2Jq2QRsbmVH/AceKfkQoIsTd0Ciem0YFca6KY6FiKXe451Bl\nWgo+\r\n=v9Qy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO+Gxgfo6hAN1kTW6o3Xl35aY7zF+oFpqtL3KtzeeJ7AIgSnoatNOFTrJQQKAMrjUgBKHb08zR5bgxjJ1APwdBfdE="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.12_1569013979929_0.7111956810645386"},"_hasShrinkwrap":false},"1.1.0-beta.13":{"name":"releox-react","version":"1.1.0-beta.13","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"e1468e1697c093222ccf70e993c411fecd66d080","description":"## Table of Content","_id":"releox-react@1.1.0-beta.13","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-7uwUMaa0f1Cz5Ej49qa5x6uQeFIVZwEcvSCfEO8YUIrICoBHCiZsEFPdVVBjxd57I2ZiXHoxvMC7kVPA/ox9fw==","shasum":"6d009fdd7b5748d9d02bd46ea1b6ad6c2b9e2aa1","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.13.tgz","fileCount":244,"unpackedSize":244087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhfihCRA9TVsSAnZWagAAl2AP+wVvCspyEfRq9g+qFrS5\nSWIvyJD95iEQL9WSQ/NQ6j9x5Ff0yLfgBqEaFgzHqVy3pLc0Zs03aKJK5CuA\nlsz7qEKhtFsNDDxA3W3pJHhlqmaQ51nZYNA+DwhFydIC66BStY/HBuPb78j4\nGXP8uSaMJS7m5eM49Ob2e9tVzqWECPC4sLMQk+IOl1MNwqdt/GWadtA5JFdG\nacKqIaQhnFfphPGu3sdqt7a1upkM417URAuKQoxhUFgPTu4UX8QsGuO9F0ry\nihxuGwmzP7JFpFgiWEX7lJj3y27Vb3BuikJgTCEen1rDnQuqa+IrhavftaIR\n0lJPTegZtGxS/b1ReD8kFHJztcU/MxATeqGVlczsvAhg2sz3/PJOA5CavGyi\nALwwa8nMUvSc4qkk2y9+oIrZXrVr0QF8QIzGYZ4Eza3dr91X8bKwDtcLcKL9\ng7bCiQw8t016KEX9hTiwgW16E+rpjfnT23wiNOfqEUikWjMZL8lIghrF8fMX\n1MjJNWCekDQ8qDzk0HaXwGyqSNbCMMZOhd+K5nO/M6vwIpXxrsFf4virYEhJ\nl37aog5wmlfkanmzgpZU/rIllmwF2CEcVyXiE+XHD+iJbL0qAf8rc43IqZqd\nUEIM1az2gWaa6sCcoVBy3IFoPKgK55BemanoP15s12bAg9Dm/i1ErkklaX3t\n/QAJ\r\n=8Bch\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtEF1vPl1PtwgDqCKHS4ar0Jgca8bbERVWbJigl2s5+AiBKm9xgrQg2PxGZ+Tz600J5M3c22efuayKT+19ulQwGxw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.13_1569061024612_0.6321446918444362"},"_hasShrinkwrap":false},"1.1.0-beta.14":{"name":"releox-react","version":"1.1.0-beta.14","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"e1468e1697c093222ccf70e993c411fecd66d080","description":"## Table of Content","_id":"releox-react@1.1.0-beta.14","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-QmWa/IfctygqaJveBY81O68yZ0WJz53i1yMFZCKi9CFqpBwTXBa+Sji84JXzZqFgdoxsfa8OOJaS7AxU6RpvqQ==","shasum":"4006d0d7fe28c8143aeb4f7f01a47c118262eb89","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.14.tgz","fileCount":244,"unpackedSize":244301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhhxxCRA9TVsSAnZWagAATI4P/35akrXVDrLmL9kNNc/o\n1s+Gg1Qg1LRGxDF9mOAATGtVBgz4W3SJULfhWqC6JV/dqWqp2LlCb/kwcXDb\nHU5RgLWdFIrOcSqV3HvmRLLQ73PXHV0YrnZt3zs9VT0DjI4MUdCs0Ai6muoE\npS+AYj3CHaYQOSHABclfC6YmUy1LbGtzlqza0ViBlO4sMqTmAlleO+FqToXN\nLBrUozmNoV8YFQQDmx6Rv4oo3nqVCkEoFbP6SZlrHXZ9apdVDkXE5OJfuGWC\nWXQIMmCp6A/qHqSCKTtRg4ZhP/Yx1YcFLKEUoW1sA7o/7AOW3Gj/b+/wDHZN\n9lMapfjKwTfE3TRz/BlRAdjM1oO+InrLbg3D0qDPmVyvwK4pTBgo+J6eo2h1\nOAJFXjlkeB6AD6Q4e7HHZFhFwMPMfgxOwuDjWOgbYGGwdLGGqGm58LLuN7C7\n90tRieXu8u24Hz2P2kuYjxwJX4ioyBJZaokmASZo8JubUIm/5cN9XjlyDvqH\nA1lWrvdpcrE2ooBfohFVXNP5M7tZX0Kn3mx3e1PhIMl/m043dAwoc0/G4Qj9\nQ4A6nMUJxPoEvrpuY5NXdOVm+HJO5Dcjg/INQQcxIuHwH1Ih9Z4WgKbpNXYn\nDxeWaQWvhfJP2j5ZiXBiSxDY9skTizc5XUDjBaAnwAKDX5LolVxulrSn7aTv\nLBew\r\n=Q9np\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz2QgA7wD+PjVCizitZpWSVkXLpEIp7JzgDTPDIxk0ZgIhAKNY5nqP3pLpZXp+3wtYTI32p77sZILBiDmLfI8FTDtU"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.14_1569070193110_0.3015890099609688"},"_hasShrinkwrap":false},"1.1.0-beta.15":{"name":"releox-react","version":"1.1.0-beta.15","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"e1468e1697c093222ccf70e993c411fecd66d080","description":"## Table of Content","_id":"releox-react@1.1.0-beta.15","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Po3Hmt181J+PahJl6YZlfrX36nTL88hw+P9oXGLgrwEPMQe9Hq83XQoIykQGILqAk9UywY5r1KKcDFcx+WAFGQ==","shasum":"73976706edaa1aa58d3cfcd397a329c8e1b240e9","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.15.tgz","fileCount":244,"unpackedSize":244341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhkwRCRA9TVsSAnZWagAA+FYP+QF7FrWx8mRy2pcTtq/r\nWzq93pAaxtSgjGFJFvXvp9YGdViMVFnHFgfUhZPu9XLHD3sqzfb3sOTyc1AS\nbiTnwFFlPmzxmHyNa0dACYP9FB/39sS7ybHvCoEsvs5gmvgdQXtw3G5EMBtM\n2u8EJsQ3i1om0ITeKu5IkrCzcaEG9IKXmsrIj8S1f+XDdWaCarddIHX9EVgq\nND7E9jOoiwpFZsDCd3mJ2+DNX0qaAY/6AUthkWWDL5tlqwBCDq+CFDdjxNuY\nGiBRuG+2+tCQhnQgpDvD52DK5+SJLTtY2apgipXA0nN4/EcKVrvoqkn6QaKB\nDFWu+4a0Di7sABk3u4JyuvwERRhNZuziulIrqMUeUkicIyPaeC+fkVv0nmK0\noBC3t8PKGqXe8XFUosxYZRYDYBBJyOUcj1xYtEkvpWU2gPMwJJHAzzy/4R0A\nGiiAwGNmcsvMpXf+Y0gjwKWIEnTTRYf9T1aCoKUSG2mhCnCF6yREZbNtQ7LD\npSpOOe2o9z+DccH3P+Sfq/ItY+6z9zi2TJdmQT1P95jjC9tpB97cyAfydlCt\nalkPw3gSWLMdsTMDLQnfTVyOBqKpub+2F+oyImxCnEgci4Fo173UwNthXj3G\nnaUlRMi8etQL9ETuIkEEDpHU3555yM+e0zRmPtTimyUEO4CZhIHTjflgVxhP\naHom\r\n=GSr1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzpzRoR/0hECkgWx2iqnAAfkDqyL89JrXhAqLRg6wvKAiAWR7XzMkJIaYsRb8J5EVOEazE6nfk3/rDCZm/NU7C42w=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.15_1569082384399_0.3526838838015909"},"_hasShrinkwrap":false},"1.1.0-beta.16":{"name":"releox-react","version":"1.1.0-beta.16","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"b0a659622a966241ab9c9b5d5e9aaabcbe71e048","description":"## Table of Content","_id":"releox-react@1.1.0-beta.16","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Nxk1tITA0HKk0LHNMdVYUajRrOXqJdxGII+ZJgVNvVCOODc0fw/TLrHQWoaZBthdkdLi6uHhg84mIyZ9xUYbmw==","shasum":"ab8b523a2dd57dd69fc11c994520965df788cbd3","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.16.tgz","fileCount":244,"unpackedSize":245001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhsmdCRA9TVsSAnZWagAAjWIP/RlXTA5HctysEzfLP5oz\nmUqvLDYXq0Wu50oTYm4MlAE9F26366EjV/ICVYhWeo151HyHo9cm+0Vw4akk\nksNoeVEik+zmR/WagDWLtg/7NSfFt1P/w0WYZulGLpeZaMMMqvkKPgwMOc6a\nkN3Ty7Zo1wL8D6WCYurJhzkSqHXEmSO/XbTjWT19YuiSQXqY4njXUDDA922X\nsRkTIyqFZzosKOZ8dUdxMdnbOfCqlSW0I0rqRv2KaDm9RyzbvEFVSYHllNSO\nEkBUOoJbDWGdPgwn/Wr06WKkgt0RoIaBgf7SIXy4rBH+03rozYgepiBborUv\nFn4kyCsQG1Plla+ri4NhkJ6PUI3KHOFynurXcCdqvCDQw7dfAOZxHvlRE7ho\nL0obA4sEKMD8C69+jXJolFJRzvukdUM9Sm4T8Q0BpFGkexZclVN3NCNai2H1\neZZOg0JXd2w1FmRFsF9b2dnHNplfhNSzkz6Y7ysNOjyviz1r1wmCRn9noOrA\nTE3HFGNcQCPdSl/V3Xd28dN/TPvpDTyGkD6tUSqo+pa87hDtfD1BZXd+H5vQ\noQZPrjl4uo/jrrjhbTVDS25+l5+JI6U4K9hvwgET2jfUQaNC6yASP5DINGts\nMgc519C2UBKxFMpG9XE0y0Q1tDIggxyeP+dbir1TG2NKdSSTV+RDFf2A/fHP\nIYgD\r\n=WdbD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtY5T1b7oFDSo60xWimoaN3BBamGMtIBAgrRanc2d1yAiBHu60KT01zXgdZVjofz0NxZefOV3AEPjxbZY0BdJekKQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.16_1569114524366_0.3558432704582546"},"_hasShrinkwrap":false},"1.1.0-beta.17":{"name":"releox-react","version":"1.1.0-beta.17","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"b0a659622a966241ab9c9b5d5e9aaabcbe71e048","description":"## Table of Content","_id":"releox-react@1.1.0-beta.17","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-kx9Dj5nRdN+Rn4qauw+cN6DIOOCKupIx1aZGGQl/P/k04f/qoTjITRQegnxdhnsM7Hq+dls5XsEwb/PXPsdfzQ==","shasum":"5551168fe6350492f3ed5a77f3043cf575ac85c3","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.17.tgz","fileCount":244,"unpackedSize":245007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhsodCRA9TVsSAnZWagAA+K4P/2EuzNnUxW6OJQeng8Ft\nEeqAfOq4OkYJFxpzAuc/bxZ0vBSWEqTlTlN5CRPQ7mq7TTE8HeorejcSsnJD\nlDbdu9MxJvsSwiq5amValXZV6HezWK3GCWHg/RQPXYT4jrvyK0rckGwKqIhH\nYS0zuBm991JXzA13o3/iED7IrtIJSm8xKQ12QWV430KysBYOaxI4/3O4gKSv\netH4jUZlWXcry8I8mJZnzTtevJZPzo0c4y1RJpa2UOq3mzStVQ1gvNHvlIPH\nmRgPG2FHD9hwbLEhDXizG1IvftgZTuZRGDK/i34x6BNlf9e6A4AgTpYrR5Kr\nkh1eRhFF9lMJBiiBmSjtAgZv9Wl+Q4rBj/5PlGFvsHc2g3gkrwpW2fTAGUBh\nXQHttj3ttYVVZkxOZej3eDdRXfIcyxslaKtf+WMNNpl/qpqqhlSXLWQqIG9z\nkWmeqZ48tNujOky2uCWRkQAIf8qH2+ZUQZOB3WgNTRm3PrzWEyEWYa6QfMmZ\nz1/1qecOFFAuBfbQQfFz4aJ/GzvtV4a03/zXX1MglLOyk3mPw1fOc+swOBjn\nAz6Wu9JsizmXrxbtn13it0Cg0qMm6wBBuSX2X6c/qJ8c9jXrOUFzeucMrFbu\n04QBqvua4t6ywdHrBi0OZbgf5Zk4KNql4cqQdHreCz+aoVU+S3HlwAI+L5+b\nGLUa\r\n=c6WY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWelS1WHT5bXSHe75mF6nMRKACx97MzqOVouYABSAuNAIgNZ1mEvC3pyC3lKkSCeJ90fF6H+uQv29HkoU+Kjo/ias="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.17_1569114653406_0.7412693409305651"},"_hasShrinkwrap":false},"1.1.0-beta.18":{"name":"releox-react","version":"1.1.0-beta.18","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"b0a659622a966241ab9c9b5d5e9aaabcbe71e048","description":"## Table of Content","_id":"releox-react@1.1.0-beta.18","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-obE1QekWvEs3qzJlVEXV3qrqSWG2FYAUtvEhD/e7Uegpn423w6oLwRFKfwCex0jrbKL9aW6rlo5xBLUwABo0aw==","shasum":"2a2c562d3ff6511109f80c13e4fd2ccc4c0cdace","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.18.tgz","fileCount":244,"unpackedSize":245262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhssKCRA9TVsSAnZWagAAIyAQAJCwEF6vs0jynLDxlyex\nwH7Nsq9LpgN/Tn7Sxyp7si+CtNmyUWSh+XZq50LQiALDL5zUEZDErM8FnpIJ\nkmP5PAnbZsGKc8QZAvt+5pJLTQqECLtfPuPQ/4M/xTF2h5X09bgF6TDFAyxG\nbxHFiO31ZaELuQIAdmxBcs6JSrcCcDyBv9NgNfE4vnGyBJdapW+fbhp3NOQg\nLFt2j+mj6HhuHKArMyk2JzYb3cagBr2SmO1jtZBek6e/dNxZtGteIkzO6/Lv\ncUmk4MdFm5CmCr06ytJRGyuv5ttC8mAVU+F+fHhLJvX9mwr4+0h5NNW1ZD0o\nysaBCxZYiZmR2bn3GG6XIY2xaYsGIHP9sw5EBeiSpDc88fALvMeDBb2AuHd2\ngip16flJ4UHstIIXTgPCW8Gh2G4i28DeWYNdZcKJFZbIT+HQp+TSQ6QZn4LT\nHtStR9oTtnnyY8AnSqyk66bgU+RE+TFDecsOyHS0OK/ztFg+Na9gO++1IWFv\na4ZbBCjpKeRTFG8uxpRURBRr2pbGIX+qMiE7GjNfxamTQJ8b3UEqGIyq1I8m\nLm+iDP5VieUfway0/JwnVhc46oH3lekKy3qGjQXJqaTmt/JiWmpqVPFyPG7M\n9pSrGlWZY4JAERljsX/kx94Vt9TpzUgO2Dj2HAAT4m1lZdosmmQsb65YXKeL\nhrmo\r\n=hnch\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNmWUVMPHqRJ8AkfSOo1GShcmi8BHyYtrp4PvNipGhWAIhAI943CJn6W16RjPX6p62c5eNqIlZdP+uje4f6aKI/H69"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.18_1569114889416_0.8973160918205743"},"_hasShrinkwrap":false},"1.1.0-beta.19":{"name":"releox-react","version":"1.1.0-beta.19","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"af918a0dc158077cfb7b7dd7118e0c34942400a6","description":"## Table of Content","_id":"releox-react@1.1.0-beta.19","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ZRjCxrKHdcHG9RRryIa4Vj0tcT1QxWZDpqXYFPUZK7VySxJS1ynQR6Qrg3sL7zIqhqsBffi8/tcXpnO5s730Og==","shasum":"d5cb826446fb1f599877a62276c8cb4d6e2999bb","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.19.tgz","fileCount":240,"unpackedSize":244222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh4A5CRA9TVsSAnZWagAA+ecP/39YVjm8rczASto0bf0d\n5zKwNM7UF1eLi4qcfXoWolnt1tsieIUi6MbE6A4vGt9ReA3BVCa4vKw/MIt7\nFkBBEtO6p1O7d/nR93eQyQf30oR5C+cqq2DG49sY902BpeKrsrnUviZY29mu\nPULMWrduG0/oD+ivkVw6I8dh4cEFMpFV+kvc8TaBnGIwc80cmvguG6sSNS5b\nR5JOFNGmuFOWF47t1UsO8a56H3JaQIPmvLcmsDWJe3AVDEdXAJfokQPkoeGA\nDgPF6jxvNn51qbNRKYdx6RA3frVeOdA3DSStyIemrqgKa5qAKgG+q9j5Kg7Y\nHeieRYy0Z9/Z/qZ1yJ5uJBAWZ8KT+qIoa1C7rNR6wK1SAdTQL71nDLPdb44G\nbJDDt7l2DHgKBxhobQjQfpXZUv9CyOtnBWN5oKi4iB8sL6Vz2D3oJmwDs+KU\nxmG0SlJGSCLrL00QyF3E8Xm5geiEeRpaCtVVv37M34YeqPAgGNeF2EnSlUoA\n/pDzesKeu6/L5OQEstH7iiyKAGK1W/uC9N1rqD6/MXqPNBPG7WnbJ6Jh/lPL\n8YXHovDa/UMKTYhIB31nzbnpMPoHR4V901daipVDtC5JXuSpEZTfLALQw9Pm\nripo9yjMBomH+ZXOsL1y+5fH7WyKU/h6G3fnO5bk7wtGjaPb9Ox673kMQiya\npoFv\r\n=W7Gh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrm9nEoru82zhLmQaj5OkgL6kA8eQtSLyPMcL+3ekr6AiEAwne7IFgW4F9ivml93wfQlfVqInxd8SvOLprKLeHwBPA="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.19_1569161272736_0.8283007178594595"},"_hasShrinkwrap":false},"1.1.0-beta.20":{"name":"releox-react","version":"1.1.0-beta.20","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Details](#details)\n- [DetailField](#detailField)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(title, reduxEntry, listAction, dataTableProps, redirectUrl, createLink);\n```\n\n- `title` - string, **required** - Title of the page\n- `reduxEntry` - string, **required** - Redux entry key\n- `listAction` - function, **required** - List action\n- `dataTableProps` - DataTableProps, **required** - DataTable props columns, defaultSorted and query\n- `redirectUrl` - string, Default: `undefined` - URL to page you want to open when record clicked. NOTE! require `':id'` params\n- `createLink` - string, Default: `undefined` - Link to create page\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n","readmeFilename":"README.md","gitHead":"af918a0dc158077cfb7b7dd7118e0c34942400a6","description":"## Table of Content","_id":"releox-react@1.1.0-beta.20","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-bHgfCE1Oezk9HxFczxxtx0SlGS/6jKOQnrfiegOiQk4Y49VRVfwBYVb6NBuoM5BhvSK6d8wPsP0k5zjwYWzITQ==","shasum":"2e7b7e46867b8e658b4cbf7e053fd517b3866362","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.20.tgz","fileCount":240,"unpackedSize":244397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh5gwCRA9TVsSAnZWagAAG78P+QAsRBoJKsq3X83Rxyri\nQoITyLCrxcw6Bd1VzCRbdTF/ocb4ncRDHF9mhBymfqSdUPub/I2k+QBwHICk\nk4B++7E6pfJOf4GkAETB6sBwX4e4zSVGHBAHW4LGRAjh4Nha0AeHdK0/+i8C\ni7OS74qYpgSt4cGmfbTBIFCo6uJeN+t6RmctiRVP/zoJXhA2FQu+cF3zhHnl\n/YT3i7PScVLdB82ZlrfDJ89NOsEgmD258ZyIjMPNAhRykROD0G534trOOEvp\nDN7smQ6ZCOP4hG6t9OE/5abSZIjb2YHQB0l8Gn8blYg9/8mhO7+6d78IX27m\nl99ywpo8hAYRs1RiLRiP1C1P7QvcOSP23e6gdUGnCD8gXDzVmnnnop6b42Hf\ng2PrHHgOlMdIBGxdBw9VsADERm0aGtqGArSumVGQOjVsSZNC2Mo/Sqme3105\nRIqi7ntJ0WhRyngvSKAYbpyIXBNUOcA3/949X2IU5053L+MmESRhjdHWPoTu\nU5Fo9q/+9CwgS25aoStl1bVeZ2ERZhoWEDraM44bXTB172gg0LHQzjqIvocM\nk3ZsEJo/jNjTpruDBcpjc5XqsazL6MQuJNWufLe9FA1S6/3nRQ3/3xd18CUL\n4HkmvvquDW1FKfuDxc4qmSWQo6wgSDFtoXHOpOOKtYnS6Q8HLw0/BBVEdjTO\nQvNx\r\n=Bbgq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElH/4pHMrEoIH1rWipM1nTXnXx+uBX1YpNckefZSyWZAiB7vUI957TXb5fO7crU3wJob5JfTy3GOBI9/LjvD+PDIQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.20_1569167407648_0.5044789923106139"},"_hasShrinkwrap":false},"1.1.0-beta.21":{"name":"releox-react","version":"1.1.0-beta.21","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"fe2d71798309fe4d65fcf9853f75ece6da325082","description":"## Table of Content","_id":"releox-react@1.1.0-beta.21","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-BYXrIxn3aZSXbwhOp43HQTV+tLQlOq710S6THGxQvoCEwxRlVaAQwWbmej5AFILfyXjMQXUOc1nnK3qxb5qcjg==","shasum":"b4bac39418c951c420e8c83171a12c15feebee3a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.21.tgz","fileCount":240,"unpackedSize":246161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdldozCRA9TVsSAnZWagAAieUQAIHfSMJ8ix9nv402PTcY\n17o/2/2tYcWMHvsyVzbUK5ue/xdNg3qv42vYYe8JxjQl+pAiWN9ltFTP8hjV\nqxiSf7hJS55omdJ3DdY0HEXZS+qB53F3Dcvl5FIRuO4dKq4nbyfyTKTy4f7u\nRhOnh7kHM1X2QPH2tKsMIhYW9TCMZvhHuOVNSaUILIi+I30ZVjZFfcgXeJho\nJ1+Z9s44mb24GBykYJQNXIZH4Z+FYBG+hqmpyUizqvXp5k/HT7JrYbmmZxNj\nYntRiefNgnYDKaeSRfgq4oLUrzav4p7QM0gtuYfkp0/5hg3JrvKk8VD8AZ6q\n4AgwQKTYJn6tNuAOMbKLukVyRhrEB4dBvXxlmJ2wQFf9AYugFGlfipuzjQlO\nEvDvEcaCSA/vS1ne5BxyIz6SYNMBIi59jHxl4LhOnAlwRU8f90PspfbggwaC\n8OckYKgS1SqwIRCk/wPqXRUjeUsKckREjHDK1rU/+g/CnA8Oq561AtXeagkd\nC3PzQovHZ9vv3eP34YyQVKIeNV4pMxfZFoxIebXTqRDneXucPPkk681lsVhZ\neagr8BgqnnGA3s/TCZreUJ54zW42c5cyJjBHJ5cFoVix0nU5mAFGGCoWVntP\n07IUAPiSj7FAQTgKGAq7gwW25tfDTp0wgZhjJIXWWSD/eE0mA/new9FUm73y\nqR8Z\r\n=3Ccm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDRa6GJHNO+mp3a7faDO0624QAHZqs7dKAOT/eK8diSwIgS0s6tn00Ibx14stcjxJ3K3Jq5SHlhp111HLbIQdMe94="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.21_1570101811098_0.6291618690508907"},"_hasShrinkwrap":false},"1.1.0-beta.22":{"name":"releox-react","version":"1.1.0-beta.22","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.2","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.1.11","@storybook/addon-info":"^5.1.11","@storybook/addon-links":"^5.1.11","@storybook/react":"^5.1.11","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.5","@types/react":"^16.9.2","@types/react-dom":"^16.9.0","@types/react-router-dom":"^4.3.5","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.4","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.9.0","react-bootstrap-table-next":"^3.2.0","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.9.0","react-router":"^5.0.1","react-router-dom":"^5.0.1","react-router-redux":"^4.0.8","react-scripts":"^3.1.1","react-select":"^3.0.4","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.22.10","typescript":"~3.5.0","webpack":"4.39.1"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"55d3906c81eae74c5d57b87024a79d7c02f6401b","description":"## Table of Content","_id":"releox-react@1.1.0-beta.22","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-rp+yyOTV3kPbJBjM2MpDw0FRefogNQO/F5jFc/e52DBPaOETDAG5QiC56K10qZ4ibXsZvTb5C5R5Ey6NUTkVzQ==","shasum":"8cce02d1683304bec731466325225c7c13ff0620","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0-beta.22.tgz","fileCount":240,"unpackedSize":247413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdleMnCRA9TVsSAnZWagAAHfUP/jWufM0OtsdRPQhOA+mb\ncvT9CsufwAzENfKezHQRRKZLNiHgUUlUVfaUi7LhpCYiodXtOVx9K7usnj0G\nfkYYoktq8aT0m7acmg/UaoUBeZOJ6UbZOZXrQfTJr01bXea5e7/bv8wH1ju7\nPLKw6BSCaiQsLFOut1Wn6fgVzZhxy2roN//4616mzQLM5yvl70ERQRTVMA7s\nm/u9ikG3CPtNjCc6G1gJVE7WcZVN40WaLVQfSvnUuSOSL9zUVpaVFd4rgjwn\n04kVNvFPpo2CZyc5mxdb21lJqivnYEdsxPbN41Fh0ql5mSBE155QGcBbdGf6\nRNCwUeaDiLZwZ4NVndkNB0vS4d+Lhqxjb1GKSPE2lALOsDdQhQw91ZaRQUg0\nxhPvRloGlAn+x+A61lGnXsKDZ7415FaLg2j5xPVYpNQAnt+eEunCIjgaCfHb\nzR4hd95sMaA5Te8lJlTu6KBDdb85RGu3bgD9/EJ9WzhiMT8iD29Ii5Z5sooE\nF0WFDBFDL1tA9ZX+fvf/jTBTBGl3tEMZe4q0iJgnYrZmZ/mEh64x403tmqAd\nLszhEqEuT3lrFqxHUW+535KUmM/4rdlsP8qQ9aRxL/3XGRzjad1XO8VluV2A\nhlxVQqj5KtK7naAghhzj5jcrRTn3dwN0yRZQLgNd+BxZTz1teLPHooF/RJfX\ncg8E\r\n=rrSR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlWxkgh41z+1aJJJjwn5XIfyExizViSZitfnt2QZ0uDAiEAxmj9E3UyQ3LY4b9Rl4kj9EhJpnEUCdWlDkJnTy+X4f4="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0-beta.22_1570104102800_0.007710099060171727"},"_hasShrinkwrap":false},"1.1.0":{"name":"releox-react","version":"1.1.0","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-redux":"^7.1.1","yup":"^0.27.0"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"gitHead":"081122f59a8ad02d6d26c9af88761ec2d5ee94fa","description":"## Table of Content","_id":"releox-react@1.1.0","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-s6Vr5QDKqk1sTuerXg0FsmmI5da9RSX30/v6ObV5piL8odwaJ4FomY5iWmrA+EYqN2Ht80o0atTquXQwXZTmCg==","shasum":"f298c0ba53fbce4a8ce00f5cf342315d981ed6d1","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.0.tgz","fileCount":244,"unpackedSize":257339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlmoOCRA9TVsSAnZWagAAAH0QAJfHvDz1h28S2cGVUoT4\nok5kasjIpe3iAoioBjtrgfXcqDa7a2csuCDTl59nzqfi31ygPiMmaJFGgBfI\nKB4MkrpuvbvYuYwKCBvOUm2ruYzrg36V8oEJBp+PiI7hKyUCMD8Xa8GuPBZV\nLLJE4MtYeFbkMdQDKUhHj506h5qfxVYj+xd4AHgwrO90EpowXluxUsBCFiUn\ngO3gXIlCbTv1t1XHPYjV9cofxfP7dvnU8oWLQJjEzmubLKBf9bHQ0Bf5nMZy\nOb5HXb7yya1FNuEPMLzkZksGlwPxirILsVS+3iH+Z/mdCKZOpli6dJtNUDGC\nULmZcV/u62/3Ye+FmJR84pPk4/9J5pC/tkJc3pNpMYIGSueyn0lw1CG7dRk5\nTJJ8hTCgir8WnKkH56JHWGGL+a9PefO4uACMQKbEyqmDBR7crYPkyWp2wUca\n3xl2MHwbWmjaXq4/fRffSIUHbs9UytV3WGk1Z1DCYNJYB9WX62CRjQBFE9zg\nDZov7MZuNnbv9CuJHSG1EZrN+lPU/ivBD/C5fd+Kf4rVecLgBtulZYozh442\n+v0RaCWLfSozqJ2AAlyzVqFPOPvrcd+OtqLUF2LnjZ5xjpUu5l0RKlTOda0x\nVolPW1XYQ/au2qFLmiS7beK0CzDmnv4madS9CvH8N4E92jij+c1dnBjkPyTV\nAc5L\r\n=Xuqo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJttZjCUMvS9XQ+PELxV8xfCFw44TRqla50Wq9pNVCRwIhAOkmu4v+vF3hSvLAGgTrTkTYxFRXASYhiRqKCu52W9ey"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.0_1570138638155_0.3601464868627766"},"_hasShrinkwrap":false},"1.1.1":{"name":"releox-react","version":"1.1.1","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"gitHead":"0bc9d046a3f351906910c411abf8c75ed20d844e","description":"## Table of Content","_id":"releox-react@1.1.1","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-KOXVigldOFkVCu1T2JPa8icxHvw0pzCwYx4odfyZpZXJ7sehDy4dnNOxpjxWNqf4HN+JYd0D0GCnJVHVEri7yA==","shasum":"5465135c6e4d4854b0b92b23588fe1ff7ab3386f","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.1.tgz","fileCount":244,"unpackedSize":257463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnfBdCRA9TVsSAnZWagAAzt4P+wQt2RxrkmoQyQEYSlv6\nq210Phhny9RRYG22foL+MNsgwK+6IVG6cxfRDqziUPezlxeXGwECOvIxNU05\nT7QRyDpkpYxZYYO80tO48lm7QpV5GhSLnLYFcWu0kMt/zhnKMltm/NfzcfP0\nt8k7kDLaJbTu2FrxWnivpUA7ql1xYqw0eszGUDTAbk9caQUHMqqX3c0zmwsh\ngveCNlwSq5ZxfTTXqekBZeNCV+foGw/krNaXMjlrmUbgbCUxFzQ/m2Suyd3n\nY9WlwhbqkgiRfJ7HDah4FmKwjl+YEbbEpWkQtvqinC0M77zmAzMhR5l+OjWo\ntLTPm5Vh1PxCXbgjKKvwdSw9yoJ+51d3of8P/T5v4MEq7FOKeI99y6YHD7vo\nnN/f+BLfjDE1r7PxF7lJLmKb8HyE73BPF1nROVmrn/Pw+MN4VTTMUodSb4am\n+YgKFwbsksjDZFD4BDcOdlEhw0KEads7R7uBg5ZtoRbCIkRuBWyYO/JUQRTp\nJT5ZdYXscYe7iAPGZMjs9KzuPqLf1/oWVga6HSgbWsj+EfQlBHFRZplebf2i\nNcisaDUeuIH0mJItLk4KgmHLRa9xHmxfZelnh//7/5aNS1jAqSCrOJlE2hmy\nPxhlPr1AY0DlIXVyHEormbSZC1JU1E+MbZtn+MWSOwBF74a7+dZ/ZN1bQaaW\nBJVf\r\n=9of7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUzHKFPXMWWUneX9FMegMbkI4Jk1fJONuaaK/1SCsnRQIgSFUUrXpZVKy3swj6EVpsFzVGxeI00tt1DoTRNOONX+8="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.1_1570631772637_0.31118451094386335"},"_hasShrinkwrap":false},"1.1.2":{"name":"releox-react","version":"1.1.2","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"gitHead":"e3f3c7a23e4280adb3141fc8238ed9d72a85a1b1","description":"## Table of Content","_id":"releox-react@1.1.2","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-98XUeA190HsPkqy1+5Ci0w4MNDLNXXScqg244duCkdf0B5t1gOGEBfX+nC6GD4/Rcx4zKL05UlonAEFByFWn3Q==","shasum":"9226cc6aed667a8208ae44ae746538930bc1c75a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.2.tgz","fileCount":244,"unpackedSize":257704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdniNOCRA9TVsSAnZWagAAgt0P/3DJgrAGBOEgQx3EEND7\nXBNKXpPELUFbTptrE5J6i/BGCl0HY9IG/AC/fb5IJZhHM8HdJiKdX0ZjiKjJ\nNclk3xIBt+ioE05wHMQrocDY2dO5mMHYRQ+LtjZ3KDOYTGkqdz0slcNXwXIQ\nKCUh5pEEtydGVtlT22CgV6jZhb1GaFuv0+9ibG6XZ2I+5GdHlc2QA3HN5xTy\nP36ZL9qXBRfS5o8rCnY5DM6ODtQV5I0C5zQTySyKsUmO4tbgxg7N4vIZmhhN\nr2krKqnS5Zvqzl0MXXhNrVgcVP9PCccBaEBuBytMJJHZwIWGbluLOBp79abd\nxj8/vZuU+CXYWSZ8WSdtOSeLBKF6mrh6ZJf5iGOqIU3WH3msaQLmrzpTIdYV\nQsWhOUAbu6atjgbO0c4+bejpRzX5JPDadLTmw4oSmy5B2wlkzGdNlBPIPUNY\nlhbAUaQ+UD6+lqoq+CQ8PNe6w41ojs6F18A4zvMblJ74lNIERZHgMLJer7r3\nwxng72unohrm8GPR1u4ww/N7ZtFm1QH7hjzLclis4W8i3pRXSNXl4UoMm5Ls\nQjEwv9HZ5JId3CXpXwBwhCq1+0vo1SVG39gADuy6tjPfSEnkSEavedkJcQvv\nuy1FI9pvlYHEQoPpe3Zs4sadAlIycUHw6KIQSP1arnl+oODPnFjjiGEIAPGF\nOsp8\r\n=g7d6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjgvr0pSOqaVIjJWix6UWgTknT5kbVNIFzF26Mez53MAiEAqY2SCzvdbCkq5WrxxswdbJvXIp9bqEwa0bWBsHlodO4="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.2_1570644814267_0.4364270043304823"},"_hasShrinkwrap":false},"1.1.3-beta.0":{"name":"releox-react","version":"1.1.3-beta.0","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"e3f3c7a23e4280adb3141fc8238ed9d72a85a1b1","description":"## Table of Content","_id":"releox-react@1.1.3-beta.0","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Xg5/veAaLscB/DpdnWNtyLOlKHrNOILDRTlc8rutI20fJuOYTTskxSjlOxDqJIQy21mKuPUnHWvPdsM1NFwoKg==","shasum":"0a6eba4cf94ab97acf9c59e217910f5444a88a5c","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.3-beta.0.tgz","fileCount":244,"unpackedSize":259044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnjxNCRA9TVsSAnZWagAAt58P/3cX0lzYNC6bPFewAoHw\nMIDXNCYAC6J/o8VBxNx8cf7penHImOOvY5ch21oxTfke1cZMemmEEoIzJjdr\n50os9NHe0SGwwxgXCn+E+rzWRlg9WnDfwTtyH97eaQ8MltHW9CAzzT+6ymvR\n0EKE/WRsxK5F0KVMtHE64teLNL5Pct+hWsEAx725tCvG1rh7AJ7ufQIG+uKI\nD3NF/SeLeC9KborQvqMNmBcN0rk7UcP12qL/2mf6cK0jQyivviIyVRy4cmzn\n+Gcdn3bTto5oJBhZME303p7x3wVBfmOVi9+ptKhaH6D7BS4mvEcmZGlX6hl8\n7yphHJPeu4bmaKYVJLSR4FvqMFQxtrlMPqPSZO04ZJ9shiHeTniQQyop7ggG\nbjycvz/a/YPXKHLrBWNlRS9CpxIsMFEKh2eotrT4uAwSyLqNhLFF0OqJWVU+\nbIJ/YOadeOLGrUAska7ZxkqxkVHX8NeybNSoLQ9kGsnFXe1P33J1lXtQuc80\n8J3+h+PYiwAW1jEugiCv4iEyvXvMjmr/7kVCgXiNISeRShhW3o8ocusGp8AS\n8LHp5wIsOZKoxvRgoe1YOddGfOgMTKMJDxKzeveSPJ1ceflhQJnBSu456n7J\nm1GStDYZmVHiwdisyT8a2VtUUrZKxlffSvQy/BIxdN81ZENwFJMRMT38PM4m\nFRya\r\n=HLg+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWFHZpG+roTb2oP3zGPfipj2z5rh1Ua2W9Xi4Uxa8YGAIgOLmdYfvfMTv1xlLP+v9zOxc+Y5CdYQw6xEFHHQ8r8iQ="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.3-beta.0_1570651212947_0.921593278564828"},"_hasShrinkwrap":false},"1.1.3-beta.1":{"name":"releox-react","version":"1.1.3-beta.1","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"8acad25d98a4cb9884c414a19a1b088c1c2e578d","description":"## Table of Content","_id":"releox-react@1.1.3-beta.1","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LrEWXQUqh4JJfzyNr+0vGgYEh107oikQBFGsvOKAQg89MzUgOYE1I0EMgtlB6VPOfmcUBYu3eluf7s3aYuPizw==","shasum":"22942ee8be649e9b2eca952ed205e0ee51d7cd5a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.3-beta.1.tgz","fileCount":244,"unpackedSize":259392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnysaCRA9TVsSAnZWagAAAdsQAIhpwMpMLRSBG93LrQ+l\nTqjtG2+zdVpd0OhtwJXytZtzhkbkvyNAPZbOz/CYYjPKtcbZu415gC0SkDFB\n8XabtQYG9Cyiol1GfWNAlDsK5H4QStTN0sapebzj4lHIXQm+g0cuFihjBphu\nBCOKXr/mVGiehYJk+ENaJJ/UPQnDoXikD6oInUio/GBtBrYEJFZVtDfWqaUy\nIkt8FJy8mVuZMHOBG+pCHuzrFQe55Ga0cnd0zou3eX/9PS3KjoMwYVH/yUjn\niKfhzZwyEAMSgRp3u+TIcVCAaztfq4ngmtGYRw9Dxj2wL+q9HtUsAded5niF\nvExUUNhNnAbBtNHDE//sM1FIyszQis0n6OE8Ibsb0PLp5P2SSXqnjlzpZvnC\n03AD1psCVqsQ/AHiW3nbKfk48Vl0oc6XjOiF5cwQLxF2JjBpx2nlN9PZDICG\nr9ZsZzJy879sqPBA2+W0uxGG0g0CE32Tar7Yo+L5Gwt26BGUiSwrnOpJRbNG\n6SVzf3yHcqbiTVMA1oc7tt4+HXuo7n4IzGacNC3pwultnfZC21zBUZjHPcF4\nbzowuUyP6E5S5JCfHdcTd9YBDgFWbsxtz53TqA6XPppGAe3s1TpghIHfBdMF\nartdazMMcxExC9Zo8DSTtDqvvfYwrqoSjNruMFcxtILCLvFLIpi1k8BEWlC3\n6e8O\r\n=F0GU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdEPE8dtp0/V0maJWHxLVC5KTW4lKIvyIlG2W4N63CxQIhALzBKdcYWoAT97VtzEAfJk/lGRmyqP9jsOQ1tStLxCwz"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.3-beta.1_1570712345988_0.3597808727677769"},"_hasShrinkwrap":false},"1.1.3-beta.2":{"name":"releox-react","version":"1.1.3-beta.2","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"0ca471ee03ac0a119d31194c1521258ef848b226","description":"## Table of Content","_id":"releox-react@1.1.3-beta.2","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-ixpgVvosFttTAJmPu1cem4YGIR7YsxWxhL/22Y+MeFD+W4PVz7Rtsnlp1VdmUtJsY3A6u8kRqa0LL+8xWoBl7Q==","shasum":"032e95171a5b2cd7454e64c3d900a188125dec21","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.3-beta.2.tgz","fileCount":244,"unpackedSize":259250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnzC9CRA9TVsSAnZWagAAdRIP/1SWr5Mv7JbTHmKscv2p\nm9hq7x/SdYwpwGYiZsKpV0ntiqVDEWgSRMqlNEbAswWvfedR4B5o6NHxbYAv\nz4IYMFeeXGNx0eo7Vbx4r4+qVlmiowHHF7WBfSobW6AiqrUWQ73SyYZ8HyBX\ng2KcQyzMd5dv45dLTi0rRP12kNmUi3dxlSHYsp39Jzusz9y40+6PpWwzTmNL\nmSZx5rlvw7rafT3My5yCaYDoowBn2zitNa2noFdUg7ug/Q5qdc44YiPC7yOG\nsTYCyeKyDOuz8QKe5GAJeORr8f3/3JE42QT653RMVU9byx9Y10V71XE8AGdx\nTxY3u62CBNm6RtW6sAwsGzSwelakt6+8GvPwk2G3butMEfQckv2nqglTYaSy\n5cIARpehQU7fAIpdf289BxzcG+2/FuhqqlyGC3j04p4WQdNOEHZN5r/H151i\nV9QLulUBUc18LjLlvVW7VN9NFhUEkXfY7AVaN0xNN5gjxR6fhrQAT2OMrwft\nIwFdufjH4yeMSfxofFmkV++bq51ji/T8okGTHWSaQaXYIe7fAQ6/oxKRLnio\n3rO0bhTT8m3A22EsAh3+7gxr7pCnK5SshY3D7anTHavwaF7F5lFmU++TRgnG\njx9YBL0RafzlUHi3OBOR8OZcYWNroRjAbpQpUEauRe66icyYZIbUxuJTXbB2\nwDve\r\n=wYyZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcGhoSYpa6bSO8AgNcWPmAQDII7VsrT5cqYxBj/kVmKAiBMoXtjc2gzA7KXW7Y6MPC4z3/dH9RRPt9uuWEklxR9rg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.3-beta.2_1570713788870_0.08823727337954335"},"_hasShrinkwrap":false},"1.1.3-beta.3":{"name":"releox-react","version":"1.1.3-beta.3","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"e471b15a8cfbdbdc702b23989a50416ba1b90077","description":"## Table of Content","_id":"releox-react@1.1.3-beta.3","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-hDcQwDuR9+U7BRgKFogv/VFDf5G6E2Y+h3lknmCG9hAgWfMfnx7JuXGqlFZHQTSqKOehJf0wdXvjkqL3RxSimg==","shasum":"95dd20f610f227e5f3e19ea713d3c0c16edd6c06","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.3-beta.3.tgz","fileCount":244,"unpackedSize":259241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn1JVCRA9TVsSAnZWagAAHgUQAJm053Qda3gGtZMmfeH4\nEorbYMZybAGQZRCXjRf4qx1pTjNTfyi4tptE1dR+HaFjREEWGKElRV7orHcX\nyps5wLeRmd6umRCQOXfw8qgEMnsgPkZHQm6hCDZW9sjcVerHiAIXl0j0/TFo\nbdyfIEND8UsfNmBjDIn2yI8bKlwhiYAOs25EXo8Dzt4p0SMhST6akqldKz+G\nnO9RYOzC8k2OZz2+pKBmuK0uTi7R6abFZUsB5ykGHrfjC0XIE4kS+v9bExIo\n9nIygc9DnZCrZ/vmqcJBTN00Fy6Q5PkDH9cAMG/9C/EUaRzs2NM2z7zgyEp9\nXEunlVpTfQmxyUdSR0iC6L3YDzNOq8SO4hiYvlllkseRtF5T/bo89Wxln8Ok\nTJrzEyR39BPkqELI55FJOKJWVrc7LNDn1dx5K8GMNgF6txKhudgS+KlwC+Im\nhJNzdjtWqnqIhZwlI1Pjp2e16dxQLrEL6lwDxs+4YylYEUxSduSeJo6TFFLW\nJiDqadWoPXG9lf+BYvR2xtWuDxMONtwvj/Na1PZhnGhbAnLPnFRvYeaMcIuw\nYMObkix5xuFFBzJt+pdyTaGFAqYiQTRCqEQPHMNH3mDSFnM9AB/EojpdLUJB\n/b2eDvQSr7fauTTYuqH74UdtsBjIgRIEI/QgWB4s12gPfsK7yqnObXbb0lB1\nu9Uv\r\n=if20\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLhjy7az/o5kcJdKYHzXb2Zh+Wy/79RLBwS9HItVBxYgIhAJgi//rr4mh8M+ujG+rmbE6xpAE5/gKrgSOj7rRJxwO8"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.3-beta.3_1570722388302_0.4742059478774989"},"_hasShrinkwrap":false},"1.1.3-beta.4":{"name":"releox-react","version":"1.1.3-beta.4","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"18cbdd87c05c626e12c182c5c5dfb207477ed61d","description":"## Table of Content","_id":"releox-react@1.1.3-beta.4","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Ld76sSCMSv2Q+nGWCzsKr1CNVojHH0q+2qhvwrY61uMYn5O7WR6l6i5devcUAJ66vcsRJWyPAXJ0UH00cmsMTA==","shasum":"f4c25d04f3aefdf1c9e2b2329dee38460fae2a54","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.3-beta.4.tgz","fileCount":244,"unpackedSize":259259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn3LCCRA9TVsSAnZWagAAcEwP/3QaB74t8fkj4HisFx3/\nxSixrvCHYUxgy0BIxAm3Qf+e92mv911jjZvsYQ3UnMzcO0TDpxlzQ4/hnahS\n8ko6PilCbOF9ofyLhTzrTiCkObSXA+Wr+f5dsTfG45rTtHelzO5Pcz/NAdUO\nH776EDdMpfn2sCFrMskwNy/upL54oNeV6jYK4j9x1k6hOmNVU6PPm8EekT78\nzGtxfYXsh0NxR/RdzZamH8OnbxdLbdEFUvYH7JFhLaq8MuLWHkIU6CGjbsPx\nLnuLOt9zX0KIMLtKmM5p6pO98ufEeuDiB+w2sk8AgPZfItKQ0urATJP8IRIN\nSzsLrXQU6YaIMHd/Tvjc8fs07k8yBDKXoaPdbDbTb/48k3u+vTl6wMGok5+I\nOPLhhV+YMNi4E+49WmRwjKhS4KIVMPAvpfdPQ5e+Ksmrae1w/DbRMjUrV1Ij\nGQkSJdvjwSojrIjQtyeOmd5acQpwmFfBf0FtHLq5w/pcetUjpDtHr+sPGqRZ\nvpBeXqgyqfDeTqP7OveujocqLsq/aTlEkp9KpIpjdMZCJlcpwGqMeh+fQzit\ntRnp/k/VWdnwoy0d2lF4i9pnUVHQwBT74d5JvD8Qh8S+DivPtWnWnSAZgMG8\n2GNW1/KoJbg2cEuJO9RXFIzm8SBIZwhh+n9h51xmlR+IKSWq1v5O80xqLhvA\nsvXQ\r\n=939Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCUV+P7s7xvM/f42Btr7rbb6Q8hjods+P8qhofVlTzvAiAnJH3qLvRgEcFoynmlDnm6VqXJJ5Q3ERU9Gja/Sm5yrw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.3-beta.4_1570730690136_0.47718979406658835"},"_hasShrinkwrap":false},"1.1.3-beta.5":{"name":"releox-react","version":"1.1.3-beta.5","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"0b299473651e3c9404beb120d648cfab7615b1a9","description":"## Table of Content","_id":"releox-react@1.1.3-beta.5","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-S+RGedtE5YvJaKUVrgQvxI62u7eYZHi57sKUfcQsvLeTS2q4zdNsaYmiYwPaiXTFqP291c7qEzX06YNDQJerbw==","shasum":"d138aca0318fe038d5f0cb899cb8466ba3ab3c52","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.3-beta.5.tgz","fileCount":244,"unpackedSize":259197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn3YuCRA9TVsSAnZWagAAwwcP/1V86XKnyZxU0pAQcIaH\noNCZOmHNBnl67WGYGcPKRHJstE/XeiJS+npfl3CGrYfeOeuvPUlfdPCFB8aq\nfl0TTHnWk1dn5uFnu5HU8EYxwFcu/wZpY79ewFjvBDFt4bYVUy2m7eMIhGUi\niyy4Ri517tbUlTpa4b07cOCDMgPNoxb9tPL6THuSP7Q9w0MH261QN5Hwqmjg\nZzCgyBm99DbE5Jwcr1wYlJ21rPTiHmtKZH/FiMf7cV72ytEFCJeH1SM9vr/E\ngrKCZRQrqAbl6jmUxFor1XX2frbSeG03dYA7LqRCkiJulbX7szbPU4BWoPlB\nB+UeyRgUzSienct2R384s8mbyO28prXruULApjB0e/3ZO/V27rZeieBtZZCN\n9pBFmbO+JvKEuJ+bO/7IHo49Z/0480jQdYfTlb7kTnQZXk+iaV8ucD5Vj1R+\niBpRRej/EAUlnMNvvYPiWDPAvgwNUWFFfS/ypTSHr0Mhb8Py/cLzkLQtGRoT\nQhq1HhGG4kpi3y1FmnqpCFkGjhXT+OuDhP9Io4nfavCBS7vCmHHqqklO/aNa\nsms5lCSdPeM7UYsJ+Zd2AMNKM+kpQi9AZyVHhFdhln/TV9WfFpBvV3OD70Uw\npr3Dt/9yUYyCCEgpM1EDP9Io3XjCZXCVNt78K0BEvUS+0ZrDRqDaueKUco8B\ne7i1\r\n=lCmt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDe41zOQ1jUjY0SgSOJ3CiBt0iDHenXjpASSglJun3X3AiEAvkTO6zt9rKPqv7anPoXbLsaoUkggyZffOGC7VcbwN0k="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.3-beta.5_1570731566232_0.9208794225424533"},"_hasShrinkwrap":false},"1.1.3-beta.6":{"name":"releox-react","version":"1.1.3-beta.6","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [AsyncSelectFormik](#asyncSelectFormik)\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## AsyncSelectFormik\n\n### AsyncSelectFormik props\n\n- `label` - string, **Required** - Label for AsyncSelectFormik\n- `name` - string, **Required** - Name for AsyncSelectFormik\n- `getUrl` - string, **Required** - URL for data in AsyncSelectFormik\n- `queryFormat` - string, **Required** - Queryformat for data in AsyncSelectFormik ('mongodb' | 'postgresql')\n- `id` - string, - Default `'undefined'` - Custom id for AsyncSelectFormik\n- `inline` - boolean, Default: `false` - Inline label format for AsyncSelectFormik\n- `inlineLabelWidth` - number, Default: `4` - Label width for AsyncSelectFormik (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"f4cea35e62d62aedef7349314d2b10af94062964","description":"## Table of Content","_id":"releox-react@1.1.3-beta.6","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-xKHpD5HtyBf5UpYrEFCG7wSeIaf1g47VQKBse0qwF+APtyd6I3EQDHleVdV4NdB/4BiRJ+up6IOeJAdWlOng0Q==","shasum":"d72a10085a8e48478d126ce61317ea8080991267","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.1.3-beta.6.tgz","fileCount":244,"unpackedSize":259461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn4JrCRA9TVsSAnZWagAAlXkP/RVltGA8Ae+m4QtOtUB4\n+8U7Q0ASKiFm48cAdtnQACgWZVypyzNUO4nuQ/mPxWTaedvkbchChIS5WH08\n6QNKR1DXQgZVmsf2yOsM9d7Wj4mXRx8iR+OFAFnxs8kTK92wCfGC3R5qTkKc\nf3gTUFLrDihQo8fUDNqb4Jf96n2UUFZQZYbVBTv9czRpgr4RDkUZfWHy/cIG\niV00ov0fagKJXJ59zenWMLn+kSS0W5jpgVWFgByRwslfUZ2HiMkPAT5A1gJk\nwJaTrnqgCLaL08Esjo7DfN5dzMYRYZyB1dXY7L8SvZjilKg4LP2+04rTjM0O\nd/cB/L7wDSk29s96xdBh9EHj7YZYr8Ato2P4jlB5wEgKUhaoXUQBJwpVG7fT\nU/h+BER80MUqA+wCn6BrH4AB/22tzKLnm8fkhhE+TPkWQLtSjjYK6z0Hgwuc\nzzaeHoSeUI3ygO8+ltEZF2JfJklQfYs/9sPXF0ZIvh6sg34XkAv+Sp6xUTKu\n5HwEghRJfF0QO96ZfLh1oZ1mD/Kt0UkmdQFlCavf0yj71S2lZBlY87bBVB/K\nLZSNGQEW/lDLLt1Mhl7FGdW4ctFQsEirJzS3pDXqrPTcXL4wee7cPoAXFfeL\nYWukJpADd7JFl6voZmM2E6iftj+aBuQcMHYfJsbzWh7acPPvs90DNKIzHCHa\ngVNv\r\n=jBoe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuWecZFPOiGmsJG3x2OfcfUp1aLnhnH8dEackHEDeyBwIgTgW6DHsshZkvtmHKSJzhIxjtXTxyo0J5FV/bktWxx4E="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.1.3-beta.6_1570734698897_0.6082626363784545"},"_hasShrinkwrap":false},"1.2.0-beta.0":{"name":"releox-react","version":"1.2.0-beta.0","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"ca12b94f61fa0cf16f10202e0ae6865485a77e62","description":"## Table of Content","_id":"releox-react@1.2.0-beta.0","_nodeVersion":"12.11.1","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LKDNZNJqspFzieO3vs+vH/XiFVTiqhKEt9Aw2e/q550id2fLyTmiBvLCz9OTBlJ96076pJvKf/ahqBhHBKgyxQ==","shasum":"bff966fedf71304ce12646d8e0c847635ebafcf8","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.2.0-beta.0.tgz","fileCount":240,"unpackedSize":254700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdobELCRA9TVsSAnZWagAA6iQP/RB/YIM8uOtqgL1ZUuI9\nnMqugc0i5zoTcZGNC8lBEd7rSL9gLX0OowN9rQ+JBBAOKqCqN1TPNGgOPyUd\n9g9suxhXbjfFDZdx9p4zxKOLPTvIdlc6pZln/3tSMR49k57B2uWym9s3AVWS\nx+dKOm4pDela5Llu6cNfOPu/PHQL950sM12jQmHYkKcugzqBIhkwR+uFI/ND\nYIR2YsVJLGfDpPUJRJuahBlkEUgmFWfgSdOhGQqjYgxSszoTeyEaRTTz5nvv\nbEm49U4Q2+0BDTl8/cAK69ZSSjQvNA6anv4Fqb5tjocv6B40Rq4o8cCU6JTF\nroOk0Y9EurLfn3P/SqMLt/BwuEcvuIju82PNKRoeM1p/9tqP2BXVhaO0CmRG\nWx8xPiCeXK3NN9AevqZd0Q5cg4z2HNZKnWcUie0p38frrIvyEmjeFZELPnu1\nEKhZ+UtIbfeuhaT5Rf8n5lKuf8cf7UVslZGzbcQXuAjxhJqK1bmuacApq2xq\n/7Q9AXOapDTqDoBdXdi3M8YxylvqLl6zosLSd6Zl3klOwnO4FjEWT1Wf9St7\n2rFJH8FJEs2mMW1LEwySYkGZ2dAnY/doZjt9zDRPpPwcNAJKsG4HX2Mj06mU\nxeuUXnpE87OAv3ZjTCST4dQKrHSKYqh1ayeagmfTkP0etvlCyDJoQzuq3nt2\njD1t\r\n=Uud5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/UIjEcFBZsaHTUq65fGcsmN7T7ZwaivtvRX+NXWn8dgIhANjHyCp0ZTsm1bpYCEcZZSCL4JIM73IROS8/xTLwASJW"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.2.0-beta.0_1570877706448_0.6538976228872999"},"_hasShrinkwrap":false},"1.2.0-beta.1":{"name":"releox-react","version":"1.2.0-beta.1","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"0e7aa07297504fa486cd925fda6db752afab3511","description":"## Table of Content","_id":"releox-react@1.2.0-beta.1","_nodeVersion":"12.11.1","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LCeETnXBatDvihezogXg/RduLYjXhuWtscnTG5W7h7jnKxulJxmudCmZ8+7wlunqIdJ0zV8TxEDFLLkhxFqGtQ==","shasum":"ded93e801f2f7067cf3ffb79eaebe18743db2022","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.2.0-beta.1.tgz","fileCount":240,"unpackedSize":254140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdobcuCRA9TVsSAnZWagAAIegP/3q5FxK9C5PUsl4EzNby\nXIMpsEiCHAbeSRAgeCy6YD0D/Ys2Uvtu2K4u3k83jHlFbGITbyaSdrgbb3LA\nwdsQyN3BZQaOHcVYwy/U1B4STX72S454eoRY00W+onWUCb2Nfty7xwJuv7XV\nurF9GFQ3f4SmRAXGbDT/zWKkm1Sd11onjLx48gTGLt9pGaahvS1legjMNW91\nMdYAIj2MrlhyacNXK8GPle8o6YlSJYU9sG7LdNLvQVmVCg05mHR1mpfmp2Ah\nLu64qjjsW0NuSLbw2aFV9kvKL6IZL04GsEcCgIma6lQzjYMItX6WdKbtKLQh\njMeddKT6ldiZv+7ND8IqJgs2lrZfZBsjXSlDgBGWRXYERyY45/oT2sJztIDb\nDNz11YMIr8vcT+sBhAMjJs6+KljysyyjhMkmqWBzspl3oYKbj/jCUXgQia3N\nwfTHjNjbPW9nMXCrjXAAJNebgRCMP1D3JBli6Ifbt4PZulkQr2+oQzPheqHv\npXJILDOTo8HIiaJ++dTxxMxJFW8YpClrJLVbw0pzBK48AwzHRYAnVy2gHa1w\nTk2lwUO17N8ogBrw/t1kCQ/HaGeOe8uEUepfTgrZTrWGPKFPWytyPeEJMKQF\nVX5YoAwdVBjghJ3OI6xIXg6u5f7MbyEJb4TOZx1Jo6eCVAiHog2xbv579A33\nDECX\r\n=1zTl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq0m1Cj58s6sAMB7XUhrbPvdb8xunq8DeL96NyEeR9mgIhALGUel+eBrJdrOlejQWe/16fvsG3+vgGe/Mpt9KXMyxr"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.2.0-beta.1_1570879277505_0.5098428418656766"},"_hasShrinkwrap":false},"1.2.0-beta.2":{"name":"releox-react","version":"1.2.0-beta.2","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"0f28d6d86fce903372e290d2c633b1b92c181a82","description":"## Table of Content","_id":"releox-react@1.2.0-beta.2","_nodeVersion":"12.11.1","_npmVersion":"6.12.0","dist":{"integrity":"sha512-qVuDkihQ3AU/+DefGO6sDvORgdEXrrz7AYfaRBHTSMucgefhRzE64Xg5AdOsE0ooLpuNqWB0A29q5ueCYadvlA==","shasum":"3e60b8120955b25776a5d0d57bd4bf84efb4e034","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.2.0-beta.2.tgz","fileCount":240,"unpackedSize":254721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpEeACRA9TVsSAnZWagAAbR0P/RBxldgstkl8XzpFZGNT\nFolVku2fPkxeLDBzgjhyc1utge2QpZ6ADGXNptbgJ2aSfou0An9jpuxYWXYI\nR1jcIBod/F96BxWBym9KBKtlH2P68y3NQIoiSBLICnLgeS9qUZvPpDlIAc+W\nc3nSsyz9HWzKTDfIAHV/JIUSkTS0+dn4edQUcZjfHRSgUfNO7ZAGgOXKfFY+\nzLfy+QTGTGyn+Tststivy/mNlj5lzkE7gJcGCCsU0Uijg63YtWBvrbkK6mAd\n/2jq3adMKko6ZO0Rc5FUJAskBVvY02QK5H35g0C4t8CzOTY2eV8Sck1WKnkK\n3suPp9OAe8wLvRuYaqW9oL11WPNUAEmoGO6iQokg938cHFhs1Cieq/haHKQD\nL2ve2/swrN7EwOD2J918CNChDwdCCEO5ztRSbDp1MMJ/9p2BSuLcO3z2jmFX\nMkszeurp+MrUbk7Xrd6/Vm6Hsg22Nze7RgA3o8HQYDWAious6e2AUbjzjrRN\nFAlcdZaJJFSGTUZwvGlNsRRznH9bxY2bWh+GdzFtedntZPQLSWYio8pg3kKV\nyK2sJTM6apadgTwp5WkBjiwzvNtFJsDg3Vls5fV6z8O+joikfsx+Rg2Iis1f\nxVqUdeqvVUvlrNRPcuP0GFO+QNIBqCzkPmWh1+VXmQig6l2oPXszFSpck2Xp\ngiK/\r\n=O7p0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmqFQxk3jpYROf0NkPes2jMcLoZXwOdjnet5muBP/gCAiAKzWKPMt3IqSCf8SI446RWhQr+I9UYg3phXlt8DvKNew=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.2.0-beta.2_1571047295421_0.3114940800827508"},"_hasShrinkwrap":false},"1.2.0-beta.3":{"name":"releox-react","version":"1.2.0-beta.3","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"0f28d6d86fce903372e290d2c633b1b92c181a82","description":"## Table of Content","_id":"releox-react@1.2.0-beta.3","_nodeVersion":"10.17.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-9fsUVUYEdiLJeGGFkpKt5IU16iKJAwgEaCCXTgbiw4feivv0coc9s9+w3IvtE+EDFRLL8HSNQUlJ3zcXVz7TFA==","shasum":"0539f7dce658fcf8ca4c9149cbfbf917ceb91851","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.2.0-beta.3.tgz","fileCount":240,"unpackedSize":254733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvYMACRA9TVsSAnZWagAAzn0QAJxJWCjHsY27gw1YGmtx\nXe/3eK2kBQYq7WDgZfCQTJY2sipql2r0sXwxhnf3tdP3zrk1rvg0w5geQcFD\nwoy9hh9lDKbQjdeZb4rTrWjTThRAGL4TCGsyihFkGbbMgEG/h5GSoWHTNQSA\ntiXh5xwP8u/bRTeKt9S/KQxeAYdGyFohAcritXCM1GucQh0IF9yFvkYuHfYO\n9drl5U6fk7gbKh0YBkH433CcVFmHoPfQ21hWpEs45/wP/DNeIcbTJ3eFR/Kt\nE5Y9rZWXnEMYPcxgV7MHd2ItUH8E5PCJIG2iNDuRCSlOwIN5IfJhsbweLuCd\n4PWUCZLGgm643JH79inJ+tGBbTm1uuXfxbNumq48ZW59pKKuprjOoxu7DZ5k\n0ORFq5TawUXqJ26yYK4s6/h/YfqtlTJqpq9Pw/i7jFmjW9fWv+zXzHaMWLZq\nQGQ305Pqy+YUp4RpaJ/eQ1LQ0cBJJPlt1M0UmM+qPBwd6BSXW69vCQDykOhy\nMm/krGkMYYcZ67gL0tYGVZVgyehx71FPdKc3C9FPKoxzzVllYfp2Kjqrlndh\nG08YlwcPKE1r6zoe5ZGacHRCYzxe63DWXEMngBZXkzjCIFlw9RXZWOjiHmlf\n9yoO+i9bGSk6nzOTai010Rg9W3SFwqym2o98K3AtfnG7plctBCGmQ0WrrYHN\nyC0X\r\n=WR5q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXrNrbupO31W74Ij/JLqN0krga58hfnS1swycYwwua4AIhAJUiDGSvAL36lOIsNMEAShUc+Q1HflBgPsAdHVgnMbQL"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.2.0-beta.3_1572700927942_0.5033983543100291"},"_hasShrinkwrap":false},"1.2.0-beta.4":{"name":"releox-react","version":"1.2.0-beta.4","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"4c8456a74a63ddaf3f4ed7f8b8909cd4188ed2f4","description":"## Table of Content","_id":"releox-react@1.2.0-beta.4","_nodeVersion":"10.17.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-SW6yR21TOS+YFe0wx/HjshYaO28lDWTzkE++cfFqXDkcPci7tAxg2Dh3woaTBXFV/HkCIHl89RqDYq/BsuC16Q==","shasum":"39050d62d5a1eb6abdb6566d23b8af560dc36617","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.2.0-beta.4.tgz","fileCount":240,"unpackedSize":254849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvtzrCRA9TVsSAnZWagAA3Y0QAJG7EQgkL12TyDRlUuDX\n3LJndB3EyN8q1ti02/sr6NryCWOI/HE6TZv7ZfLOe4OL/A8SrG5kskkStWP2\nJP7xiCjPjMTsD3tKYFgLZiMovvJ2ZGS/5As5LhNKkZILFDNAD7ne3qZu6ubw\nCxr1QUk8EEo3XR4Z3Q2WDt/99qQ/lvgT/I65OrSNnjnT0MTIp/NOdXIVBhVd\nVbIQ4KS14JS7LKFoW4JM1YnnE1GfqLocwxzi9Bvv9FHcq7wqmO0aA0c7/bmJ\n9lAGq/eFyP38CmaFOzXJkj2MSiJmJ+h+EcIwdAkYG7BW08YZFeC1dy3OlH8N\nrf2ZhqhnDlwCylcCrRGjffQIgqCiXNWTFPRZUIKvC448fbUI2uZYhZCBDpck\nfkZzpAezmNyKSIkqcnzTrzi09TCbziocFn5BAPL+o7I4Y/0kKfUYxoYsdVIV\nnnG1OEnYj5sD8N9aIqeIyIqHLzijAldcXAUPS4nmT7heDQ52H7V5mwSTMgxT\nb4mKgIpv7O7kk06NS7LJeDHR6qZQM/JuLlL8lOmqZX+u2oD+Hg2ddTA0Ma51\nnvOrNw5m28yETlYL3/blqED9PK1w6+/yqeuSogXERp0ONi62OlSlHGdR/rVW\n7D71TdbQd/uRb3OeJ81GblbDffAtTEolEzit0LC9B0iBaHTS5RwdQWhDpqlD\nodZu\r\n=t2gH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCITii0s4ox2F5CMXtwIjF7dNMNbw4625VXH0JSUHR2NAIhAKYNiC559uZ1mzxJ+knzbGFuoMgvSYrIPE6FJl5bnvfC"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.2.0-beta.4_1572789483326_0.4985251404492883"},"_hasShrinkwrap":false},"1.2.0-beta.5":{"name":"releox-react","version":"1.2.0-beta.5","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"4c8456a74a63ddaf3f4ed7f8b8909cd4188ed2f4","description":"## Table of Content","_id":"releox-react@1.2.0-beta.5","_nodeVersion":"10.17.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-L0ZcPTAB1MRBst3BxsQ/vl7IAmya2Pwo2zMBGOyj5of3/SSCJ+ZG57emoawmsphLaq12sqTuUd/cCzE6KoUX8w==","shasum":"360f1c13f7b8dc31f52e46897d2b3ccfabf57576","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.2.0-beta.5.tgz","fileCount":240,"unpackedSize":254953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxrxjCRA9TVsSAnZWagAAWAkP/Rni905O07v2xhq17pGB\n1WXYLEndYBYedmZbNKt8MXPaeAvLHtZqJtylQeW1c7FQJAb1uhoX7ufOaqzq\nxDYxBi3/TV6J0LM+Fdl+BAMIgcGlDHZDDbwWj6m7sd7p6Pbx5d+T/fAnOE9i\n5UDCECrs2ss/RptDY7HjSLW3V6kzdF36Y/2SeeKnXsFDw50XlNsIhWyWV+U7\nB7TfyLj87ja/uHZ0aHTllIBO1jiiI+/xaE0RtHsXpbiwlYnL8D3ioycjAcOB\nBb4skkEPvQPHWmE3kbtEj+DvkHr/mUkBV3MI7FYMrbkyi8n/PzEp09yv/IKR\nn4lKLB70X3YtrCxo20uJz5XHrVJx1VXyMEWV3ZIaARhFMAPnENcEXd2n9Z6Y\nw29hTaiXHPBJIDrvo6LJbicM47MKJtRWnfzL9GkzDRdFUuo99xrHcZsAasbw\nu5wgTun/tMMNsbd9tklbWpJybQbUiMBUm/1ZXO5cn8wSO9kLAK9xDP67ct6h\nEMDnqEjW01JdKao2mXGLrGspJHJRhx4WkzPpVeyWshejNR9RKBSwQl6jPMjv\n5xvJctVwUCTFOryAo5iRfNH1o2X2BP5Fpqr1vyztJHQFMzVq//WCkZ+Lvmzh\niDvOK68DPBocR4Ls8ulqBzSYpV5XpbFkH/UXBbmVI14MpD1Lo32owggnr+mb\n2uuH\r\n=1tVU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAziQa6TB6H20Qyy45ZIEU4IwyXuTWQ6o08RZfpU2/50AiA7nC6B5a8VDqXNS7wmB9rBiOSe8TcZdw5kKtVYwGlemA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.2.0-beta.5_1573305442743_0.012686274748749726"},"_hasShrinkwrap":false},"1.2.0-beta.6":{"name":"releox-react","version":"1.2.0-beta.6","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"4c8456a74a63ddaf3f4ed7f8b8909cd4188ed2f4","description":"## Table of Content","_id":"releox-react@1.2.0-beta.6","_nodeVersion":"10.17.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-8pALQXdnxTwzuFtU4GL7qd5ldFBtvxfzkYXoE6KgaqoWSeil7hZsHZ2hOfTFBb9VhZBto/Z8D27x/qK3KR2KDw==","shasum":"6fc1ca75aa46a8a9b81184eab2bd9fb867c4849a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.2.0-beta.6.tgz","fileCount":240,"unpackedSize":255327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxr99CRA9TVsSAnZWagAAGR0P/3y3aSNdV3k1b5DiYC9L\nkjj9+9s390YR3FedBuhbUD2FJ8Aj01i5cdvCC3i5RaBmqFNSXlqpRI/pJ7mN\n8YbSyvxQak5CLRWmRpm0H+c9OkivYLineBzgYdVs5ArAJEkt+9T7/ZyBGHjr\nbNfeyxKGxV8/GsKxEPiy+DHjhkB/56FyEKBleHAlI+8DvTh1Gst2U0ouBx+b\narEEvXPR2zdKBvVGoaeV3N+ibgsVoIstyz+lUAGMgw4z5tC/3sI7uX/5vo2S\nl2Ep9ROrhz96ltNW3AnJdCOHMGiBO5UtVHlCfMJjm57Uh8JKy3Ae9D29JxB1\nPKS+qeL7wSIW22WUd30mkHZrT2+B3FIE8fUTu2eMxjtnGdcbJVhdL8E78WaQ\niHCtu2x59dHCh/YfbjBaJPKyoUv+cdRfr6ngMMl4DxSn1yRyQiYwKnbaBUW3\naB4imNaLg2+SiPYiEK0blU0cmIHRttkTG2Y5JTVWtwPuz76hlBjQCON0ZF2H\nMBAgAdse7Ba6cmOWIwIGiz4FWyBdwlIyrhoJMZK2/SRTZUfKE305oSA0E1vR\nCNs+CCEo4xYJpZRLTiG9f5imbqfCumL6aRGbG0s4NxAoUCKVMIOO4hoWlj+p\nyxRPqzeYxztsJFbcEjsIrqS0WK9Vi+RGVCxvsL+XMKdQAcE4fQcQZxjTJs2/\nrnUI\r\n=LEbA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8CAjXZmz5xqKZ8Rex4OBMDo8CFeNWTsGS44NMbZ9rtAiB4lZ4x6bF2eFqUqJWIVC4bd49s1Kc51SGUf6nUJqs4qQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.2.0-beta.6_1573306236635_0.8608188032192134"},"_hasShrinkwrap":false},"1.2.0-beta.7":{"name":"releox-react","version":"1.2.0-beta.7","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject","storybook":"start-storybook -p 9009 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@storybook/addon-actions":"^5.2.1","@storybook/addon-info":"^5.2.1","@storybook/addon-links":"^5.2.1","@storybook/react":"^5.2.1","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/storybook__addon-actions":"^3.4.3","@types/storybook__addon-links":"^3.3.5","@types/storybook__react":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","@types/get-value":"^3.0.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/yup":"^0.26.24","react-redux":"^7.1.1","yup":"^0.27.0","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","formik":"^1.5.8","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"4c8456a74a63ddaf3f4ed7f8b8909cd4188ed2f4","description":"## Table of Content","_id":"releox-react@1.2.0-beta.7","_nodeVersion":"10.17.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-jDNiGV+YnihaN9Q+uKbH2v4Oi/s06oZDlJEcmU3ACb/5wUOnCB9Y9fIjbAa45We7RkqvfCaYeVB9KTCi9r63pw==","shasum":"50aceba58a279f1b5ec4ccf053c3363e3a64e4a4","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-1.2.0-beta.7.tgz","fileCount":240,"unpackedSize":255443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4QLZCRA9TVsSAnZWagAAVEUQAIsWIHp2qSmKwM99GHQA\nCyg80FKb2gt8rV/14U+HDWSbDOvlTTu66yYUaVH5mCj1uz6VisZs0dzqgF5M\nz0//laf5QUjwAhRfVvqiAeakuOfMDKumF0NKE/W3808A7Yr6Cakax1c7+Qac\n6bkBBWYSGks+tkRNlKXyjqHtSPl70ip9Wl4SkFJGxT4bc3yxC6zOCDv51GGD\ntnks2N+8Ck3+qJKE+sTZI03ELU/nbG0bPEJeQsHhRnRZXbCd+gtucsDhCDke\nKN4tZWfE6645sEnk6jfiQA7TKaOWJnfafHGplNgNzZnOcHvuDi6zGkXYvyz1\nKuImpoLqNqBLXjQZHm5BzZd+FPx6zzdvMPhLycH1kXIsx9acc8aWoyKC+fIH\nYCBvssotavK0pwOkIGx8+kVj+BwoOdJlQ75JP8HDZvtHIBWYo+ZjPqXOlowZ\n3um5QsDGejnrMQjmdCSyrmAmZon+JWBvFL6RvK1Y7m+fejfoj0n+NE4fV5Ji\nJ5AiKK2nT7G4po/6iNVfBcujbL/SNWGaPcuZuahk+Ahq5NxWlix/IByzk8t+\n3dF8l/fw0lylxnaTni1c9flhPMPmf/oeRpl/iDLSESixrU2i3cwEH7JbLA7r\nPQjdq/MMGkgF6cDsgpZL0g+LnoqkWmEDmMmL+BaIhehDfJMoDtWOAU6WLayf\nEtAJ\r\n=chLW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtla0s7eRw48Oz9u6IGcIfJVWGisbD4g5GV9Ybb9ciEAiB7Q9xF3fkJl6JWI1mr6WBfRo4fgMaI9HQjRzZutYTb3Q=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_1.2.0-beta.7_1575027416689_0.23094447779655525"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"releox-react","version":"2.0.0-beta.0","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"331966b0ae9f0541690ae275e9a37661f99b534a","description":"## Table of Content","_id":"releox-react@2.0.0-beta.0","_nodeVersion":"10.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-I1uECqjJHvb+OOQAzAcFimOXNM9A9q79Flr3ZeLsjEDqRpc4fLlzPGk3q98gSNM/I6KuHtfbqocolxoijXQKWA==","shasum":"0f60586c8e09b8e7051daa231b92d701369f433b","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.0.tgz","fileCount":284,"unpackedSize":240667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd86gqCRA9TVsSAnZWagAA1G8P/248HuopqL4xIMhi+2dE\nYhXKn8BwmO8BBYujiVThLnwuMK0tuLOcJBhXZaY3P7/CmIqbpWpk4yvz8jpS\noP5cBRUJDGR2mW9c8pST3L7FZvIkzD9LJAxr9q3QCb6WENR8Qi29MxZb0Xdr\na9RtmsAPh4uSFwzJ7sTgdVqgUwOrt6xa4ysJmMFHLKiQvuGnIy7fMD/R8ssE\n7Q4404U4xE1nSenRxs3jCHxanl7dXpsXZF2Rv36U7JbQz2eIM4aesbJZyJyF\njBKTmusbaEJWtNGU1VliCWkl6aYYuZnKoHH40NSxiupiNwCGuFlDzNZT1UkQ\nNtXApC5pZM6UDqbcV/IsvUri5jEVQCW1DtLjoZcPxHdupQdRc60q40fbvV4h\n+mPnX8mATWH2Eup9nsKlZhIl5Bf0mdMEvaMn93WOoH5xyHvl8lFUqebl3a4p\nBR08VkVQMqR+KpqNT7RZNdhrUNqJF43vCQE6xARGlgXVmLUm/BZ0kWD8CPu6\nrgFZHzWplV93+//xSUk65lzKhF/4MvQ9GW0bzV1DmHqoP+9CdVNsG3prcIl0\nAw2vtISqiMMOGcBIpx2WOVUVsRvQTMoEJKzUKFaoJXEytmZNt48HZbqpG6ak\nvAmp6rCjAId3ztuDt7Chr89RP6IMElmII2sefJXQq+ebJaJ6fXGolX3t7E8Z\nzsjc\r\n=D0Sp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9aHUbL0oQy4qM+qsd1hz2IKQoS+zj6/d6y+P1EozEcQIhAIGAh3704GJ1ayuL2ecoOYmYiDU6Ur6DIsCgZyFiLRdg"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.0_1576249385817_0.47028451661962967"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"releox-react","version":"2.0.0-beta.1","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"2758052cd43fe407281f9560e7995b7a4856f492","description":"## Table of Content","_id":"releox-react@2.0.0-beta.1","_nodeVersion":"10.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-duRcyyzp9ryZGov9NjR+AZsrGTPFLwEkHbE/D7k0lvY/g863+MOLMOqJZsE4u3MlTRvkiiqOwlr4zOp0cq9uEA==","shasum":"74fbb76cf5a0705dfb5174d3559ee21e7a617f1c","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.1.tgz","fileCount":284,"unpackedSize":240673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd87pnCRA9TVsSAnZWagAA9ScP/2jfCertKRkyygTKGnJz\nzoz7Z/KfvNIUWen5nNFUrYi3lD1AffeUp2aj9Hb5AY2a/obCbDNHBRshxWgE\nt28aVhk9p3/mdWkTNkIZ3wEzG/rtbnIByDYbsBvR0gZ655LwfgRSeJi3IA0w\n3QGtM10GJaKw2eGW9kNjKcrMtaqtU8xU1q0gIf0DmIZqmLw5CRpeQU9U8kvy\n4iq+77+74Y7P69vRwwsvT7BRRrhOU+UZJiWNtOgQF1UKUKvpYx1kv/UR37Fy\n1XJGma2Ac+uhf9vgSL1kBXgovezelwpPb59SsdeGtZshFcqrL61HiwLo9hi4\n4qav+4epc55dksxCn0TEcccappZ5SyOHLxyfE8khWAiOlbdIrc2r4fvukNGr\n3Flj91fD6N5/X23NmpsgdmG2d6Y1M9AsDRY5Ve4YelOfP4MWOMkuhKz4FVMA\n5BP7bEbgwl8xISIMSdXSOHKT3RYMpv8aR3eT6Us6sOQ6FFvpntBdbhtEKJa6\nFW+jAbBj3mkrEVZ+l+AKzdBxWcITsm7WcI0zYyXdvC0foOP9eTvUgzWX78m+\ny271SdJl2Mr46TeRBFMonizSsJoyM9VKxQ6GSAwyiAmY6o5tTm4aPCTPv/N/\nTPnzllTkFxQwrmb9VX/+h0YGEc5hKynBP7fxBmo0ne0P77fmWbcIYcnjKqmy\nH4gE\r\n=fBJl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9Y5lev6H/inJtdsCbmYcLQ5qWl4c0OAmJ9jPFuxqEAAiEAv35Bmi3Kt2pxxdC+/sOOu0VuPz/rpXQ5nkEZFcfq5Yk="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.1_1576254054855_0.5255154024276827"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"releox-react","version":"2.0.0-beta.2","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"d5d9bb562679603f5676a02daef7799d0caee9d3","description":"## Table of Content","_id":"releox-react@2.0.0-beta.2","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-nARiwgNiLaKnMm17LSCSsqORRv7XAj80NxVm+L1ommfXxmExyKaWFSMgzmlu5M2WrpKe8DrVMqFy4tpAatXxfQ==","shasum":"fa55f5c88f33741bcbaf1e5b1a494fe2de7ffdab","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.2.tgz","fileCount":284,"unpackedSize":240947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDkCECRA9TVsSAnZWagAAzY4P+wYnQo7jZodClKclD5Oo\np0i4QMVC2aWF4vA9D+zn/OhE47nMnI2RIRv/nkjC8kNUXmmymAJrV5uiDK0O\nuzl6pjjImPI5CFY+UsjL43BxI9NbZcXHY2btzr4LdlwA3Z7hNCUxtkdtdshb\nZH7jo/BPgVx/Hhq9+8SZ6umkfnt509rLZVEoKAD9Zl8AfBZ0s+Igr5yCzwBN\nW0ao3wPPZYhnXYIb+V51sbrhYWOWCzTP1Mdb+8YbsyWWRz/OqI30my+IjwW0\nyIhkOkZOaLxCqnlNvYSxwm4cGtV4ehmj7pXyyyuzAKsJ/KC60ztdMR8H43lr\n/6C9UEkQZ7FIQY/WZx8QCwdxxn+Bb/f0zouZvbGkxP06wSbft1zt9g2tCDbU\nenQNeRP/PoxT/k4o3z1TwYK6ShW4s9gyAKcMEv9O7DCC+gpXG9rXdNnLpl3i\nFrr/bUw+zFZ2XYZyDN1YMRTZr6SJmzRDVpid3Wj6O49aAORkpEfa7rqppC3v\nO1T3rgyFMH4SIwoZgzzrUEjP+fAsLLZks9ZI0zQ6dLFfQjeqGJbmwJ007XXQ\n0q22bn8lqUlNr/wPPGG1jbH6ScUNJtiJETs0HNlIA45Fdj9vfCf14oWJWyEs\nI7OBEcqSvVJaS3xao+R6Zg6H6n8KXvk4AYa651iGRevdeTpQtJ2fQQOwsvZJ\nIL8V\r\n=/bw0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgyNH3MoFxohsz63JfwcPhFxgcQyxyZOQl3OdJEjrEQAiA6SNs1kt1R2q9E5GmZ0LuglceewHBvDGLX0TwMFVc1Vw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.2_1577992324035_0.6581396340308636"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"releox-react","version":"2.0.0-beta.3","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"dependencies":{"deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"d5d9bb562679603f5676a02daef7799d0caee9d3","description":"## Table of Content","_id":"releox-react@2.0.0-beta.3","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Yar95n3fMPfQIvQ2nVFufHonIIG6AxoDXDAXHo5BGK/Om9fpFUJq6WGCv+Ssp5GnENe5cuWLsUSfVli0p5oL8g==","shasum":"aa03b87f8158a40db6e3d9896811d22d14eadaf9","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.3.tgz","fileCount":284,"unpackedSize":240959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDkJ2CRA9TVsSAnZWagAAhiMP/1tV624bzRIZtG/8wUP/\nshSZxtoeqMO1ENiJ2w68nkmKjsGEZQbGT6qZHjrdkP+EZJpTmH4Zv6V5jOQR\nTuqcihnXqZEZ63nRlYSiSdatrgNNhjkjnSQnnD3C4+DPSGtZSH2MTGeUzOav\nMM7wisGdsDoyRUhb76Gaj0PEjPjuZafaSlqKi4CQEqe9pGVZLJRD876D9RvZ\nJ2bF/7m46GfCG+T9s6MYFyaflYvXcrLw8a3Gq1qqE1cfXPHY7ouJJG90SPX2\nJ245oMqIPHOZOxyNCWJegmBX6u7FLzXcEY5L5s98RloPLJMqB66x4BP+4vKu\nRtWXauUYQ65qgQ10kD0c7WFrPCqV9CFToYTK87Ybhix2NZTwvLyCFnRnnFM7\nf9bX0aISNQGwoWTUVUBirJNKKYFuwbtz2SrCxWOkYmCnke0bzYuW4KhEtFFB\ns13b+dQpE0X19+sZLEKhTEkKe1lwb8h+LAvv95q9rjtBvMJujOm2HBwF0uCl\nMbR3X9GakChdGWarf2FigpH51A5Bs6+69t5WRmfMC1Y/tKfzurkWC4DCdLRR\n8GQoQKANh4aXCBLRPtNYvd38EnQ4HnCTPK5JGbYp1oEUT6dQpJ2gSVEgYtTy\nwF+z52RXtVSRxyxvRAPYVtT859VA7ZFq734/AyDX3o8w+6Zq+IhAPZpX1lK/\ngs3d\r\n=tG2p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHptSRb38/ganVnaOr+fkkw29YWOTqcCjqrLCSzftzLZAiEAiDo3CUsyuDf7zjJnSsgYplwAgRqBWG8w23uHCxX+myU="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.3_1577992821687_0.2420454417659026"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"releox-react","version":"2.0.0-beta.4","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"71811546b8df10280680f81e552c3be1c8851da7","description":"## Table of Content","_id":"releox-react@2.0.0-beta.4","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pQltjfaWMBQAOm4KVt6PnqGdUvm2N7Qr/djJP8bXLWHV0uqL3rtcFXVBTxHPef/VIjrwUsdk8FZUOu2PpvrYBg==","shasum":"6c005570c4c1c47ba0e62501f56534265a75cb64","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.4.tgz","fileCount":284,"unpackedSize":241101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEKKjCRA9TVsSAnZWagAANbkP+wdVje2W0RsQ9CsHBevj\n6kjPUyDEv6wg/K6GpEF8M7B1axOEXWiM4y2/UDStXZoPcJOC6bBQn+CxJfGp\nXNsjh6OV7T9duOEtVr3Nv+uzauNspikNEDXm8YUPCai9dwgy3781P/KkRH97\nifSjqrcV5apuMv2fkHakW7uYEvmNry8LSHS41fpF3Buec5o0mk+3ejToJxzK\nkOmlCIl/Rm3iJL0JAi51Me775Z1VhlrOueapTgdonm4tccjTH8edvq5m2NG/\nFQ79XUqckPo6nDCEVwYLKOSg/0Q0MOZpso8eENUHQ22HRKKuh55t68MmS9TP\n7aIbV2eHdYreGAF6cC+UDQS+JZI04p2gtTK/a5SkBVHCoIc++JgH1bsZIVlb\nCIWwL7cDfPNXk8SRZp57fXsG4zQu1QflDmMYeorlE0dJETBZILV5Cnmvvtv8\nfrlqcltqPqzyKHnq5nHc/ClrZNG0Do9ViCi1XDqtSZrwHRrR6NZsMbuVZ/f9\nv5FbCO29N+f/AzF/nCFEXdBy1MX6qdJviOgbIYObT09EUSx9Wep2U8mAhLW2\nlVckMH4BFIMis1ouK/7SQ7hqubOwih+FUg1xXoqpa7TplA3cR2V2At7/tVEI\nFaFs3mD2EFnPatJzrARWEk5k+Zn2y53xxYqeA70mwzdUGMvGgTQWetfQufiO\niF6v\r\n=GD8p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLw4rmzN6jNQ+32UAWx/hY2ERdHafCT5/vwPPQopiQyAiEAz/GS1yRSr7m7uGpPnnWPDBfJnhPfZcjX7t9Vt5++GR4="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.4_1578148515006_0.4063894779189201"},"_hasShrinkwrap":false},"2.0.0-beta.5":{"name":"releox-react","version":"2.0.0-beta.5","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"6223031ab65729617ae8664271c9c8cc726956aa","description":"## Table of Content","_id":"releox-react@2.0.0-beta.5","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CoAokl5GWBncOXzIeQPTpjYdmqI32xEWy8o0sO6NCSBVAVLhUVPHKvTAG5KrsJWugEbCxosfCc1utRBfn2+MAQ==","shasum":"bc76071cd830263c9e0b37a43a6c16cb91c1d29b","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.5.tgz","fileCount":284,"unpackedSize":241161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEKTHCRA9TVsSAnZWagAAqpIP/3+sDPBEjhG9xQhPQh4G\nuAkzXQHRBlUV7ua72QR+smhxlOb8IQXsa/slc84xiw7pylxnIQq7rXURlkun\nDEDB4jMVBgmUcLMH/Yrb3k2kOA1c0QdYkBKGatODl+tPyLAJC59p4hLdZMQG\niOTXibla3hcKdjPv6I+Igyhiwx0Wjq+/TJIBw3hRz6TVgER4sNTOi4rA9Gb1\n65tgyetNz5y4YHUwhfytIlYDWsQ20OeEQqEijtQupnmy600S6wiAnHhWV5Yr\niN8vACjQ1MAI11EeseuyBOUgK0Zlf2E0+ztWDjfbOyGKx7nDMhEnh915rg2G\nhxWbnb4Iqxv1W402VH03UpOEmzuJ5wcRaZqDDBBZIXrQzjBYoBDBdqGge45o\nqp+LbHyKdR3jUodJf04M8vaezXZsWFwqzPEhHM2g1jKHk3zHr5B5mkz/My5K\ngpqEN69ZlOnatIg5uRmuFvdpeBfkQCRidQpHCG4YeipEplxdcpdFpVwcICQe\nobqv5IrteP8PIh6hnfcGxWaXJLG3Ow3IL9EF63oCGCyzdfipD6qiZRm3vONI\nCa7X9bpMHfv+vNDhof1cVTrGmnyVSXj5DdAgPuY+MEschaP0jMxNoR4iI1rr\nbS9nGKovZe0rjIkjahZApyGqiPRsrqCxgBlAT8cu2G9+hoToKgVz3fz0rlGU\nmLIM\r\n=H9QN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9WyAAcFLztXfixN/tsskJpRcs6fqDxHp9hLUViv7GoAiAdpJKJOGXI7w3/pvAVFKnwLBxL5/2Z6eQJpMW/p6BOVQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.5_1578149063265_0.15229811978438668"},"_hasShrinkwrap":false},"2.0.0-beta.6":{"name":"releox-react","version":"2.0.0-beta.6","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"583c319730ba32d60611930c8c663b0308179840","description":"# Installing","_id":"releox-react@2.0.0-beta.6","_nodeVersion":"10.18.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-R8nK6pZ1JtjSlI4wLmnl9MOouGnzExnlAImVS3n92HH2F4jG1A3NVxcHo606jeh4Q96J4gGjYSLfaPuE5kOtMA==","shasum":"9197519e2f15b060b26a43f11bcebcbb9dd4fc53","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.6.tgz","fileCount":284,"unpackedSize":242095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeG0VHCRA9TVsSAnZWagAAy9UP/iNMZx2BQ5gTW6difwI/\n4keFvKw2MXrms0mWc81YqY3tTi81oisM9knOxokUg2hDlNzYjb6gm7NXcHjV\n7tZI+nupXAQHUc0AUxC61Y5YKaomxwnySH7s9328Z04VIrRPH/boeGE/kmh1\nQ8nNUWOtTCNoVcrcEKj99/2TUQbh3E9X7uVdr8l+6xjqWuwYifibK40xig8B\n0anbrcg8IsSCSExkaa5wYO7oFAbW1C1b072rUMOOsfxSvxv5NZQN1/GYIuYo\ncbLtO1kkjNX3MUwg+88a03t3Th03oHJbYUDs5ns3iGLdUsbW6PXRwE/tIx4/\nVSnoth9xVnEiaC/ylJz4K4p5NsZHSC2S/zJTI0wwKaF/0qED7r88i8v1C918\nR+GPHffVf62pDhpCnEvzSs6iKmvzdSLdXFbxdYWX6cCvw9+D3CcndMucEtRo\nh3t6kr1cfcDfiGhzymMkmCVvOjoLVyuWdOhaSeLzK4KzjRGcdgd37spWPSda\nvmmv/w883SxSD6A9uw7opu4WmpTD4zLgqW6t6DidZfNQsODMJgHdqqRO1vPa\nbd5XUSuwowVCHBorNW06jqEZiLZY9MVGX6Y6IWfK3dMyFEukDi1fJKpvX8x5\nxFyOU3DGV8yreUDkwxmdsTkwOX++5paozMw0/zo6BFxLM1ANN0nuxK+MwRBi\nilqH\r\n=w4Kd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqG1cpwOxDLztm3HWjiqkBUmBoJZgXXh/QyXcmDEyhtAIhAORuEL5XaYrV/i2ejta/uVNFYUJ0g5K5JA1tjZyJv3r1"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.6_1578845510450_0.7432465162193456"},"_hasShrinkwrap":false},"2.0.0-beta.8":{"name":"releox-react","version":"2.0.0-beta.8","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"f0f3acbeab70fecc1604011836959cb02e5d19c9","description":"# Installing","_id":"releox-react@2.0.0-beta.8","_nodeVersion":"10.18.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-NlCKbaJ6Qwu0iHMp3FUFZP3Fol/GhTLb6MteKuicWcSWtJZVh98gDpyzin9dID+BR6MOg1n7Rhgbp8UX0ttOYw==","shasum":"a9ba72284609866f5f6d40e683041ac65d50d6f0","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.8.tgz","fileCount":284,"unpackedSize":242101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeG0WtCRA9TVsSAnZWagAAg1wP/jPNWOwll2hf32IByvv/\n1AX7wSsNqMfREESWlj7sUAP7tZ829BkwY5uh+Qtq53Pk7woRKSx+2RGB+hWv\ncL3CP1mezZYU6MuLTVAFIB5spNG73sALpxlCIljetO7byR548+p70k2S4xwk\n/2ib/XMhDneOqH9dDGY9OAKc7V2RLVxO7mvmw5fpdbFdqd62laibRBYKy0RU\n9qDettslCrPapVyt8PLQeRcUT8BkDJ0Ku0/xrSnaSF3kZXmoxVsGCwgKadjs\nj26bUIDFvJfOQOmh0PkFwuBR0z+DPeWMaomv37BNkLKev5Fuvivt7lq+iyFc\nugdTI5J+a30yvZ8QJvZiRK5JCW1a2naao7z4F2qHFmVxDX1Im+cLpA1srx19\nHj+4QYetTi/MR9jLZ9n0hiPZ/mdXlWwPwL68H4uqjbLj36NM1ifQ6ei9k4LN\nyxspJ4a4mT/IBkeU1rC6S6F5642pQXe8y1EUNAl5QTcCxA3Magnvnyg5oDf9\nj7JLAI/GQbs9FK/NLh7XgCTrtU4mc0wPyxzNtP2tS/CditiyO2GSmYhivlPi\nP/MDdQqFGppH8EZW++R0vlcPZCFbBH3DPkUJeC6Aoo6iSTBhlkNXr41SsfQo\nYqcGIxLDABw9lpaWNzutWOtz15VpV/2qkHcmkuR38y+x61S8/NowVhSICjRC\n3cFY\r\n=z8H0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPZvorXwtsBYOFHytSrFvzYkZjsCiMj0Pkh9rE42Y51wIgVO89UhNY7bUm2n+ahM7/alnn4ZqKngFtvFE8zzip1CI="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.8_1578845613219_0.5182176727200773"},"_hasShrinkwrap":false},"2.0.0-beta.9":{"name":"releox-react","version":"2.0.0-beta.9","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"1feca3fa683c451d51c0a7d0723385118aec8af2","description":"# Installing","_id":"releox-react@2.0.0-beta.9","_nodeVersion":"10.18.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-zlJKSy75fhjd202iseEZmWnaaDWFsVeOakhYZfrACz1puwO0HRzXRhWBVjpm8VaovKI1SWl+RgXZwP3yasxQnQ==","shasum":"bb400f8601af20db539c848b522a46ab54a5f339","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.9.tgz","fileCount":284,"unpackedSize":242720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHE1CCRA9TVsSAnZWagAAxo4P/3GBgIH+WpQlifTkoFF7\nNXKojAV666HRHCLP38VujlJU2oI3aRjOT1D6jzckQ3jsTdjTq+3Dgzs6QkWH\nHkHgsfXDWr9dMRiv9zfOPe4BY88Nizab/BvwiObWHfdAMvfm/cPCKvHGHFu9\nHojwoCKbilAakAmBj1i3arChhYOdF/9B0pkGQAlM9ztuK5QTZbJxKAxNn49a\nQyLvl4BnuOHm3oQK4DvvXzHiJDb5hEQynT4HWbAOSvBQTxn6qpN445ETEumE\nH0jQDf8A9QbFwvuNP0yCisFfAyUh1QlafW11Rx6F5RgssWwqzz/zwWmnB6Xz\n+LDFUtwBHvyk5Oj9crsthtpXWsKSu65YpSzeC9X2KnoB/2NPWuKgG8LtmM0w\nVKW8KplYoQZmBqgAUVIMayaGHjv4D6SPlJXVJOAHjFuRZjxUGgxE9PfChp9C\nXaoVrroHrkwujYQIibjG90ImQ2fnH9Gxr61ltDdge4cLAmpvUYJFLNQ0Ywjp\nueD5kdqk7kIqzslC/9w4bhN35rTKKUfKxZIsQ69H32bMKk9RbB92Wd5mBtOY\n0ql9ZEJBx0fs0l6caq6+joKHEyUkDcUrBeh2URgecWi2g8PNpryJ1bLfRdza\nvG286uVEBpZoswxAAFGmsE3aqwBQOm6YsInfeZX3Fv5t+urCL7y11m8booc0\nXrwu\r\n=nOGe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsmAgf1lcoMnoGnLSKo6gFRBhWcgeDZocnamjqGjLwkAiEA5+77mHiASf+8gPzEuuoPTgafbZH4J99eNiLXHR9CoMw="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.9_1578913089889_0.9306290851828158"},"_hasShrinkwrap":false},"2.0.0-beta.10":{"name":"releox-react","version":"2.0.0-beta.10","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"1feca3fa683c451d51c0a7d0723385118aec8af2","description":"# Installing","_id":"releox-react@2.0.0-beta.10","_nodeVersion":"10.18.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-ZNjCOkYcsb3plwxi3h0mqMs1Y+Ag0sOo1e+rf9g7XFAjO9xdee7tmNXiPhycu5kPZQdaridSQLMGojDHLBBiVA==","shasum":"9be48a15e54b68ad2d36d3b4438367fb102cef54","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.10.tgz","fileCount":284,"unpackedSize":242887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHF8yCRA9TVsSAnZWagAAC2YQAJx6w/NLb8t+ZfmH6RwK\nKTTQVygbNhl79x2EdPVEBi7kEjVyX2aFLo+hcD4X3lhGujpeFLNDiBkshgTt\nOaDmQw1Cfa8OMQ8waCimeUVtU+q+5XtcMg4w9gdDUedoZZ1jOwg7KRCi1cyi\nzcoZ1k3b+fHg/3E0At8bcIqGDDXm/y6emce7uV97y/Vb5Ge5JjZps00oo2xo\nKi2GuiupyiBB0Ffprc+wdbnybt14wXinME+8zRkVWhOQ37TC7Emxi+QHA6ll\n3ixIHJOfgxvaGmEN4i/npJ4w7LJW5UjdSYnXDP9mmpYMti1EV9HNbKvnfX6q\ngB8CV5LLMx+aQHlDhBMD0XKQeByV2itRdS54bQwR2rGpS2yrwdafWmdxJAHC\n1dirBRnlwLxsVuKMiee0GaBmuVE5K0cQnqvFuSW5R5gs3eys4CDnTzmsbeO/\nSnXKaf1sq4HsjKK1uPz/B8+r1twAvJxziogcwwr80Pv3kZTc0YqdE5qXBF2q\nsF6loqEjQR4DzNb4vR0105w5WJLz7+v0cmTEAhY3ZqmedWPUYw3ox1wnLnzS\nC0V0HnLRDfZImSDlWY1llmpKje5rqo9itQnftoMSbdEJVCSKZAEkrdyFMHRW\n54WyseluMod18wH5AjMtzrR3AGxxpLQM0w85e3C36ZlHDiaw8jXKQCAV8WoT\nwfl3\r\n=K0C8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8H/sMu2FlE/0Iil+gO34VRugeVfHtJjeFCyNyo+O/UAiBZDbKyFBlnowpvHgFWokmrFARcgdhDTht0/fAauLkOog=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.10_1578917681785_0.6875334274517888"},"_hasShrinkwrap":false},"2.0.0-beta.11":{"name":"releox-react","version":"2.0.0-beta.11","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"cccef7e0add88e20d65b7adc7c87d7cb9d27a70f","description":"# Installing","_id":"releox-react@2.0.0-beta.11","_nodeVersion":"10.18.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-negTWst1ddq0YZ9Kjx6aLovcFF1c03PgiCFyBFucNqiwAUX9M2ZEPoGeh9q0tL9GI0I4rdaY7lDu8sjacHJ5ZQ==","shasum":"7c1c6afddb67bffd3a738c4ab6df658e6d1ad044","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.11.tgz","fileCount":284,"unpackedSize":242937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIFpRCRA9TVsSAnZWagAAQAsP/1nA/Xa0djXyGCSLv9NS\nkZ3VvH/hk6fP2tUO5iYH5Y+ppuiZ+BdYBCUaOyIfNSOKxEKJD3/UWUVURb+1\nZSujJduZApEB0dTH0AQ95olpNk9f6sIKDXeDp+nNJPGaVxdwuq3Vr9qKlU2Y\n+ionDfg98Yu/hXfu3LeHd9ageW4cDMgOwVJ6FzmTO0GuChKPoW9THCe62uTJ\nkweycvnHZrrktetfrPPwzgiVt5pjIsa2PfHlr15DvkfoZnTCdZ7H8zN8T8GG\nWlHrVA4CLgOBP0kx7mxfLL6PEzzi7w6A0AqCASZ97wxGbkcFSLHKqlgsxV6h\nve1mbqE1T9N66LjdcxNL8VeGujPHjnH659JSpawKz4ckHEZ3/YrHMN8KuGxn\nYVu2p7+4bzWQcZyLUDlb49/Jn4TdrwE5LaLZc2VhxcKpgjX3hacL0xF41Nhi\nhj/kr1gj4XDlqkH+xux0IFkWyZxxGsXrEyzpaYr3U18twKIwhF6lp4x3yG07\nu2vzcITPnyvChUuaku9lUq9FIY1yLE9rWCVZwPMdoxDgpyJ4j/SUB2UCSfS2\nCWkNfb4PEprNsRoLKSZ7lBcKYdgtpcbWLUXh6yyy51BeGjqnezCMRwMnrUJc\nbje7hJ9dBzDtkMaBSYvu02IzUoLOqU9Pn7DGz3H9CYXu5fKZC1KBj4RPwFaf\nn3qT\r\n=v4Ea\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYGX1IFdbJwnTmVR6oe8e+OK3uOQtkgUdqxJ5GS9F1/AiEA/IQ9amDv35GddZLaW8YrW2kqqI4AA4zl3JPTALYhtb4="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.11_1579178576855_0.4712373200032409"},"_hasShrinkwrap":false},"2.0.0-beta.12":{"name":"releox-react","version":"2.0.0-beta.12","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"cccef7e0add88e20d65b7adc7c87d7cb9d27a70f","description":"# Installing","_id":"releox-react@2.0.0-beta.12","_nodeVersion":"10.18.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-yIOOHovsObN12A+59m3GAgoAUnism8QT+UQh8WIGXbEVzHn2fRjife29iR9DMs8zFvQuaKqhMRFPptKoH/CD6g==","shasum":"00312545c7af8b8ca0ba32ca842d84c89f36b957","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.12.tgz","fileCount":300,"unpackedSize":259891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMF0KCRA9TVsSAnZWagAAJWgQAJzGULJ2TEWnY/lqF4Rz\n95f37rwan7xuJrLmYjMnRcsjfroIO25b0MaF0iR/iNUAHbOzhx4CURXJKv6F\nCXWolPf6PiIDMS1ouuQonJ7PPBcMok+5BrJHZPXPLzolyALNx4JbeNgnS380\nIt/Vlmy+XohZG0YHc4hL+FHIUBNbEbOAt/VAWrp1yZzCc/wVA5pL1kHaOimy\nkX/waBqSj8cOVbofFN55XZRtBEKGkdwMfI2bhDTbKYX8kJf0Omg4c+pdG3GW\nXt9bpp5SH1xm0PYR90jUo16rJ4TIOJvYdWw88mc+9ONCcPhpiXb/1bGrN+zk\nEW+KdR3rvmT/DQq0irhCCodJ5gbR5/KlxLkKhss2qqevALAcBMqmNSKqlD+0\nG5m7SET/VndQZ25s5ZIZvTu5K9vnBUYPWFuB+Bt2vIbNC+Q7f3YTolYooQuL\nbSeo/f+u2oWGhBOZC9BUAkPsRIGmxw5WoImlGPeDRMEHKZSQUCfwen1yEoeo\nCo9yVq7YXeYfnBk5w5SUdAv7qVBQu89y6ltrdXf8fOz32J1fVy0ezReHfuOP\n7fiBpns4GnN+3Yyp+Boeie697EUcWrRABJmBNHiSeHSZ2gL9X0Tv1HChWvQD\n0bcAWr4lDGuKoRl0PKzMJocdkszQnXawDfXilDr2RG9lHw1/lENfIqq8J4yz\ngt32\r\n=iuCg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSsMEL9gKnkSaLz6tdIBRR6/fdsEg586YzThEJoifKgwIhANYn2j4peAa9DY6yqq6RKNu8CxWqneQaliw/sEalomca"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.12_1580227850341_0.5689079150183098"},"_hasShrinkwrap":false},"2.0.0-beta.13":{"name":"releox-react","version":"2.0.0-beta.13","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"77e2dbfa0c93f926b778d686edebfa20b8cd1e39","description":"# Installing","_id":"releox-react@2.0.0-beta.13","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-i46wMlcdWOiLhFa/TIWH6pC14SzThh+bRZ6oRgm3RkVJ4b70AVKqQEns8UWFIu+TB8LtPzQVfstSLnEtxim0bQ==","shasum":"717926f9ab68bdb572e6a7908979cb155267e8dc","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.13.tgz","fileCount":300,"unpackedSize":259903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMMU/CRA9TVsSAnZWagAAmEoQAKTdKFC2ZVdL73yJGCuZ\nCQzBPoHQrnRMbU0R8kjbaZ7KG9UwKYr5bXwYC4950b+6CNkKx8aiiF8qB4iL\nMMh+WUr9a1mhF+V5QOqeR7jIA1si9MVHf6xwsZHhXJEahOblbtSL35NUKfT+\nSGPBbCDZqL9peOrdEiHw2RTBgcjFSRCOK83cQNUy9xDolQ/pklUc8C4B9ZUD\n4xstujw9AKpu42fRofhMQiIkQ4Y+mqdhXLimnqO2tpN2mH0Alyj8ei+hlaCG\nyzXCfPvl0LzVFAOulzGs3TtLM4VOVagGiKOIKa0S4c66QLNaOQtjVKrUZOAY\nZrOHEMs/QoKcUWBck/I1Ran1V/HKlCeBHDHtgpF3MmuIYSHEU1tKCylqtj1B\nfJmuFRnERRuUwjThfmXqeutsV4VGW7wTmZjf8vdasUqEcJE0Syi6k1UFHO4U\neqetT8SDDCV+3CtBlmbTAgIUBrcg50B11FJo6cyGq386U/3thJD8IZuIox3D\nOABcxkvc37rCsB+otSnZ4eiOuiLgBa0p785v8DPUtPXJQEC26GNwzpyMkVfE\nG60h+PL8Nn3KFcC5/pFLBP7BuTdKqI23sV5cGfz48LO+UUSLJXJzLXXA1oQr\nwbdgXJY0FKrWv+L8eiBpWRjxF7RgzgSw6xp+sxCkb9+GXg6dZ2MU0KShI+F9\nq9Bf\r\n=vVHu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1QjB5RwaJWXK25QwqmICsogF9HA03DR2GTLW+x8AuJAiBIVOOJxEGgdk9MY3laHxlIm6jWSKbEf+k/q0OxSXDEUw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.13_1580254527225_0.47296597540236807"},"_hasShrinkwrap":false},"2.0.0-beta.14":{"name":"releox-react","version":"2.0.0-beta.14","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"22926d427379f1374ebce23f856dfb5339375150","description":"# Installing","_id":"releox-react@2.0.0-beta.14","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-o3SWF5ABUjeFmoke0Q5Kjw2nGNJUM6JoMznW5XvXBAYnRRpoCu4UKhxGC5jzVTAXM2s51UyBQqc5p3a6kwRYhQ==","shasum":"568a614bbc7c81d1d3a49e8f080a52506f38e852","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.14.tgz","fileCount":300,"unpackedSize":259822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMMlzCRA9TVsSAnZWagAAq8UP/jVp/b3woAdoM7MImc/7\nxUDw/Exg25JBCLXMIIDjArvl149dVdFoO/CUjV9FvCrOyOK9WuMXdu28L2FZ\nqJxvEHaZy40XepuwjRrYGT97b52ugsALu1C79yvQCsH8oduQtLQxHlCzlYLp\nfhx4g6XH4icHzoBTDn21pRg6d3Dp99iE4jmqrMXghxGl2yDV+9p4H/2qLGh5\nyVZKAVneC3apZk5XrGWFX55RxSdBTYbNDGtYq+Ghb52sT3kGhjNWdeyLpmRh\nCYZyMTjIOdP9FbeT6ZCEnIxUuo9iik0y8KSGaJ3NktOtZWDPzrBE0Xe2ME+8\n3nYXukh4PSbSBqrSdCsJSNCX6XKohXpveCBDwckggHfJWH+UAeOmMobUtkF3\nSTVcBYHv83IwUWdj+aZWqT3fvxjybyqYtfSqt6SPBG20fvya+PTBDTmO67Ue\n4TS7be2unzByIdQVmMzYqOu3PdpBxtJsiDjCKtpVvoKsyNFl8Nq4T0DIfzJJ\neecwbU25WwUH/XcyM0UJWRGedNSbToAcjb/DHk5EbcwCUs+UEuPvwAlERGYL\nYTiS6J50vSInn55DuD989YryW3leR9ExprxHR/X26kMjbPesypI1umGO34Dv\nUZG70EYPCd9o58o3RWSED/PFERhk4V4Hinb7w2RJAMzzBtmxGdqyB6VPRu2A\nQKLP\r\n=/yTU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1UGXmT+OjMtW44Kg1b58q+crtQPZ4V6AAnBa7wLpFegIgd9VDDDNmeqYizanOFNoa3aUuu58nMH02lprbIuU7Hig="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.14_1580255602981_0.14041433521999647"},"_hasShrinkwrap":false},"2.0.0-beta.15":{"name":"releox-react","version":"2.0.0-beta.15","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"22926d427379f1374ebce23f856dfb5339375150","description":"# Installing","_id":"releox-react@2.0.0-beta.15","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-9YbvyLzMfysVBtstfA4BWHs9TDa66M9VOW5NyneigLpeUJj9jsn19L/prkXPZmPP7/hGiTxNPosFuqgIfpgkqQ==","shasum":"b1cad9792d03c307f1f2361bcdb03bf893856c1c","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.15.tgz","fileCount":300,"unpackedSize":260002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMWmLCRA9TVsSAnZWagAA/34QAJ8GGHeriVz52Hrq595v\nZHaz5ALS/fQhFL1R+wPaEqR+vsGpht82/lb86Fw3uxlzEN7Le71xX4nUAMun\n577rGUjxDAfEkD8gbWsRdsfXh+Lz5yRwd8DRBN41MWUU+zLaM1uJD9qHAfs8\ngRUbkDa2rQLl5Ft52U+SXiDkakzTQVLjlLo8AaJR2U4hzXCQH0W9roVRFznr\nBQL/g8Wv8OzJd6Cno5yr809pSeFITlTXpXCSxq6mBqMyz1rjVVVGoUkd+xXT\no5tcSEuJVX5ZzF0/VETACFqywfB2JjWBpYQLyGhQrtXf7U6rdHLuYWYUIHtF\n2+T1cU3da2ls1LiCNkGe3MWl7iijjBH41FhnMHwADjhnlpvmlBv7jWgCB9RL\nqE0xezzqnZTF3koEEYSEWe1IS1JGKEH3uGolMlyPXpbdCpMZEa19l+nr7i+B\nIVpRlB8l/C55bNl4g0bG/AoubFgLmX2zl0n85DAAg3XNfEUq0P81EL5Gc1dN\nN5oMVmTQplgw1t784dqegEnvD6vcTppL/df8YTKr8mXO/L7ZJ54dtciSEIGw\nLYAeN+74QSomjbFt3IxYlU0AP/FJdcY2qqzrzRj1jFAPGSG4C5NmEQ2YTBCa\nDn27WdMx0uI7/HdYAw6lebgdNgOBlkVJiDNu8q++xJycSUAHym0wIqhJSlde\n/H2G\r\n=yl2u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuBw4H4W+2SzlZVihuZXlp87mDnudq558WRsTZfieb5AiBmpy4UGTBZT3r+NVCMjBfgbHAXEhyGi1AutWEnu44lDg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.15_1580296586542_0.7533684694859506"},"_hasShrinkwrap":false},"2.0.0-beta.16":{"name":"releox-react","version":"2.0.0-beta.16","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"22926d427379f1374ebce23f856dfb5339375150","description":"# Installing","_id":"releox-react@2.0.0-beta.16","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Q+O2qk+LFicni0fwpgtyRcHIzbXslW4FJfP9dikkjqJeAL3Et8LadTT8/lpDnOcEzp1JblZb23CGFVevDW4kbQ==","shasum":"2facb0f86623d20e8e74c872b3d9dcfb5eb1667b","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.16.tgz","fileCount":300,"unpackedSize":259937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMWykCRA9TVsSAnZWagAAAkAP/12s7ZJ3jKL2gP0Jl6gL\nXE9SaCDf8yFzYKgPnfWcGmBJNof5bucA7cCAFLRv7npIfMt3bdPPjOr0B+JU\nV0YcNjVnOuqfqkmAP/noijFu4NewbteS4sDmgUWv0sgxSvOQSFL+EEDRvlix\nCme9Kxrzjs13becIrLRVCsl51Ay0pObat7WJCmKx93Onlihwb2SM9TgWVGeu\nsYgIOFJ7bvsTMZ5OYwYEWj6n3ahbKAa53wUK2EiiI80Q+f3GG+iiSqNh0Exf\nDHO3BShuWqwlkEo0eoyCMdP571KnU8PKCQUP+AgtkX9i2eiVETooas8QNgTQ\n6ZJ5DFP2dwWZjHUbALTj90mUtKZiqIuJBZza8fimXj2+6u6rIntCfsTnq4FO\nv11KV9dbBQexYZ228Rlh/hWehGE8z/cfT638rm90z9c2T9k2avS19U0dC7hU\nMHKKswoNLl00v+cAEdiXHalfcDK8vdTyoUZ3gH8ou8TgdvnSMdXGQyhKEBxb\n+RnesuvMZuCmgAizGdRr5gtukPpR6YZrmBLdvdUX+/r2TFXq3EBgpRW6V+u4\nO6piAovbFrGOnikwkYZyBoPxpx9P5Yw9ofbNDEe18h0jeVrA7N0GsmNuzz8q\n2Wql4XSFxBqq/EvtJKWSTCq1ZDbnxq+u5QGhqNemcXDH57J1drzKgzwpC7rp\nPWMt\r\n=vj29\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4PLfyXM2jQVpXUzz8uOA7TCOrrzOaRtcr9KQP9kVzFAiEAu7zCGVWw6ELFRCCsyEV+qIkxp/9u4xS39S+D5aZ5DAw="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.16_1580297380292_0.9672001447932941"},"_hasShrinkwrap":false},"2.0.0-beta.17":{"name":"releox-react","version":"2.0.0-beta.17","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"b1975a39127a10c5a75f058ff5284029ece7bda6","description":"# Installing","_id":"releox-react@2.0.0-beta.17","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-5w5fpKysMxHIjkZtqAMagVBNJU2+YG4bWKk2I+pnd6V2FZyjtQ4puK3C98qhAmaXc9e4802rNwRc3/EGh+jdDQ==","shasum":"bbc50c99afcb8083a66ce675144439cb73b0e1f6","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.17.tgz","fileCount":300,"unpackedSize":259962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOt3bCRA9TVsSAnZWagAA2a8P/jNhgufIUTxVNdZKD00l\naesSJshUs5Pd0E8XSwZ5c9eOdCek5yVMYS7ZepeDl0z3Ymrw6abGL/U4FWWD\nXUx62NaZHM50TMx1jRS0jENNPQQWY7fjer4NxPJzoNwZHE+zDhgP/fchk31j\ntOttmBhGqTU7jkf+ZhMInIR/ZNOJYHofVrUIUShlZsJDz2Nf2HTOr6+XG6UF\nyoU2I/hmtDNV5b/6dKT59HcNgUGsxkpdnRqOYptwvFgksp75TGgA1eA5zZHE\ns2H4b7hq5s2TYKBe2dHgnnnzwHSBH1zucUW6p4k9k7SzeqDl8WXdKFcH0TZU\nSj0O1c5QmM8EHfiON53BCS1Fog3vULd3vxM7KOfXjcL/AjMQloVbfZ820r6j\nJPDoqA/iTBEPFzuBRwFJl/RywLAW6KZ849CvBULQVXBd2fl0j8kOnq5QG83e\n4bryGXC2juvITQgVHMSEl/mJM0w9JjFEbDbbzKXeNQcPynXWufl4Twlli+8m\nI98IIuuKn1JgNInK8tw62EhrYV1hJG2WgYht4c6drfR3ZZPuagDMbxhaEmd2\niilIk93U9rYEEC/uTE7jZ8c/XWGKCGkC1srJnBsqhGK9eJnOKjeeE+TtKe2C\nHQcdg5gKhph4U/ePS3YbrON9w8vo5m5FFjxtsV7RMYJY97ZrBrrK44mpbqLy\n4fTt\r\n=0J5c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8DvZANQrzSY6iqtLvGd6ps5FlEHZrBmMcHTffMeEeJAiA41ZnHS78b9OsghNHqPghs0Eg/yytZFT4pkZoCdi84RQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.17_1580916186515_0.5056446571034949"},"_hasShrinkwrap":false},"2.0.0-beta.18":{"name":"releox-react","version":"2.0.0-beta.18","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"b1975a39127a10c5a75f058ff5284029ece7bda6","description":"# Installing","_id":"releox-react@2.0.0-beta.18","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-o7IPQr3YQRszfWZ2eGkb9ns0d3ied8iBgRUGnuvdBDVEVbQdMK5UdYVyq+lP66WT4H6jTbCqiVsYJZCAkQKLZQ==","shasum":"15e1d3d710dbe6987f5b78fccb24f24192a37e9f","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.18.tgz","fileCount":300,"unpackedSize":259960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOt4LCRA9TVsSAnZWagAAfYIQAIcijrlWFpoklE8EtwlI\nhcQ3SGdeCiMPs2bCzKJZg6j8WDdBwb8/Bmb7qdYheNojAwJSXPTXwKcMw/p3\nmUBe6m1qyrH8gmYom3U+r8Db7GVQa3apJc0z0A9PaIF7fwrehba6k7uMufhX\nRRGO5LyGZFZs6U7HHBKpVBgZzPlaNp9K7+yGsFx1lSVdk8vPz3XjM/JQkkFN\njM9ZgB32+7KWVqXSGMYmkc19py0cVa4w4JWyhSOkZFesd06r8LGzhdaB/V5O\n9Q8EngJHXgKzN9xIcmYCB42a8CcwESXXNXTV8L6UBp6Y6NRC6Og4x8n6ft6k\nERrMP/CrbO53M3zgpv83fQa+h6f0hIJkktLfH9E6prkRoFlM+m5lkX+jlhCA\nIfCdNDZm3qkeK6r5gydt0w0Mh7/8qwnN/XcgqBTDwzOYi/ny9OddJI6Nkhd3\niQ+Itsi3oPGNGjfWgbkTXZ4uLuDxdOpcxkIHwXsHPvFX6IJKCs/gHUvncbP6\nASGaJKPPpICE90gDRgIc4PcxrfSpyNjs/e9VeOwDSAvighcXZcP2X1vKyaww\nvSagY8cgU8v0nbJdCVYvE6fnSdNExpqXrMrryzZxRVZ7vXRTWyXBLnwpjjdB\nzKSLH1KHXYRwlj1QNhm04OPOZymJ2k+baRU+x4QYvOLWVyUl21Fe5zGAyrxG\nNABS\r\n=q3uF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEWd7qCercK0bKcUY0DxZ4p7vLf3tK+TfHN40ekco/GAiA9j07/uCON42mmk2gzTHsv5A1O8LebaJ4Dy+XbZ2Iqig=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.18_1580916235432_0.8025236722831279"},"_hasShrinkwrap":false},"2.0.0-beta.19":{"name":"releox-react","version":"2.0.0-beta.19","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"189a973fd91d91953355456f804c2bdb1523d440","description":"# Installing","_id":"releox-react@2.0.0-beta.19","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-6J+sTN/pTkyY1FtZybj6DZlJm6786y8EPNvdHd9QPkePUSHuKwOzLF2twpELlCij4AKrEEyLdkGgIGhqmiMnEg==","shasum":"3f8afe42dce99976a349c843608339f81e0e60a0","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.19.tgz","fileCount":300,"unpackedSize":260325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO/3PCRA9TVsSAnZWagAA/XMQAJpD+5aguIBLHYLwpYEW\nDzKHXh/95WLA+yYTHvVSO9WQ231RMr++2EnVzQb9sqsF3mogc8TDByaOWPnW\nnPUcYXnH5oKf6BHdhh453TssFnDY/WLassG0UzW72cGaySiv/aIn1dSBjxMN\ng14J1YpqAGmkxga5R/0rRhJZcOC2wkPvV1aCH/CslmWS1eI9xN0bxeA1F7+U\nwVRli9UdWlf/b/75phObvUBKoc6tLhau8f5RqWggcHGL09ywlMZSratQuSs/\nx5wh8RCRRyvPqKvkNkaq88s/JKJo936uAswGY8THYDF2zB8yf7bCMbxmZnDJ\nfnWu1Re+yQ9UvT2Tz/86oeSoMZjqeXVtbjARZmVWYVKU1OZKoDg45YYMS7Pg\ntdokWjfkXmd1F6o+Ckj9+QLYfWB32mELKMDsGHy/fGBO+3TPZiH9MQQzw66U\nVP9EqS6AtkxY2QS9rZXEeW8U3HfAeaw6naUQab8WwkBQZfKydR/gsjjU7Pxj\npdQFKQFNGJRFBHd2Bi7tlu0/E+tpOgb6Lu8Nox8tMwsno8weM5csBz4oA2V9\nAICHfIz6mKsi/gORPfFu6VF22eN0XAg3BjKIgDyL8dQIWOTq0Tc9zF/qkpdQ\nGC1PftKjJunQcruTkNDMH4DgYZw1062lRTWBvEsEMR5vJ5CYeO+2l22IXD14\na744\r\n=htWt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOW1tnXey64tQj3G6vucGXPdhTZJXl66pV05SXM/PleAiEA/VZaCKLFdLz8w2+GRe7QMXgP3srU4fgea/IZgmATBGI="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.19_1580989903334_0.7280070954861695"},"_hasShrinkwrap":false},"2.0.0-beta.20":{"name":"releox-react","version":"2.0.0-beta.20","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"6a3eedda86f036558dfd1fe75b61ca8aa6991616","description":"# Installing","_id":"releox-react@2.0.0-beta.20","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-M+4BYLfSllw9d9tOEQiZRk8xswlBpq4lh6pnu2AK1q7gp2qkTBwebGkSrKoip8HWEJdEpmZvgLGPoacN1xIJHg==","shasum":"557f86e1d0551f355ba73f053d59b21179e83932","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.20.tgz","fileCount":300,"unpackedSize":260630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePpeBCRA9TVsSAnZWagAABVgP/0zEKCn2l4x3QIE/gnaM\nllD3wBeRJQ/WG30BDyv46x3Hlut1Jhb9kb43NprLt6NStPFhrtdiR8TmEctV\nUmSJv1/PznJhEllFd5aPxdwqJK2inmon3DFbwVB4yKccPIS9YXUP4/qgfjNI\n7NbfojxIqsJM+tSvK9udNYwaTIxqplkPkjYwbiMNcCrxK1sqgriYKzedoO3M\nnhVERsk0xT0omCT2NatOwWx3X7zQ6kPGxHDKYbjL1m/DMdP3NhHW+KBcwnGP\nzsjXYWz4ZYvD9jaRBXI6jyLQZCEKBbO0JZT0e4iW1AEOmiO/CV9el43MEUxR\n9oOhVQZAx/7m1wvVJRJZCVBCT4XV+6O5ik6uGJFm7iJVPfni7577XrciuExV\nb6JrRkySZSpylO69lII7i4e1SvO5KJ/l+Fm8ljCtkfkSSWdmeaX3uPoXSnv7\n14E9oy4sqsxTLIn03QIJF3QcsW+rngpUPZwFxNBeYPRrlHbPVK9eWxazlqK2\nqPyVhay9rjrvCHPB20SQxm48/jdGl+Ixh48BygdL6Zty6N62VoUU8Q63kloC\n4X8HksLLKrDeyFOAdvS/r+o5f88Hrm3rLbtaKtU1focTs3lisIT7ERD0huyD\nslzdsA5UzkF3BmAfvUzUVnOw4c61/GlUcwEL3jMiTaZ0cRRllL/hhpG1ICmM\nGiSl\r\n=4dIm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/y1j5MBKOzXZNTUQR6cpsviUf/IBTV5iLUfEJdFIjRAiBmxemzdagtiNzO0cnWAgfB2/D19stycbgp80yr73FyAw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.20_1581160320434_0.8821530073257815"},"_hasShrinkwrap":false},"2.0.0-beta.21":{"name":"releox-react","version":"2.0.0-beta.21","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"d6bb63fecc83047c97274c2af382a1de9be8f992","description":"# Installing","_id":"releox-react@2.0.0-beta.21","_nodeVersion":"13.11.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-TijxVTnyaCEiMTLCGoIKR0UmSuZNeaUflHd5v5DvHvaFZ2X5DnNHzaA9Y4+E5kcK8Ep5tsmVLYxso0VgcIBMvA==","shasum":"c605153be5716999c731f28eda726aa90532698a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.21.tgz","fileCount":300,"unpackedSize":261304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefg+zCRA9TVsSAnZWagAAxlwP/RylcBHNVsrZsXTgQBxs\nYh3vXSC/RO0WbGHaB+AjzhvUYFIjt70Mgqc0oR7iIh4ZEvp1liyyqnPg5DCN\nojnjjAL36sbRxxuL68YsOyKjhCFMyWmnFRIGwZ+Fs3prmyZnlsbzNNG6xL0x\nlbcHhUKbO35pe3YE4XDjH5xemwUGXeqfLnRJs2LyiKDngfbhpO5aTOJXXisR\nkV8Uv0GFier67Oa/ai4dsY8ORQbtMKzmOwQPjwQnjPgMGIgnCXf965c0iMBy\n3/cQfDTJ4w6LzOmjX1xoDbViJ9kGR0Blld+g+96w1OhoynKVuz4K85Dygwv/\nvjBSglOGUjZVK7VpHHiRH1b3tGfQ8UcA8SvCDbvQ1taNxCSdZ79Ox4+8QW9b\nft7ojgV1SehGa6vdfBZwo57Bs/EzPqzXNWAfhfGTC+Y2IT0o3kunJh7MKOBV\nxJ+kBhiO6pKAeYR/41nG/oetRiZzVXGM+IAJhhGZJmdifx98KMtykz+c3UCa\n7IgSCalHdMiyQmnU1mIpaXFR1z1vnMMaFmjnBSp5XCjMzECUA39nochkFzyf\nH5mAm5xiK4z+MkEX/rRKrG+jKg8h8nksXkd6yhsphVG3x/k2Vf2RJBKE5bnF\nrAZcWaJdcgdpNLzw6tgwUaiR5rrhSkrlosf8UpNbmmMrwvyl2rQ2lo8ZXfjq\ncGfb\r\n=adXW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWiXnJi8cLlMpuRuy7MovM2t6U94k6H6bjOMpe7xeykAiEA56AMPxcGzvRdL+4m6VpPbalrGzdUD2D3SOvwQaDZOGc="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.21_1585319858510_0.8234769126125352"},"_hasShrinkwrap":false},"2.0.0-beta.22":{"name":"releox-react","version":"2.0.0-beta.22","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"78447e8c7904d3a2e329b977f3560cfcb7d8d51f","description":"# Installing","_id":"releox-react@2.0.0-beta.22","_nodeVersion":"13.11.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UzyMBtpfvZgZF+7Qa12roIAdIeMA4aIcklyv3IrO2itHE6hfXB19jHFcK1THaDXgE9pEFQotkNwJMVmgd30b1g==","shasum":"34f9bdeaa75ac0a4071cbecac1a3beb34d872ead","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.22.tgz","fileCount":300,"unpackedSize":263403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefhSOCRA9TVsSAnZWagAADlwP/3CU8/ACWZzFrlo4JqGs\nlYp1oTGB5LMG6RqmC45vTsLUSSXNIQdG/rsJx/l2MiSwxDvwrEkEvk+ekFzC\nOhwVVVgSqtbJ+SW4yTwZOXCaQjoaQhOc3O/9zmP5U8EZTPaOJNE2PDv52taL\nD6mnSfb7ekACs435FwDyhEHZWD6WOrBMiGaJxoGQwzwhOeh/cBHTCaznbJ04\nXFEuzE9+EmYykRqEsmxOlCVFlN5HU8tKr6aIdOeHWNYeFaPj3ThiMOSfSf1z\nH4HSE158SZ9XJ9D3A79ZYSqU+yUQSV2G+OUvvmup+svcMKfCGcYULbYDIiot\n4r8t9ZhP1TvXaBKMW7Vfd8HMngPekcurutbUIjrleti5xe1V4bO/DfHRQVsK\nf7i8FvO0txawmOTNW7ZPAMaimMDF/HSXpTIXHCnBN3KoXdCi8piauYbN9p3I\n6roZAqUwecQelFMwGs7YxdyCkb6GnuGFRYNAYSPWRR5UEYA4OabCi2/elg/e\n3jMuRhzuB1OqYRNgJlOUrMlSsglT6nY7yAWJ4tYU1jqOacDXShJt7n1roLWq\n/pcDkT/sLFArx2RjQow6VtnwWKU9eIuKDLVakuZeZVenz2w3afZOpoIBjBMH\n5tIhQmQkVPiJPIQxXE0vM3hCZzV7w1TfBWjt1jVDvZTdiJdHDNdR5loK+pwp\nqJwy\r\n=xW0U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcWxyQsPi3ZTiqJ/czmsin7n3FgiHYukOIsTVM7FkBCAiA3B8XQSSUnyqALEE2etfpFhtsNfZZzHpMcSmWqSOdUDQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.22_1585321102180_0.12194740113687508"},"_hasShrinkwrap":false},"2.0.0-beta.23":{"name":"releox-react","version":"2.0.0-beta.23","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"326defcf6ca1d181c2455caa358fdce3bec95cd5","description":"# Installing","_id":"releox-react@2.0.0-beta.23","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9kmjVmFZmPP71dKUklA14dJi5j+vIvdCamNrIa8bKOsl7G92+G7N2YNEUfYPCbzU9cDt3voXxEzYzwiK2gxGiA==","shasum":"537d5820e1b900b22ee273b0a297b48a683e78e2","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.23.tgz","fileCount":300,"unpackedSize":262977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejHCKCRA9TVsSAnZWagAAEYoP/16hMojbFEDwSlS3bpx3\n70ruHIptYx6MgTgHRaA5VIaztS/YKqDWCweH4mQqkdLj47dPkYhqbF7Qe9MM\nI6CeSZCgcoXfcyagrFzxQQA7v/qxmYONU/IjEJySOugC9paPVh/rz5F0lq6k\nw2H2nl6EagrcBuTLv1fZ5vSLtfv8hLgXqNKxko0hZcXe4DHYbkNyz355+zFT\nQb6Eb3YC7Qmx6h76tbGu+0Y1FytDe4N9ftPLKprtcUxfRBPwrGwkQQGiGLmW\nFqHFAV6+9ESXmzxfpSxGqdgKWdgNMIWsmjj66nj4nmlSK22yz73MuNruBGBu\nhoTbVbbfXpWD3BhT/pNTbBFwm1rOfkp2sbVdJi0h6FHBpOruBcv1hLpo0RHj\n6jWeLrFjW8EmBlVmbGgqABFoQFpXP8zC6tKWK4Op+AmDZ/MFqg7y6cjYbswh\nby76+6YeTpeTAkt6gL15mnViRxjoYZvgOO24DU9o3M+Zp56yuQtbFZk6Nd0R\nLJLfSYcNXA918dhJJD2yobYl8qw6qqEhfy67WbjayzkaDu+CU+oAFsoW80aJ\nDlv7eFe4qZ+1QyEOUo12UPibbksWCHURjp2ZIgk2gHax9gjRdXR4+k3m1adQ\nypmRt87IoIl6pLgVC7fk9ywWliyAI+sS1TsUk0hvFOjz+haA4l+NzSFz54Zk\nCTNs\r\n=Ns2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXkszdyhCa9/cAezOpWKD6Dj1ZB7fqtSW/UWfZGe0GDgIgeGMsYoBC08vhMgD3gXK4SgTjdtOcsE6RMD+DEeFlCXs="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.23_1586262154242_0.23462045631367134"},"_hasShrinkwrap":false},"2.0.0-beta.24":{"name":"releox-react","version":"2.0.0-beta.24","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"326defcf6ca1d181c2455caa358fdce3bec95cd5","description":"# Installing","_id":"releox-react@2.0.0-beta.24","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-zTfVa6OaGiAujtVFS+9c9QY80OB75AO2p7kHsgOfPFOxz0FsP8UL4gs0iTOh9XTTd4xSZfjPl7hftalkczUDpQ==","shasum":"ee9f654141f0a5b6bd9ff27be5703bdc750ef9b5","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.24.tgz","fileCount":300,"unpackedSize":262996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekaXMCRA9TVsSAnZWagAASHYP/3yyTuKdRo8A5Xr10bJJ\nfeAdYVmV893eaolmY1Su/DBrgBKTb9/x7ngo+u/KpsEDiorChIOoXYicx5Dh\nIvoKR3Uh1aH1kmtX51rmK/KHSio/P3SDJPYGHlzShJXDpfb5VtgBHddCkRWU\n+Bw8/CCB2tDkP2zOxba+OXiJ14qxOBrCQKLabPpu+G34CDaGeoLtXeUEO2DV\n/Nifyz8H91WsrqIdbIqAnQiq4QyOnVOluITFlVYYt5hzPW5A5GDLF4fdqnWs\nQqgmfN5SBorL0q0YUQyqJSqRoX8KUsSVm1oduhHH/Ba3MSJ6nDymVdkLt6UK\nslsZBd7w4jASxtUcyilIH7jBeVSblfQKWR7CQfeVW/9Oo52+ePi0TzPsf7s3\nZhxxuCZlBB1GuFM9sBEsCCTz9HEY3XjyLSJuZCrGgVjMk8Krvaxh5/+CkJJh\nNyJfOI4VWKfk+thcdC1dEQwLJoUk9+F/0YC7+1fSwvlewpfr5xrimXWj+iSJ\ni+YKt5UFgP62WQqe9ZT/7WYdE4qvWDYdue5LsWQ/irpqp7h+01UPn7+7m17S\ncttVnRnlEXssOveXpDHjNp1GYqLn4jZvS4/oL2DTihAqhMN6sFgNXrEPFSDL\nzbr5waKmcb8V2NRu8hjKUJDu1wbEgOsMTCBBgEXMJBeMQR1O5+0R9ydXuwKW\nUmbv\r\n=Hk2V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmQP0oO7GHSnklmmeCi1HiXT++4ZUGlLiCoMeR/hxhcAiBr4myXJ7M0CfNcmsJNCeywdZdvrf8y0abkIsjJ/DINuA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.24_1586603467640_0.6045083303095375"},"_hasShrinkwrap":false},"2.0.0-beta.25":{"name":"releox-react","version":"2.0.0-beta.25","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"326defcf6ca1d181c2455caa358fdce3bec95cd5","description":"# Installing","_id":"releox-react@2.0.0-beta.25","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-YsJ8ggcsj9jHHQFdxmfUJK+dRNM7JGJk4XfQAi5ss85eT88s176kql+3IwuBOL/aInZBI/i7ygr+nR+FLzsYOg==","shasum":"a62b39e87b7c53dccf0b80785737586b40b5d980","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.25.tgz","fileCount":300,"unpackedSize":262998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekabYCRA9TVsSAnZWagAAjnIP/0XV4wzneX0HS29M/muM\nYXm8gDCvYgRpOqaHUK+x2YXHFJGwSQC1LkWgBDLqzAjUDzuZqfbkqgma0yz5\nHxT2pGsDJdWB07BUTWItuKwO0BoCTMoM8uFSGVkROBw47++MUs0C6Uh+wtZR\nNUdBsvrBktvfjmsNdaa0Q//4qG7dQ7s3CcNYP/PNR7OsEpWmmDAJiv9KUd6/\nW6AyEKGnO8x0W24EIfjzHBnp3W3Uligd8/sr6uYFJXuTRZunrMD/4l8jMnic\n1Q13DkOpA+kKgP+OXo4h3rFCZv1wnVlsfIwL5QIdDKIFoVMgYlvTYOQPdlgQ\n1lVlfqU2ZW2xSiBrp85FuxwEo8pduAxybl/v7vI7X+b5tC44KHgtRANKT1rC\nZCcIzWAH5WuFsqVN/GiZAKzJiZfKCOY8djwlkNwWNjhYfTETbBO/rN0WYW++\nI3AkvsjEywIGjLeVMctU9wviO/ic0HIvYUl8ROdHSWmJZyGlg22XR8cojIIN\ncnIVw18InavxI0e+3JC7806QLz36EoopOYF56q9nfNlavVREMEgeXIr4+V+B\n35T0HoKd4HPshp1q7KTMQHrdXVwolYx3THRBNRIgA7YReVD+4gDrrp7uHdDE\n9CVpMQ+K7bRsItA2vuxebE+a/haWH3NLfogWYWenzhIm57R2P6aqeQXEV3y1\nQ5pp\r\n=te52\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCohYS8QN1TCzJxDNxQGgsQGlYuT5wzj9NOR7punE/2vwIhAPvEWghK3bNpmDPuwDxaRs0+WXO/OwlD23a7k+DQUo/Z"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.25_1586603735760_0.31779414645484727"},"_hasShrinkwrap":false},"2.0.0-beta.26":{"name":"releox-react","version":"2.0.0-beta.26","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"326defcf6ca1d181c2455caa358fdce3bec95cd5","description":"# Installing","_id":"releox-react@2.0.0-beta.26","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-RZOpxvTFh1H7GDq3QOrKGkYHLIn3FoHnyh5QbYPPl0y1kbjh147p/e3toaBrC7r+ySj684p4SCeztjrWJ+q3Og==","shasum":"a7d097c613102a188b50bc5c25e858526efc50e8","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.26.tgz","fileCount":300,"unpackedSize":263030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekaieCRA9TVsSAnZWagAAk1kQAJxOCGApgBt7xUtMN+9d\nQMq8uxlWxVguBR9HMf2f16WiUy//hxbT6eM0f00937MlrRLUijKk/DkIN5Pw\nuBKITdfZ3XZIrKKjpEiTCiDFaR8Dj+o7VBlExqJJM3T/bCKNqKeasZ5V8ADn\n217zwztitmWPr5HYwesbbKMXoq+v9gLUy6axAfWlQvKGsavQUDX9GhizyP8K\n8oq3WMyDEqnz+CMA8zfAkUS78kKFviyNWm53/CZ8kp7AJImHD4aix7BkaEzS\nSGS96GOvts0zIU3g34PWw7INIkIUvYbGXx8nibzlk1oXdPUHWxRjteYNOhyL\nYC0g99chnW5hnFXTjrcMKw9h9kPbroEu3+cEWm12RzPVAMQZ8XldonykLOSx\nX4r9tGkoIvACy8PJphMhS6s8kfQHm+XlWwirN14VuJq4oTDUP2rX46PP809d\nezj/J/mDWB8OffiMohTdoMWFkmoFSKO0ZAocGFyTFf+9PfgjykH9sBYtUq0W\nFQU9JbjSkq8FRo+b8Cp9ihgtKVcn7xehvRxOpBUwIZoXwVb7k17iv1U10Z3X\nN1Ia9d7XRLFj/zsYz0iBlxZV4RhvN+h90ohLjRwIWhunUi7LZsWvggx+6uuX\nDSin3B7iJUa7fGyRgi/ozTU6HxMqPQHJAXZoANOMp6o3zdH7WbQfiKGZABhn\nPlJV\r\n=lJxY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNFEMpSU2G78dhgIT1rtsQR5AsveYMHaB/Sq3admEjJwIgSFOrfuM9Dbzf2djQ6IRaBPT8XGXesx3/9FqGB61pBWM="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.26_1586604190353_0.2944239451832691"},"_hasShrinkwrap":false},"2.0.0-beta.27":{"name":"releox-react","version":"2.0.0-beta.27","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"326defcf6ca1d181c2455caa358fdce3bec95cd5","description":"# Installing","_id":"releox-react@2.0.0-beta.27","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Vzlao/R5LxPZP7mLGL3YKwhEO8+YzNa+H598BizEtK6YqOd32BnEepVk2CRJZwXFP8e8/OxyWfzlMtsLzfVPXA==","shasum":"814da5abd412fd30910aa361417dc920c8095fe6","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.27.tgz","fileCount":300,"unpackedSize":263046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekaj/CRA9TVsSAnZWagAARPkP/2AMR4iBvEIerJ77LpEh\nrRemjLHGozcSiX0aqpH3246k4N34GoKJElcrOcZ786SeQGQ+pP/sRjjEcbuw\naj30l21tl6jgfdIeBNmObkaS3UtoyAHZ35A4qEtQthu+I4OC9B7/ToKTVZLT\nANiV0YPprhKD+xe9tKiFwzyh9y7iNZ/H8VMKkSaGk2gZ7ckE2YycNVtWahWx\n0xhMQaXdZkifPmr129ol1h6Yd/lcqiDtZTA3dDkbp5lfQASAFerArT6s0//g\n7RuK9Z/BtvfAEvlucWZ5nK82mdyj6QbzfYZLPM14iqPXUoxyeHVOsCdkzf9n\nLas9qRF78eVJJRIvSMuA7ajxD3x4KUBK2Qc5LJyojoQvDYEs+nhOb4DG+Yo8\nuRN72pMz+Y1J0SzRxJzhFGcDsdmRElSDbPtb/gDIB/pRrhzXl7DRSZt9rAqJ\n8iP8KbqQ7HGPy3xHYKiVQ3fPB8Z77O8MW3aBwX7B7xcuVWJsSs8ljCrlQ1XX\n2hZp++hn4XKPrh8mW0QB5FQQGaZ5K2a4n3Erb/78hA965Ogx1HbgJfPINcqs\nLeR2gINtZ2XokutHqjRwfAvz1rOy1e7yRnZyDsmnboxF81X57iSr/lsm4sgv\n0ZPSXwogalgbxgJ7xtZ3Wylq/OHdur64DaPBVB5NzZshATalPAZO/4sAEUNT\nIIOh\r\n=oW8T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4zfRI/pH+2pMcKF/R57SROcp6F77d6IDKdfjvu4ncrAiBybLuRGJsshatP6wAJzuFgDYb7xY/7GzxfxABQlQctgQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.27_1586604286902_0.0531554450499534"},"_hasShrinkwrap":false},"2.0.0-beta.28":{"name":"releox-react","version":"2.0.0-beta.28","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"326defcf6ca1d181c2455caa358fdce3bec95cd5","description":"# Installing","_id":"releox-react@2.0.0-beta.28","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-p0vYchbpbW0Wv2/mwZuSYajkOw+2GeFmfglPQHg4KYFB7ab5RXDeBAjCjdEEBuaLs+nC5aewJdMI/dymKJccMw==","shasum":"7a4f927dd57c726988ab2f5147a6b4e2106b2e97","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.28.tgz","fileCount":300,"unpackedSize":262998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekaszCRA9TVsSAnZWagAAoIMP/27Aa1lBF7VU/atUEg2c\n29UzB2Pl3fGarezXJ5bocfiwV4xDI5Dqsr+6iQCaIwAFt4hfelNHcVyspfUh\nnlAOa3dzcpvxW1Wa/uJ3goH4dJ5cb/LqAXaqzh6jmyoY2Z6QU7E7r41orKGT\nKEsKez+VTlZF+4/riza9fS2sGNdFMKYPEcVbd5gOS3HKOIwcE0SJbZKPQHWy\ngaRe/bL0GYbZHrUABQvsXxKpUM5hiTmxrw5AI1peZ2Tw3uWvkkhmAPCSlqfa\nWUgQDgTpcpp+QRBcIkytCSRCfi6+wMm6Dnm2jCFPYQbzlDY+XZm8VLnSOUxn\nA25a6vfT/HZtIYm/pom9Qpml/coZt0GKXo2zj1FsApyMaau/yYXwQ19O+sN7\nCgg0MvtyRWX986uX/SsDj/bq7U4w26KSuYX6D7nT0CmSGAwFGoVvvvXJJamn\nOxpIpUw/AuSuukkIQ+5XHYuxdiiRMjPPRmL+YxVsS+RD/j5EHeiIyVxC8+oW\nOzM+rEsUCrioV8LCrvXVEBxyX/lwzwgISlnNNWdSe/SdhUtPguCf4wmMEBZ9\nvpg8QOUEhuQVnrMXpEYndOT+8J+qne63n+4uFBw8BtCVU3XexU9GfODM3Bt5\naB2I9oSIZ+XWRyIhQNOQk8Y5b9IWwYyvN+m7DHlswQbh/vyqW8UFku4VnEvw\nVs8F\r\n=c7Hc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0Eb+B/EfQnDr97AkJ8mdLJ+GvnuBhb5nbJ+T2iSpCzwIhAIZamdXtGu1ChCGANdwWbFweIFDjO/ICDYn4Dfsp3zLC"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.28_1586604850770_0.41468354707230226"},"_hasShrinkwrap":false},"2.0.0-beta.29":{"name":"releox-react","version":"2.0.0-beta.29","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"3a06c5c1816947707d4af647c22c358711d3d827","description":"# Installing","_id":"releox-react@2.0.0-beta.29","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-PvE+/wQgy1oofKavuIcEktbPvJCvC+ilkTka9LtaOgpQBLf6aJ3E0eBKg+btaEz4aEosBqGeT0xmcSyz21pHXA==","shasum":"2cf4688960a6d71a6819657d11bcf5c31a131c19","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.29.tgz","fileCount":300,"unpackedSize":263261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesASKCRA9TVsSAnZWagAA1mUP/RQvml714OHK0cVdlhwW\nnJHfSaY119OttLihpRad+Ye/BnF99kcfo0T9h3khmEtWE9VTZeKY6sCm8Qim\nyeX+UnQm3SX8B7sm7xLRXAWSluRNFMQZmMZM/d9eCxjRbNM5QH5JQfJL1bj/\npWbopSkEdJlOUR9eJ05BaS2JFnfwvOC9b+75HmY8/tJmDSqiSyFhBtlNYa3w\niAd9prTWmSEDjm+2WEn3MU0LjBzhF2P8PAqAfcQG4tUvmw6moyzmiSpNQ6b9\nWqTt8Tf6RHIIjFxi39sRflGwvfvhknkHpvOzDAtO/MWVsjGW8OIEkzExbgTv\niJmUEq9gIOdt2/7m3I46MkMpPQCygLF6dlq+f6y4KWMrpQ1E1PrbyWnHFm2Y\nG9611jYhstbGF87dwWzzQXyQbAmqGMAY/RGFsE76EulrGpC2WCMJ/xL7i4vt\n/+N5JDhTzMO2HOKJXJC1ClHvmovXv2jQEtbPH75pDs4oeUknxNZHLfuoUdO5\n8MGNIK1eJHxoYp/fm4HVCAYeHdoMDMeIdWe2kh/rVb1eZeRgNFRmNatshLzJ\neJ2JZlnXQgWnO63LrykrP8DIdSlnPa3hORzkjTWTZ2xYzq9Si1Wqz4uFGdWQ\nkpPDXFaS4CTKS+kzI9ReVc5xrcVcpQCgSpWPFBvKgJr6qUnon9nEQTzSGT4M\nUzXn\r\n=lBp9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc01xLYQ+pmZTxFP/GSKHkES+e+vnyG8j6ojoevm4LkwIhAMFtbKt5MwvwkLT1oVrWM5PCAbvaADPZBhIekYKpRzvT"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.29_1588593802311_0.38755543453275987"},"_hasShrinkwrap":false},"2.0.0-beta.30":{"name":"releox-react","version":"2.0.0-beta.30","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"3a06c5c1816947707d4af647c22c358711d3d827","description":"# Installing","_id":"releox-react@2.0.0-beta.30","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-cVM0YAkAaBlibQoM5k/WzO1wRu53VEZmsc2A/TilCi9Z/CP4lQwW145+bbb/+XXnQ6LvveQMKgSjSxy7Ecqvdw==","shasum":"aa7cd3d86654594521c17a47a0a3ef0b061641ae","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.30.tgz","fileCount":300,"unpackedSize":263467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesAY8CRA9TVsSAnZWagAAnYsP/0AX0de43IC/cByqPYlz\nnf+kW0nKC1uP+6lyu89kqqdj9XPaWR0BbIvDHLuRnW+aasCcv14iR5upLmN5\nvMsccCWgUHJphb90CLagGEtvGQdrY5iHIo7Nw21hMZ7vb0I7t3IqDkX3QQA6\nfVqHJW8qA3Q7g8Nqxw2VCyAwFCKfSswvSIaMcnEJTtzIWBv/eZHkiGEwvG3W\nNRqijIKLmcpRe/BCPq5fN7l0DaDaKeIKcJldl5CTfSUm6+LcuwC+HvnJAldK\ncOghFxkpCfX7h2uJjR3+s3yWJKe7ub+HenTvnwihkkVpWf6J4Sa7VErdGd7r\nzKm+dY3L+2OMTMo+qu6f31SIIhrCI70g+jIidm/6zt0nOV3cNbWJAfefFYoF\nYEcMjrgQy3rG9X536qzBEThZ3zjC9aj17UXTHpWIrBJ2loPZeDfgev8DLg1Q\nXdsrk8mQ1KRS49hkpSGjICXCf+QJ56q8I6ECNGwW/Qz6nuxN0CBQgVMHudWE\nOTxQfcQttvaLZpRqvkojD3ALblIaIbJOvYi4VF3fPBXeLxqDjOLQgjNLX+Vw\n1Wd7dquNsctGp36Lu/xdgMsGF5wxP22i9i3LpbgkFG18hQBk5ESt2KWzYu7l\nMPJirmOPIvvGqSqSFyPq0qUZxia/9Qq/fQP3PG2NucMQJbeNGtTMWXrktIZT\n+jPj\r\n=XHvt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnH6iveuoRgNwsvfwypzfTauD5D88AxNJuONfJx0rRnAiBI257ZpkkAiMf/tIobtLAl1A9pPxXdtwK1X73RGpYHXw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.30_1588594235741_0.6601632210869115"},"_hasShrinkwrap":false},"2.0.0-beta.31":{"name":"releox-react","version":"2.0.0-beta.31","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"de020e37eadca63d91e2ab503ba63efc0fadd60d","description":"# Installing","_id":"releox-react@2.0.0-beta.31","_nodeVersion":"13.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ZXCypj8kvfwqzVCI5Rd17lOhSOTi0/8R9P3cMkbIOmKznklUJA23NjiVYG6FO8j44XLlRoyng+xeJL9cmgEVQA==","shasum":"0f3e5986f287a42c8b0fd50a556c7d02e753d657","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.31.tgz","fileCount":300,"unpackedSize":263468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetT4pCRA9TVsSAnZWagAAazkP/iWPQK9PLpdZ2khGKnXu\nuKWSAgruFKnEGIyJ/md0hetcy+6mP77Vm4IkS5YFE4SHjuid45Zxe5gI0bRK\nELf/vQM69Prima8oqnzz0r/3xgcngkQw2SfZE7TGrqLCeRj7qITFO88ZnBig\njVs2kyb8U5Qa3MsB8Fr7c0tqCWk+lK8JUtQ/95z/1wiMNDbBhTqg24r/7+TO\n1ykCiz5cfIQPvAt+l5bhIoiXKB+dnw8e+4mP7MBnC25Hbm3nY89VrT3B1K79\nrOD1xV6K95HHzqigKtjmTACnGPTrx9R1ccYRBMPmuZ4e4IbzTObBdlO/g2dk\nhbq45fXYKHo1IXJaCcUHK64NLUMsyNipXsai9I71Wd7icsQbJpRn4wL43vZj\nZgoDiHGWtc+bOWmre9lXSzfFhMr5jsUJJf8gYBqr3wG5dFpwMqSya5B3fy8i\n/mL+kIxxBsoxuqdLYc/O0ciC6BvYnd8DbDTPqLlaIvubjM9BHIFFihe6s7Ga\negyoy6p+ZPCMsYYm4rLS+lZpqm5leYFUSAqomYUp83jOUg8tD82dTHk53QKq\nLL9S9KdKFCJgr2vZ9gX4HOBf/KWKvVWuCWMQalUzXo9iWlUI2424j6WOS9s2\n5zfiA3dermfUlVgDuIrPUwEjxfJok3ZRujT1fAarCCee4LMOMPXvJCTbXEKg\nprau\r\n=fJZ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtOcdHfdhCOrpOgZNtXwUe+9UEQSlOCV2AkPHwolw86AiEArYMYI60c9LFVkNaqsvpqu5Fh4Qrzbx5h1dGv17DJLAA="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.31_1588936233052_0.9996687844670988"},"_hasShrinkwrap":false},"2.0.0-beta.32":{"name":"releox-react","version":"2.0.0-beta.32","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"a47d6aa27506aecb95e4e5ac85124eb98bd5a8ed","description":"# Installing","_id":"releox-react@2.0.0-beta.32","_nodeVersion":"13.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-RvTVsjERhAV/OGi3+/eNr9x9MSWnoFv1umaLluoGmSQ4Ho/q8aOfwA48/fEuzyIZIESsh+YWWtBmfYtt2dti2w==","shasum":"130febd1b31ce628f9cfe61ef484eaeb74b2762a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.32.tgz","fileCount":304,"unpackedSize":281996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9eb4CRA9TVsSAnZWagAAk6YQAJAEf4IzgVNjbvOHbHCD\nP0CgdfR1zx0yT5OSAfNNMwos973q50RxkIiDxdTr+OxCubpyt+S+q8eLU6nC\nOb/z6/BE8LktqKpIQ09N8gVyVRWSs8sHEPlQxRfX3DDaIiLdo/2FpxxsRUtE\nnrYrojn1J9pgCaBQa6sj+Smb3NFz7sJXkvhmHR5jQkHJnonePq3sUbe1bQ02\n2QL9PE3KAvANuiYjk+UJuMSRL8lBo0zysSKj8iAUTEkfPWofTkdtthzYnb3o\nZWvYSGkvd3a1NWqLFrIyqZd6VTKaE4WNxUL66fD4AU02q6E/wTnTvRysMeCK\nCayTn/Nt4xqfXXaRVJ6wv9bXmUk5E0a+9BmdHmDx3/40Yu019vczZ04PowD7\n2S34L1G2cCXCTWSB3ljk8Z6qUKivgilaZew+GksW9Ib73kaUntWianPKRyBI\nRnAZPK6kZxnVuctCCRYXf6fPpm8Cb8ZIqFsmZxGAtdhgsPoDNffdoVgMfcwN\nXt+Ccg57ccPxM9yocuQxIss1Ndbpiyj/u+M+Zt9tpGNeeBzqkHTUnnddq1M/\nUrZ3yJjc1Ninitf4nuQb/mKReng4poEcnNW3bMVl+vMp1T0KznRiATO0iwSl\n5XeL1veTsCf+eiEaC8QgEOAoo5KVzCZaXo5gsry/rLM5xDz40bZ0e2aUAIYL\nWWKt\r\n=fiQT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVtF0byExgj2keEU307fXNBZT+QfW8gU8KblFz8JN1DQIgBybXwR6EiPoJp3QyDGq9vQrnTiyI/I3jQT2CKhbMPVA="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.32_1593173751792_0.655890786034657"},"_hasShrinkwrap":false},"2.0.0-beta.33":{"name":"releox-react","version":"2.0.0-beta.33","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"f4b224dc54c6451ebb75c968c67900b99cc45b5f","description":"# Installing","_id":"releox-react@2.0.0-beta.33","_nodeVersion":"13.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-FYu0tsc4vaF6ywzmzn7Wn6+veMdaR1+ryLIFJYA9FVooeRIbRvoxYg4NaODm74pcnAesBkrS8lym21e6Q9pajQ==","shasum":"c91a2c2e5a8b976eb46cf0921bf638ae38734b44","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.33.tgz","fileCount":304,"unpackedSize":283473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9fFwCRA9TVsSAnZWagAAsgIP/3d1yCRw+u1idsgHUUTi\n+mmVla1Zde6s8h0f/ILVVKOehC7SMZCatb83y+p00HhNyo9xqiJxW0qGddvL\nIIb+nARZ71m7OasIPCj5O/YkN0zEzJZrXFxaiEMgoLnS27joevDi6GUAufAh\n4A7Vm04c57PYYgiAPCsgqOurIR9OQIGBymA4DGd63Ir2s5u5sIzGugzWxobi\nrYOQcMcuvar9rG2BQwUtSYfHOrZFXlR3GWHYam6V47epnj7zritW2HCqUqOb\nIoRSHGpAxXDjOXnaas58eJOnykj8LFt716Q5vfcmCOEjxOHCW67PgIasJ8py\nXiv+OWvYbvCwGHacp1FCqaIUxUJ6/Aq71h7X47XdK58nB+SrEG1tTQcEIsej\nTq1TgJ1azIW5suySwcVG4L4zyM2CGkKuLYp01ZtvliXLqLUzWkS58cV4fSpB\njVdmju8y/dRs2tQwdf+ZtIVjqi0Nml/LK/EtcjPDvKmKG6H77ocgD3kf9glN\nKLNV0UBTG65upFrdRDKBk0i3XL7p7rFj/7BiQf0DH/knHrw3hOhnNAkmldtt\nnKyJRh4yIFNGmhaoKa17kRcXpQKZ6GMT8VOB/phUqZ/cno4pOq9GQJU8TH1N\n3DQrnc9BcGFqNMY1t+jprTOGgj0Kuc09O9m/pYvzMXrHztk9BR1EZ5A0UxT4\nyoDU\r\n=dDC4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1hAZPf/yVHhMO9A62xdHkzXEMXZixTCNYkfC0Jla6nwIhAJ0MDs4Lqi7vcnUfb763Rh5csdESoyLH5BuOhFSOYTA7"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.33_1593176432253_0.6331676471862917"},"_hasShrinkwrap":false},"2.0.0-beta.34":{"name":"releox-react","version":"2.0.0-beta.34","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"f58527c9e5d8e5c41d1f7207d9b67be5d9624ed7","description":"# Installing","_id":"releox-react@2.0.0-beta.34","_nodeVersion":"13.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-RjrLIPVYsevwnQSMwjVi6M1rhzW0NDr6hO5OfL77OmCtml3+fUna++L2G1DypRQWbHRMrDbkLyw7wIMk3f33KA==","shasum":"f0a09ad6bfd6c3d31077247a686a757941a2bd2a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.34.tgz","fileCount":304,"unpackedSize":283846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9fWVCRA9TVsSAnZWagAAjnYP/21skcSd+BbaPZ9tpbYv\nAglm3kg5HaB1hxkzJMgR7lmHby1OYzVKM3Z+zBSdcNpyQn7MDJqIBwKMksz2\n58h0GZS+RfOFnOF7G+JsiPNGJPYJBCZI3aGuI6Ub7ABNFyZq87eAXh4mMOlh\nuU3ii1wrRcEYpUYDVke7E7/gboe6t/tK4+TitEjXF4hMt3PLAoGvazvKNud3\n1rmOZ4BEXhAQ11uCgMCJvDHBTA0FCYWNO/h/fGrHEfuJHlFiNZyBweOWuGFr\nD0iHCCnunt+grLXo37EHYzzuqvaNwgopmN35yxaKj7kX8e29DjSmFW4zHXDF\nYv0fosxxDQIAaupC86cu0fDjhraPbWdFXxaGGWp37mwYv+Pj/zjUIXPBBFb5\nqNpAE+ND3NytjI8XqeznGfVjKAiTFq9CQz9wSrGCZh2Wp2SQ4OE8yKjxNLU9\nYpAah/mYSJrJMUBFSt0iyeCB36yFW9JANgAHuTGnSmCH5XhH28DVLn7lp09q\nYMICJmUoDFgkGwpRi2ffVDD+gkh6ko/jtCygKxAHPKDa4QHsjEkqpOMTdqgx\nm4bWg6bjAR4ScFrQsOOb8WyIDzDG6n/ZBd41uGS+YjlfKXFBiQDEV8YFxDQM\nYKj89MSvb2YtT9Cqhg9QS2RgF8un2qe4AQKkc8BTNENJsGO0dvhA/nyUC2XR\nMRwD\r\n=JrHv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/aTBjzAJv8baXxEWRXq4WA6AdHt3KHwriHDqoO76FYAiA7LxhaCN2uAho4X3Mhr5JSEb+xp9IBHAmwmoY+3WXnVQ=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.34_1593177492633_0.5966171523761201"},"_hasShrinkwrap":false},"2.0.0-beta.35":{"name":"releox-react","version":"2.0.0-beta.35","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"00571b2585ed257dae4057c566b693b848e15737","description":"# Installing","_id":"releox-react@2.0.0-beta.35","_nodeVersion":"13.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-YAodaNsX+AfR8bxB0Xyxm9OK5SZPMLB+g2l7hI1BMt8ML4H+3cOOrT1HUIh5ITZMD+SJBEDnJ7dGJmrRR0Al/w==","shasum":"0b216361e95d05c6d77b4e1cf742d817af333dbb","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.35.tgz","fileCount":304,"unpackedSize":283916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+hKfCRA9TVsSAnZWagAAjigP/RFyFV2GCm0rltq+kr3a\ntSdA0GeYNVlpx9imhr/VeMF11vHxyjU2mLzPDAT/qGRXv0D6uDBJ32NshrOn\nkj5nMZ2U78ALcrzYFZEuRr5Qc2RnqTUirxdawnDxfhhGSxwzS0jZn/bZDAp/\nnB2lms3vLrwKeRRrlGI1eD0I+eWCbKrSnS94BYT/7d7Xo1YUU53mwJfYP/Cu\nUO3ZQhlxfN9D+yo2JYoOz0krDWFFimIhbbXlL3W6GUAAbmQD33yLoePhEZfu\nBOAPhvchGMLrvPM8wDigMUDG5w92BXk5rlIrBSLI0ePkRpo1JN9EbBc0Ek9W\nwJc8hasyXsgpjC8ef/qli7xzKfYNDvrdeAnFXmf7GbEwPHT8MHGA28tBPOqx\ns9ju+nkiMy32UV2aGjzg2ndOgWb+xdVs595v7UfHeAGv/9F1JOHg2AnKKEss\nzo1BK0iORDm6dB7KflAEapIvU6aGoGYsTdwAGJT3jFIlgsyVgMvFGGRFr/DG\niuz6fmF7wcyLNoJ7nXNf6MrY/baWI8NYQpBIAXEWXegNxrNKtMf8p4hcHUd0\nfx+TbhehJZ1OpIaSi6aETUbkjNQpf4TPhpMyKlw9e/ISw1mTSMfzmfU06oKn\npoqb9rN7G+nFzFeP9Psc+v5g7mxssMBlyU9tv40silEkNHXoEGeDu7ZVgGU9\nGJXk\r\n=UmOi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7KQVdA1Xj5a/cBzWKePR9EiSMQ0dbc1LxaEdPXZEntAiBJrJ4OgVWfkKtiLKklr/nEfDueKHfOAaS4jdacIDRufg=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.35_1593447071047_0.20309624976659246"},"_hasShrinkwrap":false},"2.0.0-beta.36":{"name":"releox-react","version":"2.0.0-beta.36","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"00571b2585ed257dae4057c566b693b848e15737","description":"# Installing","_id":"releox-react@2.0.0-beta.36","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-mqNUoR5GpR/ySAuacOYA60iXpIbKPyt0ES8xIqPjQ5PPtCUhHTsLUQ0SuVBDmxQLgMd8+xOmeLzBNZMsUE/LAQ==","shasum":"480ccea7dde7aee12f8f1cf526e44c214a98277c","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.36.tgz","fileCount":304,"unpackedSize":284210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGCnzCRA9TVsSAnZWagAAOzAP/385VunCWhjzTVS+VT7I\nPSV6OXlv3+iIOWLBVYt24yPC/Vxd7jONALG8et3XS/1P/aMs8SOxvGv1dGpK\nVBGEYEwJpWMvKvYTG7T6+97r9VUQh9q9BOUMwXywzQOVk/lpFq5+zq+sUD/X\nh+Ce5uvd6uU237xpGYUX1Ae9j2dHCpB3IoEag8LxEoiZziqJOpw2diLbnJK3\negJRU8J6I80wd0ksKZzBto01K0suGChh5Zmhyg7eu+iGe5UNdqJApMZ5JOIo\nHU+pj1KgF2IPxurauJ0cY3axHV+N8tf74jX4hiG9C290MwjU/2+s6J9blJ3P\nE/yWlVDMBYpTNM+aibNY8BnjAAXgjpOIWUbdzE43Q4ePxQoFu3Egd5m2GoV6\nyUvJBEk1BZWjNS7yRfqaBintckadb5nUEXDR+py2vadfywgsmS6Sjjpj5t6Z\nwgwXDVBH3xaqh/PsxhS2YhXZirCW7lVUDsdPtXCS7ZixqFqhFcJYyQcqGJYi\nAfmNMgN5bubIzTDeLgXSrmwO7aX/mD9wbKftZUHs6xuvDKNQGo4YF5RaF8JH\nB/zZrlXByCFdv6kYPi1ZVQxftoSvgSQcB9WdzpJNVk860owCy+lwJCF4Iv8/\nZUTUFICmjP/LgMFE5JP89989W6jkJZTn2/HQaRlXdtpYwo7obJz3yX/BVwVC\nY8wD\r\n=Ttl/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3jE/fVFDJDeQ2HVRvbLfV2jbO//nz/VUuQW9R88VAwAiAPEUn8HeQ5TRlgYGIc0Cvkac96aHX9O5NIejKeuPp4yA=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.36_1595419122916_0.778669238698803"},"_hasShrinkwrap":false},"2.0.0-beta.37":{"name":"releox-react","version":"2.0.0-beta.37","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"00571b2585ed257dae4057c566b693b848e15737","description":"# Installing","_id":"releox-react@2.0.0-beta.37","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-xQmjc3ShfROqUuuGvkF0xjSIbrG8pPG0VOekwoSnyIiN7Mpp8cOh0/sLcChVSqkczasDuQH9w+Ct8TrPlJP7VA==","shasum":"69622ff6d31f8036b44278b4ffbdd461eac3c39a","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.37.tgz","fileCount":304,"unpackedSize":284347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDA+CRA9TVsSAnZWagAAKiQP/2rj8ZwyOMeusJzKfyXm\nfi2Ts4tg7Yjw4rYZ8A81Y+PfzzVnzgusNEESSFZDXYAwFF5iNMqzdlmGhUNk\nP2yl6aqIabk4ZCbCQfBRC/Gl8WhhIzpiKjro9vg0SlaJPz6IkDZsAXM3pz5U\nxXySsmZEUw6SMdFWL6yeAZ/EEw54Xl032bcmshfE+vE/auNBirfiOqtq2it7\nj7XyAhvECwGM8wjPT5/PCL6Kr3JDKeUlgDRiqebkaDptGjx+AMLK4ETPfdb4\nTghZ2wFF7nmXg45opIt84z535K4SB9MAcuQ43A6Z7XfXi/Co/ftn8T+Q8NdK\ns0qjEzA/2Ncq39BIt3lTrPIhRz5I9gOWor20dXMlzZb4R7qiOYjFo/7Qxg0L\nZAIErSJ46aBnLLL3zAxK6eHZZFP8hJGUSeCVcbe60B1OTBXVJIQI9Y2WYzxo\nL7zQeNSezvhE1/jCWVXs6PBXm9ugiUoCEK21LTAUsIYj7KbCjusbaCRn1y3G\n8d9VPjdnkWH1u3zInSi/kj+/9ScGbWjVFUquqsVTXtSTjFfhJqS3TFGPvWZj\nQrlaASvOeu+r8yHHImdjHOGko+r13JKGowP1y4nVMK5b8wDbn0ISSiA1QCMF\n6Yn71e5JPQrg4gsosIOKYhchREM8vg2belu+zZkS/0/DNNqC9+mY70X9rVWI\ntInP\r\n=rXRC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzlI3KIQLZs7zSie9iHZABILE8fr6KrWnVQl4OU2lyEQIhAPB3t9k9uh51cui12+ci/2cmREI3xVU6Z3C2iIzVTebO"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.37_1595420734390_0.9204937198275278"},"_hasShrinkwrap":false},"2.0.0-beta.38":{"name":"releox-react","version":"2.0.0-beta.38","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"00571b2585ed257dae4057c566b693b848e15737","description":"# Installing","_id":"releox-react@2.0.0-beta.38","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-+4XL2bpZB0A5L7ypvA5QmVC9zNehqUdMYAQkpOxcvt6eQa9le4R0wErNNn9Cr1yp9Shk1FK0/rISeAr8R1eS+g==","shasum":"6652a54cc76d23c3859eaebbea8bfc1744fd1dba","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.38.tgz","fileCount":304,"unpackedSize":284378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGYvqCRA9TVsSAnZWagAAhIoP/0rFtAlqTMNqcYp6RLZD\nkxXH+3UpDFygS7KwZNHB95oOHBqNKQ1Zlk06Gehy8d1S4yKXuP3FB3+rUa7c\nIHlhS++GUQ+pLU5Md5vHOJ3ClLv0k7lYBE5oYY9WLobO70eyycRcjTQthYoD\n+o05IZJgUjOU/rFdAUdfsVWGZ7WLBHzs+iRDtSaJEv5yB0CPWUNyvZk05QVk\n6/Zo0Lt/f+Ylu5uQmydq/vU5T1qmMCaZ/OLILikE2Y7BhlwCwi13MRLfj013\nV2JbWPxkTqzqpO6SNTx1tmcmvJE/EHq8L5a5O9yc++9RhFFP4+4xL6oQZoU3\nwKvV3ec2+TbmqeUrsJl8J9EyNJnDN1IPjkVMLjEowsVMrA3Aiz9SkXf2dHjX\n/aB4rNY00x6w7LZwZqmytJoeTeLDGhAtETSvK1I/s3RZO2KSAxaFqDEYxquK\npCy6/U1YVUH/eFdMB98jlTlhB1wz8jD7jwa2CWxCsr3G2E44DzLJvRlBwuef\n0Z+faERlcYIfYWZUv+ItFWFYyhx2fIcP1Ossh/CME8GWdJVPINbVBSKK8oVj\nlV2VRYBKXFJOyAF/hD8srloUJhTJBlS1SYp6fateZn9ApvcxdIq1/ym+I98U\nIddDfSgY8u9gXwNMzbRDdeC6JG/wyGm0aNvz3rI60egCYblkcMPs+yO2GZ70\n3MC6\r\n=1xLq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaTr61UgaE3MzAdqdBzBxGfFP/O7uPTG2tLUHokzJBNwIhAIfdqxJptwJuV+bpQnPgaGynwRVV77fVhXgaf6GpsEeQ"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.38_1595509738213_0.417403795649101"},"_hasShrinkwrap":false},"2.0.0-beta.39":{"name":"releox-react","version":"2.0.0-beta.39","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"00571b2585ed257dae4057c566b693b848e15737","description":"# Installing","_id":"releox-react@2.0.0-beta.39","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-SG5SEnqPsnLDNm1+gPtI4uUGf5sMsZmN0K6RF22iy8uTuXAVRX91OlBeJkPKs1rJ4hmacDEsOrvuAehAcHYsGQ==","shasum":"b315714210223f31614f6b0a27419a42794b904b","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.39.tgz","fileCount":304,"unpackedSize":284792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGY/mCRA9TVsSAnZWagAAOUEP/ibMIPcRhmy+XzXIMDy+\nysfM0HvE5GecTagLpGKurtDTGPGP9U9v1aNpBpBtnLlxrcJaZnpkBzpLJKzI\n8E6nZh53G9+Lj1O8lHEzmchBV+LT3R4DuSc7fr0AytkB0kzXh+1G0jsnggoR\nxB2ZhoJY500gy7iwyF9ackiXPv3IOShYcDuYHFCO2GLaAY16GZofDUDNhYD3\nVEcdgLo6Ym8sP/FjVtR7twhRWFfaIS+GP7iFm6kXG6uq55hMOBZFgA9BeJVA\n3XoYivllHyJ9nn8WaW1/HBHdyFpvKc018ThDl7w4cIBNLnH2xhnTH5nxY87S\nh7xUxSdhZQZRkRGpwV9VPF2wf6jWe3JkagjZ2D/j0aPhz7kdN9pSTLNF1QXh\nwOvEmYoug45X/02LJaNobLI4Dt4RUbiE0AoVw1S60jrHWdaKy5DgsAaxn+nW\nkIyfnZ+dvpigsDrYEkrFP6pR7l9SKiXV4A6lbOMP/MMSjTisWi1qaGGbJAhx\nnrWZz9WhSbXP5TZxp4HIMOi1LXLmINUtZds7r7c2rIWB/vhwH3wt+34JlZt3\naRktc8JMcmO59i14K+0lauStIpMfrN/C425lbKg01abzlZntpUmV9ew3Ox0p\nMpAKdunAXe74hb2TwdjUJ1xcxXKOla8nkXGxjQS+KPy0vIluQOlD2WOi4mFJ\nQ41S\r\n=cWdf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDysonX588lbqUINjhTHYvrw3/EZ1vc28V0MWW/U7GzqQIhAOGZB2G++eS46vyzt4f1XNbSWYAFoPZLAA79129VdjSH"}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.39_1595510757610_0.364733660423296"},"_hasShrinkwrap":false},"2.0.0-beta.40":{"name":"releox-react","version":"2.0.0-beta.40","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"00571b2585ed257dae4057c566b693b848e15737","description":"# Installing","_id":"releox-react@2.0.0-beta.40","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-079AtXLHD6SR3UTr0znxHrDe9Lz38AF7eVk1+PqwQ5TW+81hXZJvgO4ZiV/Oh415DTWYR+MY8WPsCZrGzavp1g==","shasum":"e7c85ecc77e1f6db579aec6881a5cf9a0ff34468","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.40.tgz","fileCount":304,"unpackedSize":284832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGZDoCRA9TVsSAnZWagAAG/0P/3aYqBufCzxSzHw0Ai3x\n6oZilw3yLrCz46lnl0hCj7XDqi5WnDfKc4+Imri2x0YNDxwlDA9pNmpGFwC6\nZb/kSsB7/wohk8Iv0zxDJJdVyKLe3k4Nhcq3CcGCM12mCwxtYoFphxUFpkKN\nrrST4ofj9N8nc4uXOmBClBzC04rs73Hme2/lu+O+4C1Ccwfd+8Yi38oaJWoU\nUoirDBeSHIOGan3ukGemw82n765GnKzrSAbttxZhHK+jHjZc7qimYGE6eNjG\nsj/FIdTTEHplATBrlUQuk9o91rM+EsA7S8HLVO2x0cbiP1J/dv3fah7F1KqC\nqMXr0xJDs2nWsYZv044jY1w+/0SQM2R3EDX5T6boD7S55OeKe2gTyF5tXvia\nZRzVFYGl+Z6c5fRvvZ3L5y2GwJ3wc5u1TSopogl44yXPwBKF+bDCfbOLapoK\nTaWFO+CgG+2b7ivHyQZ5OthHCdW589zvISowfcsQkUAV/8kG4iDrj4e7mz45\nQBiQdqzqQpp7jcvOQhplLI8s7fHcbl9+VGzBtnLI7xJBrCKWrS7CfnwdQuBd\n+zDVpYpKDoxluxOflTbNch/0nWpSFk1EQiZf2dwSSUUi+uHLkF/Ax64iG6Zh\ndNF377KFb/KKMa6+8F2gnyRu8tZCEJVd+VRBUkMYZzaJrPlYEGZkH4RgNwQ3\nKsN3\r\n=vgHT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvL6HZM1cVk5qiAM3TTkQ1i55ExCTl+3JvgtK8DyAqiAiAR9IBftK9o34ys3E41HC3r2rcBmm/L4i270BGbil5LEw=="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.40_1595511016105_0.7313252205443128"},"_hasShrinkwrap":false},"2.0.0-beta.41":{"name":"releox-react","version":"2.0.0-beta.41","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"00571b2585ed257dae4057c566b693b848e15737","description":"# Installing","_id":"releox-react@2.0.0-beta.41","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-CFJAEZYWBe6g4b9KENRrMonKyUd3mA5fzeT6Y5jYmrvCiOy4OIdFxYvbOTgW3BQ43Pikxv4hfaDDx3sGZbV5qg==","shasum":"b446a74079d39f5374b5ae0df6cadfe62bbc2eab","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.41.tgz","fileCount":304,"unpackedSize":284996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGZHpCRA9TVsSAnZWagAAovkP/jcGyhsLpwDOENU9+dj+\nAHmRVob9IiJ5Rapa+Yh6fm/eAxZDDjLTzuMXxPkDFfXnD/ZkA0VC2OsHu1Nr\nIebpawfCLfPxgL8u1hP/cfoATY8CUJ12/Pdfq6CfovR+lEpNd1w/odfd0cp0\n2lpzUSNK/WMDrAVURcA+xrytNv83rPlXYzmdKURW8AyEp+iK14ygB3M0Jiv/\nda5xC98DdzqrxSw/36F9wSkVIudG4tWOohS+o1PggEpqHm6+47ewoKWVD/+v\nN1CCiYys4gs87Z8JIf1+i9H5zf2I/dFTqubL91t3KoxmadTfZZI97TCkKn0I\nft4zUffbN1UIKPHnaR3I+GsN1OcpGjoBJxU+adLBfGXwNh2tWoeFu/ae2BZv\nzjdXS9a0Ln1Dp1fNcRr7R9aL8QBpU/DtjX5+fahMPIpqOh/cDk/RKwj1RbA8\nO14Cc1ERLuBDv+sYrGEGES0RogARsSsVlHC+6Rx0soM0KRtYB3xmQwSjUI5b\nkv+liw4Yj4gJOMwdp1tVSa7aZbYLg8JugCSrKT7fpA+TV69Aw2TQGcgcAS2U\nHdArjcXkiBXjKNx+/61gYariT0U0mX9WTTNp4/peRWNl2KL0t3j6IW25QQE5\ngw9pm5sBpwv8KSq2t4ozwP5KjtcJFLHrCpj91IbPusHPUqCgIBc9apZHx36c\nHT8C\r\n=aomX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTdpcrsZEO043gd1bUwl7m1aHcECydKFvo4lTVmVm7fAIgSj+TnyoRjtSed7czYBPpuF1JGqIjBYJRcbw992fQdvM="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.41_1595511273182_0.3364503312442677"},"_hasShrinkwrap":false},"2.0.0-beta.42":{"name":"releox-react","version":"2.0.0-beta.42","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-redux":"^7.1.5","axios":"^0.19.0","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-loading":"^2.0.3","react-select":"^3.0.8","formik":"^2.0.6","i18next":"^19.0.1","bootstrap":"^4.3.1","react-redux":"^7.1.1","react-i18next":"^11.2.5","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-i18next":"^11.2.5","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0","react-helmet":"^5.2.1","@types/react-helmet":"^5.0.15","deepmerge":"^4.2.2","get-value":"^3.0.1","query-string":"^6.8.3","react-loading":"^2.0.3"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"70e064a4a65948ff50dcfe079c2fe9f046f12906","description":"# Installing","_id":"releox-react@2.0.0-beta.42","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-WNTxqk9DHKX3FD0uYloT+LGY8LnVIt6oqQ4XdAsK9VvwsnMJCAfRQjTrrcNzXD9W6uhlJKeoedq1OGpfD4Lb+g==","shasum":"b803509c2934894daaff97d39dbc3d2a65824188","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.42.tgz","fileCount":304,"unpackedSize":285342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHuInCRA9TVsSAnZWagAAhcoP/jGqQRfYNaiOutBn0OtH\nK5oOSZ0b8IDar6cN510c6eTFogmLbvKjdSwzQgs/6YrpFO0XyuFMea/hvCjo\nYLQctTRwxn52XAWQ/AL3QtdvR21fzL3Yo9c9DalAplhh5v+jLTQ1UO3yVNg9\n2dOGfNwf7mEzzg8edmH81Eueu15APzS0wAvx/xqO9tO7vp/Zxrsqq7GOzeG2\nrCFY/jl4RUmNaA625KTJCggzGY1WdPW1HUQvpwrIs4/oHsYYqmqwA813FV/g\nn6JNPAYA/TBmr2tdmEFcg/iQgKTHu92I2z0pOmilZGXbco9FP4MnT+oqWDuT\nzCwVHKkHO71QxUCiEI/kZd/ua/D/isSBqt7gmGxSiveg0vZoyi7XTdfcvXC/\n1WuX2QHlJ0Ubn+DlqkpOkrzRBPA5Vty0ktZqCb4r7mVlhtkjAwXcEiJUakdf\nsNWmmSsiqR9Bbk1YR+CyDnK/7seM+GtqyjkYqzLK1d65hnZ9HDVKnDnuLnIh\nQLL+vQ6cQ/noqu9fH+xc2WvVjQKLAbYMCLKRj0g1rr8NR0f507dRguI3+LY0\nKuDmNaiX5KUldgB4fcE2LhMV52GCFbolEatRJ4XnS2wA/AM/GCkfRK3fDZJO\nZGmwDIeSD2AMory6MotPjijIaAg4VILqts59Z12DLOERMEi1ZU3oxy4poqCN\nSjKL\r\n=OQ/j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARitY+KH1QWP730rvt6PCUW21i5EcAPjq1JYT4tY3XqAiEAg9rgpavgdU/F7IOEWXvNiF8CizCcq6IHlqy6Jkf+8BQ="}]},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.42_1595859494551_0.023799039781435605"},"_hasShrinkwrap":false},"2.0.0-beta.43":{"name":"releox-react","version":"2.0.0-beta.43","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-helmet":"^5.0.15","@types/react-redux":"^7.1.5","axios":"^0.19.0","bootstrap":"^4.3.1","deepmerge":"^4.2.2","formik":"^2.2.6","get-value":"^3.0.1","i18next":"^19.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^4.0.3","react-bootstrap-table2-paginator":"^2.1.2","react-helmet":"^5.2.1","react-i18next":"^11.2.5","react-loading":"^2.0.3","react-redux":"^7.1.1","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-helmet":"^5.0.15","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","deepmerge":"^4.2.2","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","get-value":"^3.0.1","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","query-string":"^6.8.3","react":"^16.10.2","react-bootstrap-table-next":"^3.2.1","react-bootstrap-table2-paginator":"^2.1.0","react-dom":"^16.10.2","react-helmet":"^5.2.1","react-i18next":"^11.2.5","react-loading":"^2.0.3","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"3dac521a36f567c7a303c35dfe8297e83f5c4d20","description":"# Installing","_id":"releox-react@2.0.0-beta.43","_nodeVersion":"14.15.5","_npmVersion":"7.5.4","dist":{"integrity":"sha512-msERSnOL0Gt7ByuSPG7xMC+EkmajGKnaPjvFGytievm3qms3jyDpJ80nIWS9mhlgk7OctwtFxLPyh8kwZISplQ==","shasum":"1104b5210f90570604ce9a748c56b879ac3640df","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.43.tgz","fileCount":304,"unpackedSize":285342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL71KCRA9TVsSAnZWagAAzl0QAISoseBrQNUmN2CjpVBa\n5KKr7FlnANFEw28OJyxNJqmLNi4yI7g5hrYVNnHD6A8ef7jO9QOH4FdzylrT\nh7I4zCce3wDx247hXqzx8zhYr8+mE5ZKwkkefyWMfLTQIrnc6sS10wfxoVfu\nJx91EilQp0K9XzJzZ3g5NGmnFpLw/TNgexib8AlmJo26qYfZ72Cl2lyn+ayB\nfOR6JX3ghouDJ8SHLl/snzVVtunPvtpSEEbZI6JFXzL5FxeKj7cLME4LfDqK\ndvanbWeN6cM1pH4RILM2ukGdW7mffQ6BqbzLbuPFZXIdIPL/4RtSdCbTAbcN\n6LEYi1Du/Axu+ql2T2FjUL9ahvD/4kfFevJ3dW+y9f3nCUvq5Vwv89bSSeCd\nuj72ccEMHuD2r7wSJ7udmH8TR9npqpGlgQAB2uvC57JDyvlmW9ycVZH2vJ4v\nvGhW627C1rx+IymOKSmV2+/r7OTzxjuQF0xvHf+X7dj6EtFs8s6tsMgO4LhZ\namRjMunj4PlnJr143uajVRJ/sgnCHf0Er/vjKArBmWZp5qHZQt68r+qzNYdW\nUk/nkrEd9qn+RFx25aS4Jc1N1cFvuff/N3kp6gJxlJSCQF8bT4F2U9yMWdD4\n508HvqZm4FhPJf3JQSU9j2IwX3NZMGl4s9Lq/3MeXUgrw8v3fLMPFHAVGWb1\nPjRF\r\n=DlAa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8IT5J59b29YZlEYMqGgZV6U/3qInHxdOuyvWYZwsLbAIhAKavlnC6xcqN4Q414/sU8q2b8Z+b0+quzWH7+6Rcrndu"}]},"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.43_1613741385803_0.20846059047273768"},"_hasShrinkwrap":false},"2.0.0-beta.44":{"name":"releox-react","version":"2.0.0-beta.44","typings":"lib/index.d.ts","main":"lib/index.js","author":{"name":"Henrik Salmela"},"peerDependencies":{"@types/react-helmet":"^5.0.15","@types/react-redux":"^7.1.5","axios":"^0.19.0","bootstrap":"^4.3.1","deepmerge":"^4.2.2","formik":"^2.2.6","get-value":"^3.0.1","i18next":"^19.0.1","query-string":"^6.8.3","react-bootstrap-table-next":"^4.0.3","react-bootstrap-table2-paginator":"^2.1.2","react-helmet":"^5.2.1","react-i18next":"^11.2.5","react-loading":"^2.0.3","react-redux":"^7.1.1","react-select":"^3.0.8"},"scripts":{"start":"react-scripts start","sass":"sass src/releox.scss:src/releox.css","sass:watch":"npm run sass -- --watch","build":"./scripts/pre-build.sh && npm run sass && mkdir lib && cp src/releox.css lib/releox.css && tsc -p ./build-configs/tsconfig.json && npm run create-typings && ./scripts/post-build.sh","prepublish":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","publish-beta":"npm publish --tag beta","test":"react-scripts test","lint":"eslint src --ext .js,.tsx,.ts","create-typings":"tsc --project ./build-configs/tsconfig.typing.json","eject":"react-scripts eject"},"eslintConfig":{"extends":"react-app"},"jest":{"collectCoverageFrom":["src/**/*.{ts,tsx,js,jsx}","!src/testing-cra/*","!src/stories/*","!src/index.tsx","!src/cra-index.tsx"]},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"devDependencies":{"@coreui/coreui":"^2.1.12","@testing-library/react":"^9.4.0","@types/enzyme":"^3.10.3","@types/enzyme-adapter-react-16":"^1.0.5","@types/get-value":"^3.0.1","@types/jest":"^24.0.18","@types/moxios":"^0.4.9","@types/node":"^12.7.11","@types/react":"^16.9.4","@types/react-dom":"^16.9.1","@types/react-helmet":"^5.0.15","@types/react-redux":"^7.1.4","@types/react-router":"^5.1.1","@types/react-router-dom":"^5.1.0","@types/react-router-redux":"^5.0.18","@types/react-select":"^3.0.5","@types/redux-mock-store":"^1.0.1","@types/redux-thunk":"^2.1.0","@types/yup":"^0.26.24","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","axios":"^0.19.0","bootstrap":"^4.3.1","deepmerge":"^4.2.2","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-wait":"^1.0.9","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.3.0","formik":"^2.0.6","get-value":"^3.0.1","i18next":"^19.0.1","jest-localstorage-mock":"^2.4.0","moxios":"^0.4.0","prettier":"^1.18.2","prop-types":"^15.7.2","query-string":"^6.8.3","react":"^16.10.2","react-bootstrap-table-next":"^4.0.3","react-bootstrap-table2-paginator":"^2.1.2","react-dom":"^16.10.2","react-helmet":"^5.2.1","react-i18next":"^11.2.5","react-loading":"^2.0.3","react-redux":"^7.1.1","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-scripts":"^3.2.0","react-select":"^3.0.8","redux":"^4.0.4","redux-mock-store":"^1.5.3","redux-rest-helper-for-loopback":"^0.2.18","redux-thunk":"^2.3.0","sass":"^1.23.0","typescript":"^3.6.3","webpack":"^4.41.0","yup":"^0.27.0"},"readme":"# Releox react\n\n# Installing\n\n```sh\nnpx install-peerdeps releox-react\n```\n\n## Table of Content\n\n- [Button](#button)\n- [Card](#card)\n- [CheckBox](#checkBox)\n- [CoreuiCheckBox](#coreuiCheckBox)\n- [Coreui Layout](#coreui-layout)\n- [DataTable](#datatable)\n- [Input](#input)\n- [LoginScene](#loginscene)\n- [NativeInput](#nativeInput)\n- [TextArea](#textArea)\n- [Create generic index](#create-generic-index)\n- [Create generic form](#create-generic-form)\n- [Details](#details)\n- [DetailField](#detailField)\n- [ReactSelect](#reactSelect)\n- [Select](#select)\n\n## Button\n\n## Button props\n\n- `id`: - string, **Required** - Id for button\n- `children` - string | JSX.Element **Required** - Children for button\n- `type`: - string - Default `'undefined'` - Type of button ('submit' | 'button');\n- `onClick` - () => any - Default `'undefined'` - Callback to button's onClick event\n- `className` - string - Default `'undefined'` - Custom class for button\n- `color` - ButtonColor - Default `'undefined'` - Custom color for button ('primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark' | 'link')\n\n## Card\n\n### Card props\n\n- `children` - JSX.Element, **Required** - Card's main content\n- `header` - JSX.Element, Default: `undefined` - Header element of card\n- `id` - string, Default: `''` - Card's id\n- `className` - string, Default: `''` - Custom class for card header\n- `setCardBody` - boolean, Default: `true'` - Add card-body class to card body\n\n## CheckBox\n\n### CheckBox props\n\n- `label` - string, **Required** - Label for checkBox\n- `name` - string, **Required** - Name for checkBox\n- `id` - string, - Default `${name}-input` - Custom id for checkBox\n- `labelClass` - string, Default: `'form-check-label'` - Custom class for label\n- `inputClass` - string, Default: `'form-check-input'` - Custom class for input\n- `onChange` - (event: React.ChangeEvent) => void, Default: `undefined` - onChange function to checkBox\n\n## CoreuiCheckBox\n\n### CoreuiCheckBox props\n\n- `label` - string, **Required** - Label for coreuicheckBox\n- `name` - string, **Required** - Name for coreuicheckBox\n- `id` - string, - Default `${name}-input` - Custom id for coreuicheckBox\n\n## Coreui Layout\n\n### CoreuiLayout props\n\n- `children` - JSX.Element | string, **Required** - Layout's main content\n- `brand` - string | JSX.Element, **Required** - Header brand text or element\n- `sidebarMenu` - CoreuiSidebarMenu[], **Required** - Sidebar menu\n- `brandUrl` - string, Default: `'/'` - Header brand text or element\n- `headerRightText` - string, Default: `''` - Text in right side of CoreuiHeader\n\n## DataTable\n\n### DataTable props\n\n- `totalSize` - Number, **Required** - Data total size\n- `data` - any[], **Required** - Data to show\n- `columns` - DataTableColumn[], **Required** - Columns to show\n- `defaultSorted` - DataTableDefaultSort, **Required** - Remote sort when component render\n- `keyField` - string, Default: `'id'` - key field for mapped data\n- `hover` - Boolean, Default: `true` - Add hover effect to table\n- `striped` - Boolean, Default: `true` - Add stripes to table\n- `noDataText` - string, Default: `'There is nothing to show'` - Text which is visible when data is empty array.\n- `overlayElement` - () => JSX.Element, Default: OverlayLoading - Element which is visible when loading prop is true\n- `loading` - Boolean, Default: `false` - Show loading indicator\n- `bordered` - Boolean, Default: `false` - Add borders to table\n- `onClick` - (event: string, row: RowObject) => void, Default: `undefined` - event is called when user click the table row\n- `rowClasses` - string, Default: `undefined` - classes that are added to table's row\n- `onChangeLoopback` - (config: DataTableLoopbackFilter) => void, Default: `undefined` - Loopback specific Table on change event. It use loopback query format by default\n- `query` - any, Default: `undefined` - Query is added to every onTableChange events\n\n## Input\n\n### Input props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## LoginScene\n\n### LoginScene props\n\n- `onSubmit` - (body: LoginBody) => Promise<void>; - Default behavior - Logs user in through API, saves user and token and sets redirect state to the wanted page\n- `onError` - (err: Error) => void; - Default behavior - Sets error message to the state\n- `locale` - ReleoxLocale; Default `fi` - Sets translations of the page\n- `titleBlock` - string | JSX.Element; Default `undefined` - Sets custom title to the screen\n- `loginFieldName` - string; Default `'email'` - Change login login to email based login or username based login\n- `showForgotPasswordLink` - Boolean; Default `true` - Hide forgot password link from page\n\n## Create generic index\n\n```typescript\ncreateGenericIndex(options);\n```\n\n- `options` - GenericIndexOptions, **required** - Index scene options\n\n## Create generic form\n\n```typescript\ncreateGenericFormScene(options);\n```\n\n- `options` - GenericFormSceneProps, **required** - Form scene options\n\n## NativeInput\n\n### NativeInput props\n\n- `label` - string, **Required** - Label for input\n- `name` - string, **Required** - Name for input\n- `id` - string, - Default `${name}-input` - Custom id for input\n- `inline` - boolean, Default: `false` - Inline label format for input\n- `inlineLabelWidth` - number, Default: `4` - Label width for input (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `type` - InputTypes, Default: `'text'` - Type of input data ('text' | 'email' | 'password' | 'date' | 'number')\n- `placeholder` - string, Default: `label` - Placeholder for input\n- `classname` - string, Default: `form-control'` - Custom class for input\n\n## NativeTextArea\n\n### NativeTextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## TextArea\n\n### TextArea props\n\n- `label` - string, **Required** - Label for textArea\n- `name` - string, **Required** - Name for textArea\n- `id` - string, - Default `${name}-input` - Custom id for textArea\n- `inline` - boolean, Default: `false` - Inline label format for textArea\n- `inlineLabelWidth` - number, Default: `4` - Label width for textArea (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `rows` - number, Default: `6` - Length of rows in textArea\n- `placeholder` - string, Default: `label` - Placeholder for textArea\n- `classname` - string, Default: `form-control'` - Custom class for textArea\n\n## Details\n\n### Details props\n\n- `object` - object, **Required** - Data object\n- `properties` - DetailsFieldData, **Required** - Properties show data from object, it should have label and key\n\n## DetailField\n\n### DetailField props\n\n- `label` - string, **Required** - Label for field\n- `children` - string, **Required** - Value to show\n\n## ReactSelect\n\n### ReactSelect props\n\n- `label` - string, **Required** - Label for reactSelect\n- `name` - string, **Required** - Name for reactSelect\n- `options` - [{value: string, label: string}] **Required** - Select options for reactSelect component\n- `id` - string, - Default `${name}-input` - Custom id for reactSelect\n- `inline` - boolean, Default: `false` - Inline label format for reactSelect\n- `inlineLabelWidth` - number, Default: `4` - Label width for reactSelect (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for reactSelect\n- `classname` - string, Default: `form-control'` - Custom class for reactSelect\n\n## Select\n\n### Select props\n\n- `label` - string, **Required** - Label for select\n- `name` - string, **Required** - Name for select\n- `options` - [{value: string | number, label: string | number}] **Required** - Select options for select component\n- `id` - string, - Default `${name}-input` - Custom id for select\n- `inline` - boolean, Default: `false` - Inline label format for select\n- `inlineLabelWidth` - number, Default: `4` - Label width for select (MAX = 12)\n- `labelClass` - string, Default: `''` - Custom class for label\n- `placeholder` - string, Default: `label` - Placeholder for select\n- `classname` - string, Default: `form-control'` - Custom class for select\n","readmeFilename":"README.md","gitHead":"3dac521a36f567c7a303c35dfe8297e83f5c4d20","description":"# Installing","_id":"releox-react@2.0.0-beta.44","_nodeVersion":"15.14.0","_npmVersion":"7.14.0","dist":{"integrity":"sha512-/jcTg8wqhsa6hjq4bQOTBqEQM6ef+ifnQsWSFvrGu4LsWKT0hoAJnzBcKmB7yTfnL2+V8tFyjfJYX6vCRnfvBQ==","shasum":"05069a478e51c2bf623e56420b059bccad065ce4","tarball":"https://registry.npmjs.org/releox-react/-/releox-react-2.0.0-beta.44.tgz","fileCount":304,"unpackedSize":285587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrPkbCRA9TVsSAnZWagAApCgP/1mOnw9OR6o6Vkws60/u\nKSpq72jMUre2UWIlqz7Oi8mIfgYEsixMtsHRy1kPO+a7CkPRPB1O7TGDlVyd\nWSUpviO3wF5AppKoPbMfKn6oJMhssMniPgayrh2M1/U+2TUaJ9vKMZPJIqre\nCnG/f9nXZUxkTjXSJ2FFKdN5KLoWBThY/mTgYrC3NZux6EJIEEh6H84pjlUg\ngj+LDWR99zrOAd8IiYHuUP9EemJ9aKYEedFQFBvj0/F1+k7dmgXEGG87XHHr\nuN7C9iB/bpdJ4Qzt+TbU0eMcVjmn3myevalAwxmqIIZAus2pLKK4189Z0Q9S\n+CLud712kcTsxlnLHlyfGI5gxNJPTxEUY7ARuhvlp3nhgtDUZqjl1kZLUtoe\nJexFfdGROKMF9Yn7wM01wsK9TWDGyLVdS0T5Wp77ujB+zzkLN8v0oFGMq+ST\nOFcwtuSAKVI/QzLM9yT7QWrkYavsp/8SyeUBtLTLY0IpMB1INTlJ1PRHLTqT\nr4mU/zIWvNfhW31ctoZzdp9EJ9aJ1ptKyRTleJztp/zv08kS8UDmN+IR6Ykv\nbSJPPSIIQL/WK9mHfPmUx9/nM1mpPE3Qz6WV5w3Gc1Yoy3e9ZOzH2bTr30vI\nLPVUurfy/3g0QZ0oPKJPoDaI7/e/ZmkTLxDDXG4uYcB5wODEUpdIls/DlPGt\n31YH\r\n=PNc+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGfnT2TLy58rteK+2NI0jjR9vte+9dH+Oqzt6lwxet5AiEAyRvYY3Wv1QA7cS/QfS9fo/cJgY/nTMg+oxjghM2TzwM="}]},"_npmUser":{"name":"likethearms","email":"henrik.salmela@gmail.com"},"directories":{},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/releox-react_2.0.0-beta.44_1621948698556_0.220551220688048"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-27T21:17:15.511Z","0.0.1":"2019-01-27T21:17:15.676Z","modified":"2022-05-15T17:50:21.541Z","0.0.2":"2019-01-27T21:32:17.218Z","0.0.3":"2019-01-27T21:46:47.399Z","0.0.4":"2019-01-27T21:56:38.842Z","0.0.5":"2019-01-27T22:01:36.590Z","0.0.6":"2019-01-27T22:05:44.378Z","0.0.7":"2019-01-28T20:15:46.322Z","0.0.8":"2019-01-28T22:06:55.522Z","0.0.10":"2019-01-29T16:03:04.738Z","0.0.11":"2019-01-29T16:06:50.140Z","0.0.12":"2019-01-30T15:43:49.965Z","0.0.13":"2019-01-30T16:09:57.678Z","0.0.14":"2019-01-30T16:13:09.470Z","0.0.15":"2019-03-07T15:43:11.625Z","0.0.16":"2019-03-07T15:51:51.048Z","0.0.17":"2019-03-07T20:06:27.485Z","0.0.18":"2019-03-07T20:12:03.514Z","0.0.19":"2019-03-07T20:14:15.727Z","0.0.20":"2019-03-08T20:16:37.447Z","0.1.0-beta.1":"2019-04-02T17:55:43.292Z","0.1.0-beta.2":"2019-04-02T18:02:31.005Z","0.1.0-beta.3":"2019-04-02T18:07:01.400Z","0.1.0-beta.4":"2019-04-02T18:18:48.639Z","0.1.0-beta.5":"2019-04-02T18:32:21.478Z","0.1.0-beta.6":"2019-04-02T18:35:10.097Z","0.1.0-beta.7":"2019-04-02T18:58:12.382Z","0.1.0-beta.8":"2019-04-03T18:31:32.889Z","0.1.0-beta.9":"2019-04-03T18:59:22.459Z","0.1.0-beta.10":"2019-04-03T19:11:10.733Z","0.1.0-beta.11":"2019-04-03T19:13:48.524Z","0.1.0-beta.12":"2019-04-03T19:21:19.168Z","0.1.0-beta.13":"2019-04-03T19:31:53.671Z","0.1.0-beta.14":"2019-04-03T19:36:18.514Z","0.1.0-beta.15":"2019-04-03T19:42:04.280Z","0.1.0-beta.16":"2019-04-03T19:44:51.256Z","0.1.0-beta.17":"2019-04-03T19:52:37.008Z","0.1.0-beta.18":"2019-04-03T20:04:38.274Z","0.1.0-beta.19":"2019-04-03T20:28:43.906Z","0.1.0-beta.20":"2019-04-03T20:31:40.123Z","0.1.0-beta.21":"2019-04-03T20:33:49.017Z","0.1.0-beta.22":"2019-04-03T20:42:09.700Z","0.1.0-beta.23":"2019-04-03T21:42:56.857Z","0.1.0-beta.24":"2019-04-03T21:45:33.125Z","0.1.0-beta.25":"2019-04-03T21:48:27.214Z","0.1.0-beta.26":"2019-04-03T21:50:53.124Z","0.1.0-beta.27":"2019-04-04T11:21:29.375Z","0.1.0-beta.28":"2019-04-04T11:24:06.691Z","0.1.0-beta.29":"2019-04-04T11:54:38.488Z","0.1.0-beta.30":"2019-04-04T12:12:47.641Z","0.1.0-beta.31":"2019-04-04T12:14:24.111Z","0.1.0-beta.32":"2019-04-04T12:17:42.549Z","0.1.0-beta.33":"2019-04-04T12:25:56.919Z","0.1.0-beta.34":"2019-04-04T12:48:37.408Z","0.1.0-beta.35":"2019-04-04T12:55:00.856Z","0.1.0-beta.36":"2019-04-04T16:24:36.361Z","0.1.0-beta.37":"2019-04-04T18:49:35.107Z","0.1.0-beta.38":"2019-04-04T19:03:55.213Z","0.1.0-beta.39":"2019-04-05T13:19:28.641Z","0.1.0-beta.40":"2019-04-05T13:22:27.628Z","0.1.0-beta.41":"2019-04-06T10:50:46.510Z","0.1.0-beta.42":"2019-04-06T14:24:04.133Z","0.1.0-beta.43":"2019-04-06T14:26:55.757Z","0.1.0-beta.44":"2019-04-06T14:29:34.524Z","0.1.0-beta.45":"2019-04-06T14:50:44.669Z","0.1.0-beta.46":"2019-04-06T14:58:38.741Z","0.1.0-beta.47":"2019-04-07T11:54:35.319Z","0.1.0-beta.48":"2019-04-07T11:57:47.063Z","0.1.0-beta.49":"2019-04-09T12:54:53.925Z","0.1.0-beta.50":"2019-04-13T14:47:58.512Z","0.1.0-beta.51":"2019-04-14T11:00:43.973Z","0.1.0-beta.52":"2019-04-22T12:14:06.274Z","0.1.0-beta.53":"2019-04-22T13:01:03.064Z","0.1.0-beta.54":"2019-05-01T13:36:25.782Z","0.1.0-beta.55":"2019-05-04T14:32:07.111Z","0.1.0-beta.56":"2019-08-15T13:55:37.425Z","0.1.0-beta.57":"2019-08-15T14:04:35.443Z","1.0.0-beta.0":"2019-09-11T14:37:02.898Z","1.0.0-beta.1":"2019-09-11T15:29:02.490Z","1.0.0":"2019-09-12T10:09:24.884Z","1.0.1":"2019-09-12T18:17:13.168Z","1.0.2":"2019-09-12T23:05:25.416Z","1.0.3":"2019-09-13T23:26:02.504Z","1.0.4-beta.1":"2019-09-14T14:08:49.565Z","1.0.4-beta.2":"2019-09-14T14:20:27.243Z","1.0.4-beta.3":"2019-09-14T15:16:30.562Z","1.0.4-beta.4":"2019-09-14T23:38:24.183Z","1.0.4-beta.5":"2019-09-14T23:48:35.889Z","1.0.4-beta.6":"2019-09-14T23:58:54.173Z","1.1.0-beta.1":"2019-09-19T11:07:38.952Z","1.1.0-beta.2":"2019-09-19T19:03:56.790Z","1.1.0-beta.3":"2019-09-19T21:56:42.340Z","1.1.0-beta.4":"2019-09-19T22:29:30.986Z","1.1.0-beta.5":"2019-09-20T14:18:13.435Z","1.1.0-beta.6":"2019-09-20T14:58:49.361Z","1.1.0-beta.7":"2019-09-20T15:23:27.116Z","1.1.0-beta.8":"2019-09-20T16:39:00.093Z","1.1.0-beta.9":"2019-09-20T17:22:03.608Z","1.1.0-beta.10":"2019-09-20T20:51:27.695Z","1.1.0-beta.11":"2019-09-20T21:05:57.306Z","1.1.0-beta.12":"2019-09-20T21:13:00.134Z","1.1.0-beta.13":"2019-09-21T10:17:04.748Z","1.1.0-beta.14":"2019-09-21T12:49:53.214Z","1.1.0-beta.15":"2019-09-21T16:13:04.592Z","1.1.0-beta.16":"2019-09-22T01:08:44.548Z","1.1.0-beta.17":"2019-09-22T01:10:53.549Z","1.1.0-beta.18":"2019-09-22T01:14:49.931Z","1.1.0-beta.19":"2019-09-22T14:07:52.948Z","1.1.0-beta.20":"2019-09-22T15:50:07.840Z","1.1.0-beta.21":"2019-10-03T11:23:31.280Z","1.1.0-beta.22":"2019-10-03T12:01:43.026Z","1.1.0":"2019-10-03T21:37:18.327Z","1.1.1":"2019-10-09T14:36:12.778Z","1.1.2":"2019-10-09T18:13:34.432Z","1.1.3-beta.0":"2019-10-09T20:00:13.143Z","1.1.3-beta.1":"2019-10-10T12:59:06.118Z","1.1.3-beta.2":"2019-10-10T13:23:09.033Z","1.1.3-beta.3":"2019-10-10T15:46:28.543Z","1.1.3-beta.4":"2019-10-10T18:04:50.327Z","1.1.3-beta.5":"2019-10-10T18:19:26.399Z","1.1.3-beta.6":"2019-10-10T19:11:39.138Z","1.2.0-beta.0":"2019-10-12T10:55:06.592Z","1.2.0-beta.1":"2019-10-12T11:21:17.631Z","1.2.0-beta.2":"2019-10-14T10:01:35.572Z","1.2.0-beta.3":"2019-11-02T13:22:08.154Z","1.2.0-beta.4":"2019-11-03T13:58:03.438Z","1.2.0-beta.5":"2019-11-09T13:17:23.047Z","1.2.0-beta.6":"2019-11-09T13:30:36.786Z","1.2.0-beta.7":"2019-11-29T11:36:56.880Z","2.0.0-beta.0":"2019-12-13T15:03:06.000Z","2.0.0-beta.1":"2019-12-13T16:20:55.038Z","2.0.0-beta.2":"2020-01-02T19:12:04.165Z","2.0.0-beta.3":"2020-01-02T19:20:21.854Z","2.0.0-beta.4":"2020-01-04T14:35:15.172Z","2.0.0-beta.5":"2020-01-04T14:44:23.408Z","2.0.0-beta.6":"2020-01-12T16:11:50.667Z","2.0.0-beta.8":"2020-01-12T16:13:33.349Z","2.0.0-beta.9":"2020-01-13T10:58:10.062Z","2.0.0-beta.10":"2020-01-13T12:14:41.934Z","2.0.0-beta.11":"2020-01-16T12:42:56.984Z","2.0.0-beta.12":"2020-01-28T16:10:50.451Z","2.0.0-beta.13":"2020-01-28T23:35:27.406Z","2.0.0-beta.14":"2020-01-28T23:53:23.186Z","2.0.0-beta.15":"2020-01-29T11:16:26.704Z","2.0.0-beta.16":"2020-01-29T11:29:40.397Z","2.0.0-beta.17":"2020-02-05T15:23:06.677Z","2.0.0-beta.18":"2020-02-05T15:23:55.562Z","2.0.0-beta.19":"2020-02-06T11:51:43.480Z","2.0.0-beta.20":"2020-02-08T11:12:00.560Z","2.0.0-beta.21":"2020-03-27T14:37:38.675Z","2.0.0-beta.22":"2020-03-27T14:58:22.373Z","2.0.0-beta.23":"2020-04-07T12:22:34.387Z","2.0.0-beta.24":"2020-04-11T11:11:07.801Z","2.0.0-beta.25":"2020-04-11T11:15:35.954Z","2.0.0-beta.26":"2020-04-11T11:23:10.546Z","2.0.0-beta.27":"2020-04-11T11:24:47.060Z","2.0.0-beta.28":"2020-04-11T11:34:11.052Z","2.0.0-beta.29":"2020-05-04T12:03:22.478Z","2.0.0-beta.30":"2020-05-04T12:10:35.872Z","2.0.0-beta.31":"2020-05-08T11:10:33.191Z","2.0.0-beta.32":"2020-06-26T12:15:51.962Z","2.0.0-beta.33":"2020-06-26T13:00:32.455Z","2.0.0-beta.34":"2020-06-26T13:18:12.729Z","2.0.0-beta.35":"2020-06-29T16:11:11.166Z","2.0.0-beta.36":"2020-07-22T11:58:43.120Z","2.0.0-beta.37":"2020-07-22T12:25:34.640Z","2.0.0-beta.38":"2020-07-23T13:08:58.428Z","2.0.0-beta.39":"2020-07-23T13:25:57.806Z","2.0.0-beta.40":"2020-07-23T13:30:16.247Z","2.0.0-beta.41":"2020-07-23T13:34:33.405Z","2.0.0-beta.42":"2020-07-27T14:18:14.735Z","2.0.0-beta.43":"2021-02-19T13:29:46.064Z","2.0.0-beta.44":"2021-05-25T13:18:18.797Z"},"maintainers":[{"name":"likethearms","email":"henrik.salmela@gmail.com"}],"author":{"name":"Henrik Salmela"},"readme":"","readmeFilename":"","description":"## Table of Content"}