{"_id":"@up-group/react-controls","_rev":"642-c936d1ad3ec72377f5f45dddf903f58b","name":"@up-group/react-controls","dist-tags":{"latest":"0.0.487","beta":"0.1.259"},"versions":{"0.0.55":{"name":"@up-group/react-controls","version":"0.0.55","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"setup:yarn":"yarn","build":"rimraf dist && webpack","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/up-react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/up-react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-sortable-hoc":"^0.6.1","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"e9d994f5a532cca24bbf54cac02aa2d4452e6bf2","_id":"@up-group/react-controls@0.0.55","_shasum":"0d7b04d344129d157141eb24248cda6d0fc97cbd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"0d7b04d344129d157141eb24248cda6d0fc97cbd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.55.tgz","integrity":"sha512-6wn/XFQwC2xoLC13/awJx4J/wKALgiOY4RgTJhhZBBdhrI7Sp8VcBOokoBUFbHK7vMy4OP5q6yszdKowsPzJ3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMAw4iY8N9sk5mYAXNjvNjgPqr7MzxqjZSMnheDTj92AIhAK2qnhNaS3A1kCtl3SHMqd64hE8oogV0XR0i+FDObPnW"}]},"maintainers":[{"name":"suntzu","email":"guillaume.dumo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.55.tgz_1492100092105_0.07631623721681535"},"directories":{}},"0.0.56":{"name":"@up-group/react-controls","version":"0.0.56","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"setup:yarn":"yarn","build":"rimraf dist && webpack","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/up-react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/up-react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-sortable-hoc":"^0.6.1","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"d505613660f647d240bdc6e561da10a027492a80","_id":"@up-group/react-controls@0.0.56","_shasum":"7e359fc35d0c25f9585c6f004bfe1e76585671ba","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"7e359fc35d0c25f9585c6f004bfe1e76585671ba","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.56.tgz","integrity":"sha512-wsDrhkKqd3N7tEvJ94oz9fpb4QDFeKXiZlSAuCCUmB7lrTxKHyi4Hd9CRN6TE2eWVcT39xuakC1T2RMLW738MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcnF70k5oGh4W6wde6JSB1eW3L0xMmqC7vIBq4uU51BQIgGF6noGFSYsEnIQgAWPoP6/UDEU8D7qK+ss66nsoxl2k="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.56.tgz_1492155712564_0.4067858583293855"},"directories":{}},"0.0.57":{"name":"@up-group/react-controls","version":"0.0.57","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"setup:yarn":"yarn","build":"rimraf dist && webpack","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/up-react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/up-react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-sortable-hoc":"^0.6.1","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"b55075f1d668a3661ad0e4e29dfb8ab1a45c600c","_id":"@up-group/react-controls@0.0.57","_shasum":"b685e7ab71a17c9fa008e11ec9de46a2297da427","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"b685e7ab71a17c9fa008e11ec9de46a2297da427","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.57.tgz","integrity":"sha512-3pxMLekthDJfo+Lv5bVonImogMuSPZC1ydOmAojVLCUw0TYGttwGnmzdB/ZpIPXavt4iYr+m0U68piu1XcUL8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD947PYXkVbkAwqDzYohYTPGoBKrsgIHY43dyn1JtyGMAIhAIz7reAHIjFKjQCIQFWYz045RhhYcA0RWGiBsKiAEPJz"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.57.tgz_1492155908133_0.8054247961845249"},"directories":{}},"0.0.61":{"name":"@up-group/react-controls","version":"0.0.61","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"prepublish":"rimraf dist && tsc && copyfiles -u 1 src/theming/base.css dist/","setup:yarn":"yarn","build":"rimraf dist && webpack","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/up-react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/up-react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"f8f4104057a79fd9744dbbcf6a03c9cd9bcbf1b2","_id":"@up-group/react-controls@0.0.61","_shasum":"4b4ce653a42b5a45c3ef1fa7d1c4a133a6313bb3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"4b4ce653a42b5a45c3ef1fa7d1c4a133a6313bb3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.61.tgz","integrity":"sha512-08JFa1g3hv21FXp20Esw8YX067mD4/UUcZDaRTl/nyG2dAdHZbYJWCeRof5WeEJQD3Jyas92qXDURcN2ZU6Jrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFh/3FzZcrENMgsmduGkCSTqPPHGoU7cwoK6s8gig5vmAiEA3l1LGSBApB+SKN8kjow+Zn8AIWvguhLgtJG3UGtYt74="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.61.tgz_1492157263318_0.48871557228267193"},"directories":{}},"0.0.62":{"name":"@up-group/react-controls","version":"0.0.62","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"prepublish":"rimraf dist && tsc && copyfiles -u 1 src/theming/base.css dist/","setup:yarn":"yarn","build":"rimraf dist && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/up-react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/up-react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"608972003041e3b802dbf3d5e8ede652c98509e4","_id":"@up-group/react-controls@0.0.62","_shasum":"b2ad7e9151088f6cbeb805983bb333eefa499be0","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"b2ad7e9151088f6cbeb805983bb333eefa499be0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.62.tgz","integrity":"sha512-+3BnH9Dx+gpw5k+2ogvelFe+0ro+jKfvy9/ex7+tVfRe3UYxOktml5X7Yldjo6gEjdMf46KIss1Vkvy/U43Q5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzErdI7r8dQZkTMjqIVzfmyNsZThRNeY9T5SgEcIjP6gIgfMCvDXDuZhdlbazaqGwqtIIgi787Zwz9mylxGBOY+hI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.62.tgz_1492158427415_0.09263306623324752"},"directories":{}},"0.0.63":{"name":"@up-group/react-controls","version":"0.0.63","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"prepublish":"rimraf dist && tsc && copyfiles -u 1 src/theming/base.css dist/","setup:yarn":"yarn","build":"rimraf dist && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"49c8a9804948da5bc922e2dd0351059bd1c6b4f3","_id":"@up-group/react-controls@0.0.63","_shasum":"4693bb88a9d3ca30ec601e7610bdf0af8726192d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"4693bb88a9d3ca30ec601e7610bdf0af8726192d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.63.tgz","integrity":"sha512-6iBcR4ZVRYN9z8/ofPKjRg7IhxybR4J3Y0qSjHleT8SHN+jMIYElHcieKGuB5uVfU2xAo1uq/oaPaJ9A57/UxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgfzor/+tW4s8Cbggs18vwPwmWLlgwO/HbJGgwtAPuNgIhANAq42+deg1SUoxsVI12QA5B5zbYVOSxHs8deY/OvYv0"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.63.tgz_1492164460607_0.10017846222035587"},"directories":{}},"0.0.64":{"name":"@up-group/react-controls","version":"0.0.64","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"prepublish":"rimraf dist && tsc && copyfiles -u 1 src/theming/base.css dist/","setup:yarn":"yarn","build":"rimraf dist && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"488bef199ab716d3643e683c09caede3a55a83c6","_id":"@up-group/react-controls@0.0.64","_shasum":"f3353dac8579363699430f07f46e02566935887e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"f3353dac8579363699430f07f46e02566935887e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.64.tgz","integrity":"sha512-jPB5hN7GQogBTNS3035Yp8mIkiEm40CaMCQ0JB4ZJhsbswgupHebFP81owMrkJobROkTOWbVdNGv1KZRzvXX2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFR6wDybdNaZ6OciVv9RQof2s4L9EHZlbW2G+/xlaZLAAiA1OYf3A85WyQd95cVZg/2CBmODpojujE3vbNSfgqn9oA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.64.tgz_1492174343199_0.3213178582955152"},"directories":{}},"0.0.65":{"name":"@up-group/react-controls","version":"0.0.65","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"prepublish":"rimraf dist && tsc && copyfiles -u 1 src/theming/base.css dist/","setup:yarn":"yarn","build":"rimraf dist && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"10d174f0698a56706bfd805a900529ed882a6986","_id":"@up-group/react-controls@0.0.65","_shasum":"903815f8c83fb89c1c980fec25d5548114741cde","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"903815f8c83fb89c1c980fec25d5548114741cde","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.65.tgz","integrity":"sha512-Rv6JqRA+yDFiCBsDHCI18zhxbaLGGJRN01yszhlGExiJXdLYM3LxlDOO54MBUT0YQr0lB+8VWMtKugAw4K7upQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsYl+xj6roEOhFgISalYrSAwhqEf15pgtuCi9VLIQUzwIhAJqnkJrnU/b4ZH+VGnGVDHh10TxyyqCisVvC4ZztI1pp"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.65.tgz_1492175812044_0.522610095795244"},"directories":{}},"0.0.66":{"name":"@up-group/react-controls","version":"0.0.66","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"prepublish":"rimraf dist && tsc && copyfiles -u 1 src/theming/base.css dist/","setup:yarn":"yarn","build":"rimraf dist && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.16.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","rimraf":"^2.6.1","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0","yarn":"^0.21.3"},"gitHead":"fa1c58d446ffd59d54d948e147b11bbbcdffc570","_id":"@up-group/react-controls@0.0.66","_shasum":"54965091b7adb21396aea907e46f68abf12e1807","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"54965091b7adb21396aea907e46f68abf12e1807","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.66.tgz","integrity":"sha512-zHfaiXYDn3GnMXEqt0pGuP2Mn4/ncaEiWEKvGfFndl5tlRii/xGcWZoyAl6zrhziD99yf+NOYtCxBzfbbnPOag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLPMmOWfzVslDCHg/7nPJu+whx2EFbX0YL4VFws2lNPgIhAKAbbe9OY6q9OfwOW+bu1kkWRpqowsBxiJnsg2sQTIei"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.66.tgz_1492179833769_0.9253131083678454"},"directories":{}},"0.0.67":{"name":"@up-group/react-controls","version":"0.0.67","description":"","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"npm run clean && webpack","prepublish":"npm run clean && tsc && copyfiles -u 1 src/theming/base.css dist/","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.16.0","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"72ee5c150e72cead315f808e5969e19a8605727b","_id":"@up-group/react-controls@0.0.67","_shasum":"10df046b327788c2de9ea54e01e4cad966a9a2b7","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.1","_npmUser":{"name":"vbouzon","email":"vincent.bouzon@live.fr"},"dist":{"shasum":"10df046b327788c2de9ea54e01e4cad966a9a2b7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.67.tgz","integrity":"sha512-QR+wyy/yVa+Pyh/I6SvZlWJHJrDg3oQkbxzQ94RhGI2LZp8eHT37anT3sX7EuTF6OnaifrFnl7YARsjxi+udng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNMxdCzqw1Sx+1l1s6qTDLXOozsuQWoLLZshf09CdrcgIhAP5pcwRl+/2fxxeLl0XXBg7/ipW8wF+nOM4U5RS/WTby"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.67.tgz_1492203192844_0.15541077591478825"},"directories":{}},"0.0.69":{"name":"@up-group/react-controls","version":"0.0.69","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"npm run clean && webpack","prepublish":"npm run clean && tsc && copyfiles -u 1 src/theming/base.css dist/","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"935a7eea0b43bbfcfbdbc40cb54e59bb8847a4dd","_id":"@up-group/react-controls@0.0.69","_shasum":"522544b095633e62c7d58cf3bf0332e618478dd6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"522544b095633e62c7d58cf3bf0332e618478dd6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.69.tgz","integrity":"sha512-zyL6d5rhqsqPbyvMkY5fzZpKk/BnrTP7dohsZI0LZSy1AxTZb2vD8yxFwCN+jSNFN58rv91Pr0mWuXpOkwuWEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+Ln7FgjeX799Rg4OxOZCMpboAL0IH6CzTRfikW5u03gIhANJstSn1Db2cq7pUY39YN74o4cU+xdINY88hcuFVBk0r"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.69.tgz_1492584384476_0.2638441724702716"},"directories":{}},"0.0.68":{"name":"@up-group/react-controls","version":"0.0.68","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide an \r Aim to provide the nest generation of react components that you can use to bootstrap your next project, or as a reference for building a UI","main":"src/index.ts","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","engines":{"node":"6.9.5","npm":"3.10.8"},"scripts":{"prepublish":"rimraf dist && tsc && copyfiles -u 1 src/Common/theming/base.css dist/","setup:yarn":"yarn","build":"rimraf dist && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","toApp":"npm run publishLocalToApp","toForm":"npm run publishLocalToSchemaForm","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"7d52c246063ee91409e884691e43a267fc931dc4","_id":"@up-group/react-controls@0.0.68","_shasum":"5c1d934471439d33907c804e818a8301cc4cb4f0","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"5c1d934471439d33907c804e818a8301cc4cb4f0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.68.tgz","integrity":"sha512-BjkZrrM1PHyxo9kVZWd6o9bTNapEsfvAeQtMVW7Ma2Hu4aGQFpYbn7rKDjYcqEgU+Bcv927+JqoN1Fh8VZXK8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIDEFIVBVQvEkZkZesaXa6Re5kYnLFXd6p9AdxnzjLp2nAh81LPZDMB5MHjawrQCw48oK0PyKrmhQlJ7UWAN1SXJy"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.68.tgz_1492588174464_0.902273609302938"},"directories":{}},"0.0.70":{"name":"@up-group/react-controls","version":"0.0.70","description":"## Background Info","main":"src/index.ts","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","build":"npm run clean && webpack","prepublish":"npm run clean && tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","fetch":"^1.1.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"15cc0e6f1efac18480ded4bf577576a9bac940c0","_id":"@up-group/react-controls@0.0.70","_shasum":"b5f2b7a81ebcbe9e275ef4e1f45c8ea613689bcd","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"b5f2b7a81ebcbe9e275ef4e1f45c8ea613689bcd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.70.tgz","integrity":"sha512-4nuUfB4QKZSAok4w/CEQT17P26+MqEL8QVBF/Ay6XYb1GuXMFv+aa8VCQ71uusWloCfbxd3EYaIangM+WN7y/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+PUeGm7zI5zz4PRxtbh+DfBtFCbYuCfK+n/lgD12llAiBrLDXvR0IT3Q1XotSz1juytIw/vbi97irGtQYoXRCorg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.70.tgz_1492614326370_0.18627904588356614"},"directories":{}},"0.0.71":{"name":"@up-group/react-controls","version":"0.0.71","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","build":"npm run clean && webpack","prepublish":"npm run clean && tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"d0dbfc5b2156032f8c028248e838ac0a3c4df128","_id":"@up-group/react-controls@0.0.71","_shasum":"dbf9bd2c7e6ada316e551ffbd5132661a5ef0655","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"dbf9bd2c7e6ada316e551ffbd5132661a5ef0655","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.71.tgz","integrity":"sha512-Ta3paN9ZSnn7kqxCPCOUNELZs5QlNBDk2zVeSIWxRSwSlAxreQvoV3LEw8Rd2uVT+pzrmzykYcqjz2WOkRV9iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGag1uYTUs+m41Wg9ytU7Eqx33/m6WfMgC4Y1uimgsmAiEA4Aj4kpekZfR2cDEkP/4CkjSPcdDAQE/0TKBk2kg5yok="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.71.tgz_1492635361907_0.6386686488986015"},"directories":{}},"0.0.72":{"name":"@up-group/react-controls","version":"0.0.72","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","build":"npm run clean && webpack","prepublish":"npm run clean && tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"5befd514e16470501d231efe3d226a3d6ae9ebc3","_id":"@up-group/react-controls@0.0.72","_shasum":"6420ac33de8328390997779e694c14dd0a3f5d07","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6420ac33de8328390997779e694c14dd0a3f5d07","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.72.tgz","integrity":"sha512-jq2lxGFoCQyRTzUDImmD5rwBv2ednEWCewFsjNBSpLt8YlumpT9cdN13Ebv7NZTNhIclK72wEqxPNIZjZZhuNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID55lNpsY70J+ViLtducZ44ojyWMeXnOYVcoEnU8/yfnAiAe3teIxODR/2mSFe+06Uw4xXnBjdD9fO9Zq0CW/ZOvDw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.72.tgz_1492672515055_0.8430984313599765"},"directories":{}},"0.0.73":{"name":"@up-group/react-controls","version":"0.0.73","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","build":"npm run clean && webpack","prepublish":"npm run clean && tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"36987f07db39deeb7e52a716f99977c9386d17c6","_id":"@up-group/react-controls@0.0.73","_shasum":"5dd49aa4378abf2596d6d2423cb9fe16efdade0b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"5dd49aa4378abf2596d6d2423cb9fe16efdade0b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.73.tgz","integrity":"sha512-/6NaBTdiDb0UxlNl87bIMLiAQqhm2i7rL/cYEEznzZdwteHhSzfIgt7CzKfayg7CC4lJcCH5ic2TAqz+jLsTlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBcBB+xfZf4JWz48lSgKsDxj1+1RxcKUkdExfnoBCaUAiEAzPSuBK/120Me2p8gN+34k6fTOG2P3b2qKNCXXh87VX0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.73.tgz_1492682533945_0.576696336036548"},"directories":{}},"0.0.74":{"name":"@up-group/react-controls","version":"0.0.74","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","build":"npm run clean && webpack","prepublish":"npm run clean && tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/moment":"^2.13.0","@types/pure-render-decorator":"^0.2.27","@types/select2":"^4.0.34","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"8964505a0a366c2920b9bbbf777c9722249cba73","_id":"@up-group/react-controls@0.0.74","_shasum":"ed5ab4e7067ecad58921b878c007eff85b4b759c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"ed5ab4e7067ecad58921b878c007eff85b4b759c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.74.tgz","integrity":"sha512-QqgN+ZDWGbjuYotCfe4IYpz7HRebBXabouYY2LcwCTZgvNCcVT7YSI+8EX1y9qX4I7ZLcZ2Ieoj4gtGIKc7EHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOR4fXIemv4PwXD2R83KzjjjWEbfIZZmBY1l/26DDREAiEAjEI/KpzHA/BLeznNAec3tkPthAlUcImN5z3CFrpeiok="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.74.tgz_1492696770462_0.45132568827830255"},"directories":{}},"0.0.75":{"name":"@up-group/react-controls","version":"0.0.75","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide an \r Aim to provide the nest generation of react components that you can use to bootstrap your next project, or as a reference for building a UI","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-test":"npm run clean && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"a67511f31e7c4fbb78c90540badb833ff8336adc","_id":"@up-group/react-controls@0.0.75","_shasum":"e8bbe6ac86b844c3a64042efbcb5b621b6a5e5d9","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"e8bbe6ac86b844c3a64042efbcb5b621b6a5e5d9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.75.tgz","integrity":"sha512-L6GMtCvXssF7VsfMKuw8mZViJ/kB56UrXx0GoRRR/QoL+WjEmTNP+xCGAbEaiLiwwOUlOMITmNScDrEykhqAdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAphEGC3Lo6/7fhaXbbTJYxbHJnN9RyGfPUJI5uv1ZlCAiEA/Z8n/vuziEgPpp8ASEQ8A6vsEHuNuODGw6z3LW52hbo="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.75.tgz_1492703532152_0.7747485951986164"},"directories":{}},"0.0.77":{"name":"@up-group/react-controls","version":"0.0.77","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide an \r Aim to provide the nest generation of react components that you can use to bootstrap your next project, or as a reference for building a UI","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-test":"npm run clean && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"8c25586832f67d0f1b95fd1d8c4cc1e9d22922df","_id":"@up-group/react-controls@0.0.77","_shasum":"c7d794659d328d854f2b5ca69aed16bf56d2d4e3","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"c7d794659d328d854f2b5ca69aed16bf56d2d4e3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.77.tgz","integrity":"sha512-u0buf5jITMG2hXdP/v5lMiABGccqjzSXxsl90pUl4Ei+RnhbVzngyPXAJmtPBhYogwsvSp4pFMq+W2hCgQCD7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ0ZCB3gyj7VwShSONxxUEVNoNHnRoonnf+vsiFoNtiQIgP07WyjVYavkFSGL2/7+t3ltLl/WShmFCdUHIA36/lPQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.77.tgz_1492704134678_0.7157213124446571"},"directories":{}},"0.0.78":{"name":"@up-group/react-controls","version":"0.0.78","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide an \r Aim to provide the nest generation of react components that you can use to bootstrap your next project, or as a reference for building a UI","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-test":"npm run clean && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"1bd4edb466d5463dfc86f7877576a8982bb0cfae","_id":"@up-group/react-controls@0.0.78","_shasum":"7295ff0229a25f17c508bf7b780a93cdce2f6669","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"7295ff0229a25f17c508bf7b780a93cdce2f6669","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.78.tgz","integrity":"sha512-Y4Tms7wmw4nBWPzUNaqVtF1v3gyKavmBoNAeg9v3YfN4oa7MYg1yCEuBmx+ohn+h/dNDYlzyoFlveV9ZAW17yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHIv19kv+lx9XsL1J2sVuqTZ5lj7vu0k2Lo492arZgfgIgNZTwFDRNGsUNVCpgtnVwnuytmUv3jgZ49+ItbqgbGjo="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.78.tgz_1492704167931_0.6323454699013382"},"directories":{}},"0.0.80":{"name":"@up-group/react-controls","version":"0.0.80","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide an \r Aim to provide the nest generation of react components that you can use to bootstrap your next project, or as a reference for building a UI","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-test":"npm run clean && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"10741c1971fe2ea11a0dcc3dfaaef6e696eeebf4","_id":"@up-group/react-controls@0.0.80","_shasum":"5c20c1a59f71124eac613b33f4f74b3d66ae9838","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.1","_npmUser":{"name":"vbouzon","email":"vincent.bouzon@live.fr"},"dist":{"shasum":"5c20c1a59f71124eac613b33f4f74b3d66ae9838","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.80.tgz","integrity":"sha512-FblzA2+A3+izbQlcn+QbiKGGVaZTHZsuL+SEQQuOyWKmQvmwV/vKoO87ISzJ0SgYauKiAc6DPkQXx+Ku6H71JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGmYs4SUNT6ptczcgrkIZ1XorCZn/mvcZGP+uy3XX6BAiA2onhgyLhMypibTnbJnCcLW2oTQujYPW54ko9AoUI8pg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.80.tgz_1492709415759_0.4161423926707357"},"directories":{}},"0.0.81":{"name":"@up-group/react-controls","version":"0.0.81","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"37e65dbad75cc4c9f177096d502a190d50025839","_id":"@up-group/react-controls@0.0.81","_shasum":"7c258462a1e681a8b5e557fa8eb9e66cf573cf51","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"7c258462a1e681a8b5e557fa8eb9e66cf573cf51","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.81.tgz","integrity":"sha512-/jPJ/mCP4G8uHZMURjB3MkJY/UA6qx/k8Zh6Cl0RFsZT5htHK5BBnt5yraxnTMGKhyBPp7qLNjPoProF2/Q4mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz/h/C3NFo5VnLJJZId+MTQYoPqr+4+aLxauZ8EujO0wIgWWLOSOZsQNop9Jigp0XUbJ22ROzR16F1jHec18IwhHU="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.81.tgz_1492749317313_0.015842610504478216"},"directories":{}},"0.0.82":{"name":"@up-group/react-controls","version":"0.0.82","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"1d9737b5358c6c0f68cf2aca3efd8f1dae59025c","_id":"@up-group/react-controls@0.0.82","_shasum":"615b2eed5eb3d2c86f4c60a88a19869270c7d6ee","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"615b2eed5eb3d2c86f4c60a88a19869270c7d6ee","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.82.tgz","integrity":"sha512-sO+ddtUfwQO7P9JR3K4vb3PePVQ+2i1b2GvUq1k1wbxj1Uq/Ff36Tuk35wjVuiwelwiXQ5he39a1MjkC3k4zVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUjjPDwr4y7whNXZTVO5w2Y9TLxHYO7NLn4LaGdcdWwAiB3774cYENGzzUFO2P1eY47Vac2nKILgX9VpXkKYI0P9g=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.82.tgz_1492751992766_0.3615978767629713"},"directories":{}},"0.0.83":{"name":"@up-group/react-controls","version":"0.0.83","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"44d46fd65ff574b9f5f8026da32f5f3f1ff1c852","_id":"@up-group/react-controls@0.0.83","_shasum":"3d134f404461dc9b8a83a2bf9ae7bfa675298a0d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"3d134f404461dc9b8a83a2bf9ae7bfa675298a0d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.83.tgz","integrity":"sha512-8chLdmyiUVL11yuorGAdHRh8ELY1WiS7WGOd1U1UMNIr5dXyps/qzA9X3PO/toLjstvxh9+8DdXHdXsEyTDZTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDirbook/Aj7sGXYTrs+8MdyCehyRGGK7JdsJ1CkyVsTwIgb9twMYdC3kvbg5l6rrgRoEiBah0G+Mg0QwPB32mzFPw="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.83.tgz_1492761690073_0.9325954397208989"},"directories":{}},"0.0.84":{"name":"@up-group/react-controls","version":"0.0.84","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"34eb5a7ffea87245605aaff15f158d16197d9249","_id":"@up-group/react-controls@0.0.84","_shasum":"305ff8798ad9722268ea975982a630cfcf22672c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"tmarignier","email":"thibault.marignier@gmail.com"},"dist":{"shasum":"305ff8798ad9722268ea975982a630cfcf22672c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.84.tgz","integrity":"sha512-jDG8Q1rnuOJpscLVp/mDGZ9rdLOLfUuQUWlIK4ptMv0HDVe3I5TnIijMP7kxMUYQM1PusQFYloyRB/bCnqAqFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvKEfhRsbAujGVv3mdZ2gd4aNeDnwE7UAuIoakXkZi1gIhAJvdHQG/V4AuRXc8SvkuEf9N0OYAhdo0G6SzI2+Icpz1"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.84.tgz_1492770038919_0.1005391962826252"},"directories":{}},"0.0.85":{"name":"@up-group/react-controls","version":"0.0.85","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide an \r Aim to provide the nest generation of react components that you can use to bootstrap your next project, or as a reference for building a UI","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.12.0","axios":"^0.16.1","classnames":"^2.2.5","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"61ca44da7f6a49eb8f6dea40caecaec3e4f35ffc","_id":"@up-group/react-controls@0.0.85","_shasum":"f2349fe7697fcfd12cd703a867a03191b5969775","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"tmarignier","email":"thibault.marignier@gmail.com"},"dist":{"shasum":"f2349fe7697fcfd12cd703a867a03191b5969775","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.85.tgz","integrity":"sha512-TjK2b/gfRUk3mUE6HfvrnMQsHC9P667Pb4D/5I0ZBNuJtZq9/nabSKUfLnOBL1IbeM4w5hM/cHWBuRfMSzxrpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2k0WXYSexKjOw4AO6UuLNUx5lQJmkQYJHNgv6CFUriAIgAwOd/MYElnYpx+4Ae0J8sgV68koPImcdfqdsS9mAwaY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.85.tgz_1492770798904_0.8089522994123399"},"directories":{}},"0.0.86":{"name":"@up-group/react-controls","version":"0.0.86","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"0a0572f699f6c60c813fab5f2a25f96ac509f534","_id":"@up-group/react-controls@0.0.86","_shasum":"4d508e12ea18f5485b23afd651dd4a2989fcee90","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"4d508e12ea18f5485b23afd651dd4a2989fcee90","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.86.tgz","integrity":"sha512-cTm7/BESVh/F6NjGBUjUEJGoyFvF1nKtIJD88z/TSoMr/HmTjLG5w6PTAIFOppPLZ1DY6kO2VTWMaQWFJAON/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAt9UoB/z/CzpJQEJrjfaiO7O00Jwu2Ouh/k9Yn8sSZBAiEAs/RVQrUDaXJvQHNgyxd61EY5XuHB7WhSeTkXKkXk0zI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.86.tgz_1493118308401_0.21073344675824046"},"directories":{}},"0.0.87":{"name":"@up-group/react-controls","version":"0.0.87","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"0914787a447e7cdcdcf5edf87c83639fce942d3c","_id":"@up-group/react-controls@0.0.87","_shasum":"668dad38826622d4215e580c4aec6875d60ba9ae","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"668dad38826622d4215e580c4aec6875d60ba9ae","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.87.tgz","integrity":"sha512-6HxpshJvBlD/0TxzXPrz4IvNhyKLtZxdzPs7VQMMPJ6Lb8frE7j/OU2yYsplvCBragOXyWnfic7zx7be2FZ1ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBaVUMSnkoS2oaiEr6g/hF0a9Byovum8im8kYo0sKe/AiEA25YXtlQdVbRN7y9R+gWeYn5fZdJOxYtN0PE2UxGpyoY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.87.tgz_1493127786914_0.9452135572209954"},"directories":{}},"0.0.88":{"name":"@up-group/react-controls","version":"0.0.88","description":"## Background Info","main":"dist/index.js","types":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"c680c91178685d60c72cb2049aef071a44c274a4","_id":"@up-group/react-controls@0.0.88","_shasum":"e02e166173371579862e4e812a2f14383279181d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"e02e166173371579862e4e812a2f14383279181d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.88.tgz","integrity":"sha512-vM9m/HJgBEzb3j2NAVNCusBnaHZsg5F2Ywofe2MBn2AM5hXuVpXiWeZT8r2Xbu1/45Ky3EKptT0zRGoKOl64hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC06up3N/Zd9K8xbeLYK01Xt8/EW7n0tvEVJcrMT8EzqwIgfFfiQO3P4yje2JnAr2OaUtrxrJanxK4wn54epBU4Ex8="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.88.tgz_1493206762493_0.443066144362092"},"directories":{}},"0.0.89":{"name":"@up-group/react-controls","version":"0.0.89","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"e63792547d2f96f26a64da7b4d9cfe1eb23aafbc","_id":"@up-group/react-controls@0.0.89","_shasum":"1a2b37ad13bb437060930a4e8208606f7981edbc","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"1a2b37ad13bb437060930a4e8208606f7981edbc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.89.tgz","integrity":"sha512-jS6tUdkbOhnw8U74NeLDIoG+X0yQslGnyysCBrw95ekCyegVIzdgwS5tkI2hn+fSvmYn7YAt1AEabADgCOUIZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzTv/e3oYu/Xfvk/yvfwPT3+OZgVmrbmRdSYduAfFQkAiEAswMCBp7FSMEXUDCgdgfYh4fwiD8MEC67mdmFlhgpVYs="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.89.tgz_1493300414029_0.9398645467590541"},"directories":{}},"0.0.90":{"name":"@up-group/react-controls","version":"0.0.90","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"ee08228c52a7190fd07101d5051da988621efa46","_id":"@up-group/react-controls@0.0.90","_shasum":"6b276a1a4ac885cdbd37005e58b9ac6d61bd8666","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"6b276a1a4ac885cdbd37005e58b9ac6d61bd8666","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.90.tgz","integrity":"sha512-9aps7rKJNGEPKP//Bc0DUEUhq2GsHO/ytjHqI383L89Kt8rctO28BzaV3k1iSan2VSvKESGFsRXynGuk57CCkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4erQ2b5QMGLVKpf0vlVWtFLRbk1c51C1Vdkh91mokQAiA1PqGjjf8ATnM5XojW1HzO21Jtg3TBVqO8QWCMozYG5w=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.90.tgz_1493303316305_0.49541936349123716"},"directories":{}},"0.0.91":{"name":"@up-group/react-controls","version":"0.0.91","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"23b98726ae2fb9b2a26f49520a846a1b00bd36e9","_id":"@up-group/react-controls@0.0.91","_shasum":"172f4ce41ebf1c190aa491f7c1c94a71356502c5","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"172f4ce41ebf1c190aa491f7c1c94a71356502c5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.91.tgz","integrity":"sha512-2y0B1Kq0kfCuJOEBV4AZXk04vLdm5WVC350/PFR6vf8TNEXAcxw/FoEy+RQp5GQYN99MTMU5ck5UYhKrGh/KJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfZVkViFxG2SWqWU6w2Wd5uPpBlKxH3K+JDdPD6wKyogIgJ6j/cHacjrYU2bo2xDmZy7cnMikK5KCC86ukBAgOBUs="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.91.tgz_1493306954738_0.5982867188286036"},"directories":{}},"0.0.92":{"name":"@up-group/react-controls","version":"0.0.92","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"c7ae6a2ddf995294d69a0318dcc9f479174092e5","_id":"@up-group/react-controls@0.0.92","_shasum":"e1adfb11833daa21d84effd46973338f6d604436","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"e1adfb11833daa21d84effd46973338f6d604436","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.92.tgz","integrity":"sha512-MlJXarDNSIn93sqKq578DnAuh/bphen8hUbGJzIKXckaw+xopwbhWeQa1d91MwGyGDP8eMegb2naPcJ9+WvirA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHU3EYCbr8Qr7AGHzlVIh4p61DiG/B4mqru4IaXMx+GPAiAE011zGT/1zGcDJbM5OyYrjrE/sJL0SPDexdbc+N+bng=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.92.tgz_1493365838539_0.5708520668558776"},"directories":{}},"0.0.93":{"name":"@up-group/react-controls","version":"0.0.93","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"ecc884a571c6fc2326049ac55d0a0cd306d2bdc3","_id":"@up-group/react-controls@0.0.93","_shasum":"bb6b0c5963cc7ab0fadd8206cffda965987ae43f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"bb6b0c5963cc7ab0fadd8206cffda965987ae43f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.93.tgz","integrity":"sha512-3+LLvsn7kxglQ7EnZe4BM0hlxrnqroiwXJgRcbGEbsJ2V4YynnM72L1LYk4jJUOiJZThh5BbdJVQGXbvULxHkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwtVvnIMfhyr47mmycDgD2PIcUan+knd/zez6xHukmfAiBQ92MWAQIfP9kBO2/KS7IQWgNa+Gtt+GtlMIoJgi7mig=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.93.tgz_1493367557733_0.5162166287191212"},"directories":{}},"0.0.94":{"name":"@up-group/react-controls","version":"0.0.94","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"a917786185d1da35a83cd0645200a2aa06200348","_id":"@up-group/react-controls@0.0.94","_shasum":"9bd5ebea64fc67a54014f02225b21fc7eed4341f","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"9bd5ebea64fc67a54014f02225b21fc7eed4341f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.94.tgz","integrity":"sha512-EtEPClfrzrw4v4U6VQ6YM52mywxBRt5wzX0l+vxJ9VRCEQehzlIuDNw+ZoGLT+L/tW3fBPapOJKX8pkNM+JtyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaeMfYG+1MDnd4lxVAlgGRTX8ryMJsdtqixNzY5bgm+QIgVAnIFMMNfm3jnEk9Q3mjGAy7qwegl564qA4kR7Aifh0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.94.tgz_1493804571808_0.7431028210557997"},"directories":{}},"0.0.95":{"name":"@up-group/react-controls","version":"0.0.95","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"3d2ee8be3e8fd886a44da3e51fb5a896d9b5000c","_id":"@up-group/react-controls@0.0.95","_shasum":"26d1ee5d7d5e6ddfaf2ccfe1f0243cd5795ace25","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"26d1ee5d7d5e6ddfaf2ccfe1f0243cd5795ace25","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.95.tgz","integrity":"sha512-GyAoJGMxGBC5SBI6O1xFVfDrbsXXzF4aId/qvDmX5Y008Z/wgXpjMtSOVEqYzWqnS0Irdc7K7siciJZtgtQg4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTPgm2/kjIGXew5xBjXD0SkohmpQN+MU9KVOX0bay0fAiEA8bqACdozwWyjcZIyIm6Uyu1TFiAwt4rdQXXL2a3MWcc="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.95.tgz_1493806000742_0.9277910282835364"},"directories":{}},"0.0.96":{"name":"@up-group/react-controls","version":"0.0.96","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"2f07d770c2a17b8f43e584e458085ef7b3f4a112","_id":"@up-group/react-controls@0.0.96","_shasum":"54bbc1d3cef27fabe3c3c4186b368641410a9d04","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"54bbc1d3cef27fabe3c3c4186b368641410a9d04","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.96.tgz","integrity":"sha512-a2ehG5eahx68DwKhovZsOzH2VTJS/mqZCADYFQ+6Rxty5XFP1AXN0cdFV3R6BW9WbwtPf9KsCg/H3Vxzwk6Arg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPZ6ovusZUwqLlpvFtbl9yfFijLsXU4J7Y0xr+deLx0QIgCBQPonmmjrF5rKt9mX+fWtgBS9UyyxaG+V84PYf22gE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.96.tgz_1493807469980_0.465512314112857"},"directories":{}},"0.0.97":{"name":"@up-group/react-controls","version":"0.0.97","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"4328fe9856b34df1dcc19f4fac49f69ca6c7b14e","_id":"@up-group/react-controls@0.0.97","_shasum":"23a66953a8428afeba72fa3f43b7a0be247e885c","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"23a66953a8428afeba72fa3f43b7a0be247e885c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.97.tgz","integrity":"sha512-epLtUhfXMv0znbigXR1lnbCmuC8ZAvGEF4H902lyMWO5UVFyGDNQyiCKZGmYNOYIOAR3bQkH9bzFqcC+EW+l4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjujnllWGSVPywl3jgoQIH8LYIBCJB+BXiU0lf0Ef0XAiB4aznYz14MxBC2nOREHn0h0M+mrcHZzQn8SnngITKReA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.97.tgz_1493808748039_0.968821975402534"},"directories":{}},"0.0.98":{"name":"@up-group/react-controls","version":"0.0.98","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"1c917d7434f26b721debd105fc5250d6af61d979","_id":"@up-group/react-controls@0.0.98","_shasum":"ba919bfdfb9c0bb768c8a3561435b5da336d32fb","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"ba919bfdfb9c0bb768c8a3561435b5da336d32fb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.98.tgz","integrity":"sha512-niEjzlXaZM+BtYfuDpWeFCAlgl4+pe3/conibHhXSN1y/m+XdAvHmc+CsQiRqbSazL/fnTKunPRmCZgYgvP1xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD50ZgfSRUrHR3fVtsH9W1MLDjCzX9PPpv7iGgBoZQ9PAIhAO+oeWgKTAan4vs2/YswjXQcmsiW4Dw8aXzgubC7TTj1"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.98.tgz_1493809021511_0.40382554521784186"},"directories":{}},"0.0.99":{"name":"@up-group/react-controls","version":"0.0.99","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"b652723ee7c8f4e68f971d8bd6e4498d4ae2f1a2","_id":"@up-group/react-controls@0.0.99","_shasum":"fe2d60205d41d8bd051c211a349ee1107b84ada5","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"fe2d60205d41d8bd051c211a349ee1107b84ada5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.99.tgz","integrity":"sha512-ZLxgibzAe4qB60OI0JonzAUY7CS2is8hOFug8wjlpV/VISyUVayCei8Nx7H4925zct8BlAxlMrH2+8xfL4n4GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIVhkRCdVOCeBglZgNxkcK73h+x8PnnUvdGaTtDw/xeAiBYxSBANhg4wKWVon4i+udsF6licK5eLDAXgwnfBPZAtA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.99.tgz_1493813508301_0.7712846586946398"},"directories":{}},"0.0.100":{"name":"@up-group/react-controls","version":"0.0.100","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"596961135e31bf5d4451b8a5a7f1378260f2c51e","_id":"@up-group/react-controls@0.0.100","_shasum":"827c613605014b310f1e943b471adedde9c6695d","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"827c613605014b310f1e943b471adedde9c6695d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.100.tgz","integrity":"sha512-B120Ey6XmDm4z56Fu1feLAU92I8kCX8EPXdVk0e7146Hhz+P+BQy4yKi8p3CLWkU96idIWHfKJbF7xhVxF0Uew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvdpKvF/aaPywC7/v7vOJ1qSqbNUY530Tjs3G9Ox/nnAiEA0jOGa4JPVq+LcjvWLhh9G2fCx+gv348cIPa4z7gDS9w="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.100.tgz_1493813894689_0.04543270939029753"},"directories":{}},"0.0.101":{"name":"@up-group/react-controls","version":"0.0.101","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"82f541d0a3d2d5164b5aff4bbd1f1910cfed0fab","_id":"@up-group/react-controls@0.0.101","_shasum":"46f73510429d6104caedd6c080e8db21328492e2","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"46f73510429d6104caedd6c080e8db21328492e2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.101.tgz","integrity":"sha512-ZgIcXbDpWkVteHQYhMnlZs0XTzNIZyV9zhyVKyNGOvij9rmTLZEBhranyrpLHkYNQmvp2KXv+jyup1y9qhlA0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpfvi1I7f0SIjxTqdfFK4o7/qjI3FzHAwsXV5g63s1cAiAgvkx3to9t9fpnlmbTZj9kx/ZDvK066ojaSdK32jfj/Q=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.101.tgz_1493818060056_0.18679760722443461"},"directories":{}},"0.0.102":{"name":"@up-group/react-controls","version":"0.0.102","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"2c7630fe618470c5dbfb72f687ff83ee7a6f6b4f","_id":"@up-group/react-controls@0.0.102","_shasum":"9ef86148a432555cc518af7fa6d1fd1815637f27","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"9ef86148a432555cc518af7fa6d1fd1815637f27","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.102.tgz","integrity":"sha512-MagyXVldGUbK5BDLRdnwqglVHK56baWA/M8Wu2+PPpZlLoJCQAfgegWNdOXeA57VdB/PVwGqR82s7M1isLXE+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGJLxgYpGmn6jLCdBTHtvETaIY8xUU/TcuaqahVFJx/QIhAJPybgUm0TVGFd8VHC9UJ/5IZoATNxsrHZe8gqSdBVy3"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.102.tgz_1493882261463_0.22916875127702951"},"directories":{}},"0.0.103":{"name":"@up-group/react-controls","version":"0.0.103","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"d8ad8f6485781836d9d291aa4c4ce57ea5b4aadd","_id":"@up-group/react-controls@0.0.103","_shasum":"f4d574d7d8605c3c59910729080ba2c50bbfa9ef","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"f4d574d7d8605c3c59910729080ba2c50bbfa9ef","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.103.tgz","integrity":"sha512-+4yM11uA7CFQbhOQ0WJCa11Ydza8xiwyRpVU5gyA3G70DbZmcCiaxtC4on2JH28i8el0iDmwGn8y7DzUTjnc1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEbSxpIph9cBLDbzKMtilCymmAlGNsFg7ufMcSm3Qs0AIgULdOM/RFkgrGZVv07ZIKKORYeMz87IU8Z9dZtMoZvJw="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.103.tgz_1493883323208_0.20960655808448792"},"directories":{}},"0.0.104":{"name":"@up-group/react-controls","version":"0.0.104","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"311bfbc49489c9329f11a625410113139858a0ac","_id":"@up-group/react-controls@0.0.104","_shasum":"5460c1be6e081d683f9b3a02785c6be026eff305","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"5460c1be6e081d683f9b3a02785c6be026eff305","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.104.tgz","integrity":"sha512-mANj5st12qElECG09nd+aZ8uUbmzTjpQFeq+sGb+JoRPaRlf5e9oD2ylO1jI/XZBsvXA3iIBmipjOVcRj5aGog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJrK2swkLO3dzcCPsCoKb5GL3Gv0M9U6ftNe1HoSccvAiEAonyzqtFD3gXMlqy7kp70ICErXregMl0Uv2+ANTU7ZhE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.104.tgz_1493886428934_0.9456977585796267"},"directories":{}},"0.0.105":{"name":"@up-group/react-controls","version":"0.0.105","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"deffde568c8da291ed0eea6237d5231ba18fa6c0","_id":"@up-group/react-controls@0.0.105","_shasum":"7af0bc3beac860abc56278d0a5af6f9968bd9431","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"7af0bc3beac860abc56278d0a5af6f9968bd9431","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.105.tgz","integrity":"sha512-AaV99rUB5EarmVSNP1hd80v7gjeOQo3Eq5Bj6U9VB1Liki0RfWHcP8naG3qteouwav1zFMRFAgSCDzPDX7l9JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuIEs/ERJdEXc9VjoDiLD+079Jcd5zkpaN9aNh+uQZvAiBy8tba0dyjYz7IRTMOJhL36vrmBK74uyDHP79Kzuib9Q=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.105.tgz_1493891726278_0.36783466790802777"},"directories":{}},"0.0.106":{"name":"@up-group/react-controls","version":"0.0.106","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"36c63af7d1756961742347ec44c71ea8f8fb5316","_id":"@up-group/react-controls@0.0.106","_shasum":"e829312fb0af79b78471d4aefd24f8fc7c91c7ee","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"e829312fb0af79b78471d4aefd24f8fc7c91c7ee","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.106.tgz","integrity":"sha512-b/7iQaQli3IfKNE7FqYlzBiXMEhkoB8Owvnv9fKFhjNIDNL6Jeh/coHm9qUcHS3uGaCqLwxba6NU8hmo2Ppgdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICywRxxlxNpQcWzLAE796utA4Eex0yl/fXo4WJNbde+KAiBYiosVYYAnjyguB1MY0YGpbvchBqXfFO32MdPCIoHrww=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.106.tgz_1493892434219_0.26186321466229856"},"directories":{}},"0.0.107":{"name":"@up-group/react-controls","version":"0.0.107","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"4c2c8f71ef6c19bfb92957b67246ef96e5f9adc8","_id":"@up-group/react-controls@0.0.107","_shasum":"36cb5d4d05961c554d1bbc350ac6f497238c72e3","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"36cb5d4d05961c554d1bbc350ac6f497238c72e3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.107.tgz","integrity":"sha512-TRk0XGxieX1GOEawz9a9yxgcoPiCUpQ9O3oVrPwAIzB3qYetlFTNQAq2MdG8siMSrlqMyCcobDiYp0gYoDx/Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzlkkITbwVAorEhFI0OrT0PZbfArKSTE6FuCa2cy1K1gIgB1g+TuSRYYCXbNjH7eFxtTF7oSZorwU1+XaUJB9FTwI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.107.tgz_1493895278145_0.6472012703306973"},"directories":{}},"0.0.108":{"name":"@up-group/react-controls","version":"0.0.108","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"react-input-autosize":"1.1.0","@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"cabbe3ddd566208a19e142e4be77dde9b65ba423","_id":"@up-group/react-controls@0.0.108","_shasum":"9ed0e7f5b11166854a00b3f3921c17d9cf0b996c","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"9ed0e7f5b11166854a00b3f3921c17d9cf0b996c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.108.tgz","integrity":"sha512-qHatuck8vlDh5DWA+M/yorwXoCfBraiUQrlvyjiUCHuYdVTEYeAhFX19m/UHNFzSBOM64pylY3kOOZej3DpHbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHH+SVRSbubT6CKI+FadVdr+6EWBnckuOgY/W/VX6jnnAiAlsNL8Xj/aF6uGmYdCy7r5Uf49vAieVgYeDSZOuZiZgA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.108.tgz_1493910132349_0.9168998296372592"},"directories":{}},"0.0.109":{"name":"@up-group/react-controls","version":"0.0.109","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"7565e8789f8cb7fd90ae31597f9153c0fd9a7f3d","_id":"@up-group/react-controls@0.0.109","_shasum":"52be29e880f3ede787735ddc731c60b8e75f79a6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"52be29e880f3ede787735ddc731c60b8e75f79a6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.109.tgz","integrity":"sha512-cpzrZX+mSXwVkkKmmW0XQ5QUJSzkD+mLJEkaykAlofGWGHZ3yhd/Vcjp5t3HICBL5aDpvlr9b4WK/TnpJxfLJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA66kgS6J0DkeQSx7NQGr8mgtLkLTy4e1A6UW6Te6Lh8AiEAvUTZphzG5LcKCFbf/TJvLUqtc3R69j+JXtSDSo7FHXY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.109.tgz_1493970793750_0.00839603808708489"},"directories":{}},"0.0.110":{"name":"@up-group/react-controls","version":"0.0.110","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"751d2b6d641af135375f3572cb11b29803e6190e","_id":"@up-group/react-controls@0.0.110","_shasum":"b5ca442d42a8f01a29dba7cf137d30cee3f3d43e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"b5ca442d42a8f01a29dba7cf137d30cee3f3d43e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.110.tgz","integrity":"sha512-VYOAd2qK4YQ/zooEItFgZZRIdEUsemO9N82KGqxmf7vfFyBBRp03wg7veRAI7QZnpKnKp+K3M19wDBSKuX9uFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPCw96QyuSI9pVJ43LbDuqXfXs5BXm9jWE+9bTkNEUaQIgRPJDeAPurPP0AN+8IIqbjZt5mRcOHp/H02pbpWf4Isc="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.110.tgz_1494048285148_0.6136459202971309"},"directories":{}},"0.0.111":{"name":"@up-group/react-controls","version":"0.0.111","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"d5e4e3af19e303d46b0fedccaced7466efad4409","_id":"@up-group/react-controls@0.0.111","_shasum":"860049ff0f83389471fc8c4032412cff888162cd","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"860049ff0f83389471fc8c4032412cff888162cd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.111.tgz","integrity":"sha512-gXYBVL8HiIWtgWAqHXQoTgE2sWExNHOjmMTB/Xb/NEKmycaNRCrdFJH0LoRd9yaGiMHg9g8pOcgMHddqPwTeuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyZlR4dljhelURZ5inz+Y11Vsu8nERkEEWoC69EbvoMgIgYoyTKtaAaLiJHNFiF5ZMqrzUJKhwEkRmb4t0UHAGkUY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.111.tgz_1494137931427_0.7494701023679227"},"directories":{}},"0.0.112":{"name":"@up-group/react-controls","version":"0.0.112","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"cdbf3433810f83d6eb8444469f0af5d7edda7a22","_id":"@up-group/react-controls@0.0.112","_shasum":"8d3c30c42db0c60e702e7bd305c27d24ded10c75","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"8d3c30c42db0c60e702e7bd305c27d24ded10c75","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.112.tgz","integrity":"sha512-yEg1Sjl3xOObdz67Or3S32WIzrtmNxUVnhcCW16Q80vmybtj2ERz2tkHCRo8XHAtbC5Yo+h1EpJDJsa4n7yTHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVVFH6Z5/g8V/G/BTGpwEXCr1JjllCYLOpqNPlRtcXYAIgBMtZG8XO/GzkeOdWXzKHXGKkpmcnLCl9dkqx5lJUgnI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.112.tgz_1494138678312_0.8098225516732782"},"directories":{}},"0.0.113":{"name":"@up-group/react-controls","version":"0.0.113","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","babel-polyfill":"^6.23.0","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"3560efb3f92a343bcc592630067f408bbebcbff8","_id":"@up-group/react-controls@0.0.113","_shasum":"f3836a3577af99dc4ef2e9564d671a82d620fccd","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"f3836a3577af99dc4ef2e9564d671a82d620fccd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.113.tgz","integrity":"sha512-UczCYtFYXREBEfW9rPDkOT8RBR9jXxY+KSV6wkl14ZYnVi1D15NPn5dixjcUWOkaypK9/AKEYXMyLmKsOfZbGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvbbMTxCTjWztZvkOdlFRPM3LuWWecemfpZRZ+Avv8PAiEAnWuKm4fFnNdXf13i0Ydm0Mz0sQcQ9HIFFQ0B3zvPqFU="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.113.tgz_1494335387811_0.4578199335373938"},"directories":{}},"0.0.114":{"name":"@up-group/react-controls","version":"0.0.114","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"8968d9339e5dc292f1bcf38e364e49c99ee06519","_id":"@up-group/react-controls@0.0.114","_shasum":"849733ca62fdaf2c79ab511ea743c8203245d566","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"849733ca62fdaf2c79ab511ea743c8203245d566","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.114.tgz","integrity":"sha512-GQRH0TosSZv5IRXXnUlOXsCo1SpwBlgR9n4A4iLXyFuU38CBoQMTlrM++ELk+7QsoST8fmudzOHYo5EelgibFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ70AyeRr02wm0hFx5LNUE7dipioozvtH5D0YmIO//JAIhANJXk7rnD+DJn374uSDYArsD3YljcZ9onJoqBG+ihhbk"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.114.tgz_1494338592614_0.7042945423163474"},"directories":{}},"0.0.115":{"name":"@up-group/react-controls","version":"0.0.115","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"817900f80692dd5bc3f41651bbeb04b801e65364","_id":"@up-group/react-controls@0.0.115","_shasum":"d94f9596085e6996b5a9651eafe7370cf50b22c5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"d94f9596085e6996b5a9651eafe7370cf50b22c5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.115.tgz","integrity":"sha512-OSY1aqPg39zieCwgW6fYbcdwiIkyCbEuyuMBpjh2a0dGMs2xQWyFgOuaAHewIBAXjPknzCvNrDs1ZeWiQNxvwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmqHwpqu8yuZWCsogen0RfFK6Yk6zcKSete5xr9wAPYAIgJyxmJTNjD1dCuSWtamqYc/2JXgI7m8ML8AWbcgWePx4="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.115.tgz_1494340351986_0.011590559035539627"},"directories":{}},"0.0.116":{"name":"@up-group/react-controls","version":"0.0.116","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"1baf0949a8069299974a7f685ef4a46d53210a27","_id":"@up-group/react-controls@0.0.116","_shasum":"8f6cbdb57e5621eb86d49114082a84c3d9888f6a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"8f6cbdb57e5621eb86d49114082a84c3d9888f6a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.116.tgz","integrity":"sha512-Yvao7KbbuLBomIEH5xMHkG+7OI057GhtaT/uxhgPfsaiQRDaPZ+wsf1/h8x3DBcsO8Rmcyj1sD8J36L1vLcKKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5/BLDAGYoOegR9WlBp4GUVP3hlbKExeJvhq6WkAQuVAiA9O/SMqQLB5ruekahqPoVFAWC54VJZ4UoQgQsEGMdCNw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.116.tgz_1494344145043_0.3549941941164434"},"directories":{}},"0.0.117":{"name":"@up-group/react-controls","version":"0.0.117","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"@types/eonasdan-bootstrap-datetimepicker":"^4.17.22","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.24.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","file-loader":"0.11.1","json-loader":"^0.5.4","markdown-loader":"^2.0.0","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","eonasdan-bootstrap-datetimepicker":"^4.17.47","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-input-autosize":"1.1.0","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"303003b8ffbebe7cd3cf3a1582b15671f43aa1a5","_id":"@up-group/react-controls@0.0.117","_shasum":"a89316c3362446940ee5d7379fb9e4a69832deae","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"a89316c3362446940ee5d7379fb9e4a69832deae","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.117.tgz","integrity":"sha512-8KucHiG2REmn2uHyGVYCjgF3C6v1zWli4RJtrVr8097MsWwors0HfXn6j6NGRtBsQeg13r6DP5lPtpi8ixAhbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmFbuJltStCbeeuRFCSwi1DnNt42kAri9TjJFBK8iW9QIgc6yu9yfJcJ7sK71JrzeXT24aK5DmXpGR34Lmq/fwNuE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.117.tgz_1494410477294_0.8581750246230513"},"directories":{}},"0.0.118":{"name":"@up-group/react-controls","version":"0.0.118","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","jest-styled-components":"^2.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"5bbf2a84e3f01992a9993f2a2d001326fe7d1077","_id":"@up-group/react-controls@0.0.118","_shasum":"801b1794babda4ba3f32e4a2173f80b177c18c75","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"801b1794babda4ba3f32e4a2173f80b177c18c75","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.118.tgz","integrity":"sha512-CKSylALyJdM8lYJrpzWkbaNulwHFGVL+ROJ1RMtknmDGCrRdNxtQ+vE5n7CTz34tXOAhRqQEG/YUgoAb8aoP1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDRpn5Oqq56paFLEN7y+i1KSrvd69akI4/3DOQU9lGsQIgLtKh8EgsDmXM+j76mg3gVFzIWn27Fi2c1Gdxphp7D9o="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.118.tgz_1494494160868_0.15307601355016232"},"directories":{}},"0.0.119":{"name":"@up-group/react-controls","version":"0.0.119","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"fc9235fa297e2b41b484cacb2d8df5ebfcdf604c","_id":"@up-group/react-controls@0.0.119","_shasum":"5f76809c7cb3f83842aa6b7cfb87314345193fc3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"5f76809c7cb3f83842aa6b7cfb87314345193fc3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.119.tgz","integrity":"sha512-A1bULj9+lGLvQU+xr1jiIXEOdbX/OnMA0zu+nBs6tx0+m4UGiUO4E15aUUjKbgHFEhOeoS3B9kaZms1ebiFKAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwnM9icaTRgvp1PhYe/KxDeaBbBmIelCcZfubYWIqBQQIgUHsbNEZAAR/Fj6Rn8sRWP3oB7CnxAjH2j00XwNULqRE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-controls-0.0.119.tgz_1495009375540_0.5764640015549958"},"directories":{}},"0.0.120":{"name":"@up-group/react-controls","version":"0.0.120","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"c50155441e9ed641808bdedb87ce76639e4301c4","_id":"@up-group/react-controls@0.0.120","_shasum":"1f23b3373ba4d725b6a9995a0e786d26f05f64f8","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"1f23b3373ba4d725b6a9995a0e786d26f05f64f8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.120.tgz","integrity":"sha512-raklR91Kdqyu/amO6jO1GxTM7Z6Xm7Q0lbaWQNbCl38o0CN+p7Srjy2dHWOU+wO5dMMcoEfPbspP7xuBVyDTlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL+ocMXDfBAhplMD3KWZMhJ+rW4Pz7zPXmQtUGWPqMPgIhAOZpfv/s/c/FQPw6kKVJmMsLQrxAHDlrdoaLEC+YWkID"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.120.tgz_1495111301989_0.8389591954182833"},"directories":{}},"0.0.121":{"name":"@up-group/react-controls","version":"0.0.121","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"^2.2.2","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"2caf3ca1f66d4b42e11ce75918ef3fc351cb7b8d","_id":"@up-group/react-controls@0.0.121","_shasum":"33d819fb3c2d8391a2bde47e19530e7005609d32","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"33d819fb3c2d8391a2bde47e19530e7005609d32","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.121.tgz","integrity":"sha512-v46ErRYxLlLElZAelSUI3qj3DdfDmnCx1sb6BKEetvs3Pf685Bd6b0ouv+vQDQgnXlAQI2Zq6cCPVtJq2I64Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELOW6xGjVnYE+/ia/stA9ctwRAAa6lpLgyoYAlnjhpIAiEAvweGe+G8bzaA6tUp7+GwhsYOHpBuVK1TGZMrQvj4yq0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-controls-0.0.121.tgz_1495119046397_0.5162799679674208"},"directories":{}},"0.0.122":{"name":"@up-group/react-controls","version":"0.0.122","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"e10ea843b6d981b88e27b315ee0d92a803a0f7ec","_id":"@up-group/react-controls@0.0.122","_shasum":"ed1a82397117cd75d2cb6fb35d37c65c077ebc0b","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"ed1a82397117cd75d2cb6fb35d37c65c077ebc0b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.122.tgz","integrity":"sha512-U2xpegIMzF2sj9R+I5JK9U1xYTx7gzNTI1xbjaCrQ1JrRYO1GdEbgU7+M93AukVyknEa3iMci0LNN1ufx03MJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNZkQKIJh0zrf88hrQwuZDdml9U5WG7GVeo6ehlGE8SwIhAJ4tOFEsixSFXG1SEEwQX6jFclXyXm43ezcBCk7TO/9V"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.122.tgz_1496736606833_0.1694025732576847"},"directories":{}},"0.0.123":{"name":"@up-group/react-controls","version":"0.0.123","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"655268a0b93af447224f11a78568500b5e3d20de","_id":"@up-group/react-controls@0.0.123","_shasum":"8f926422907acb624ffeadc324c8b13f783c680c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"8f926422907acb624ffeadc324c8b13f783c680c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.123.tgz","integrity":"sha512-lKi4h4i5XVoaINbkXkSQ7rxW/FC9D6lorto2S+3yZkah4mBC9Rqi4RzMa+Fm28WSmT7mTUqlG3xgynETpc/q+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICW+5JWu1TmBU1ed+YOX63TJYd77ybImVpZx1hRoqe3xAiEAwO3+UlX60xUGBYJKs5SqDoMPuGsnmimiQB0rDs/28b4="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.123.tgz_1496761403558_0.251082515809685"},"directories":{}},"0.0.124":{"name":"@up-group/react-controls","version":"0.0.124","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"d1981ec5c67aa1876d3ac73401a3a9ba7288c1a2","_id":"@up-group/react-controls@0.0.124","_shasum":"24242b9ad552d9a06a5e91dac232add7bfe217f2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"24242b9ad552d9a06a5e91dac232add7bfe217f2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.124.tgz","integrity":"sha512-N5yiXK1gs654IbbZ5dcOS7tAdHZL3qNDDvrb45NfqQ9UvteStVWd5iNHwpmcx2bUshKT9AAk5PRLFmSMLMN9Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFD/zqHYFWVN++u3DRdsWZt7KrZAc2NYqkzl43FObipAiBoU6Djp+zMFUZT11UHJakwdwY8kXCs4D/K8AHFuRkpIQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.124.tgz_1496762863153_0.9617933486588299"},"directories":{}},"0.0.125":{"name":"@up-group/react-controls","version":"0.0.125","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"ddc794db54a7e51c507ccce3bf8c2b12920fac8e","_id":"@up-group/react-controls@0.0.125","_shasum":"6cd3efedcae9120fd472df9e303d91d32977daac","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6cd3efedcae9120fd472df9e303d91d32977daac","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.125.tgz","integrity":"sha512-VoD3ai1P75faSIuPoMbt9RMe163X6lrQ+os4ejUewteS6uL7nqkbIhRtarWwflE88Udo08C9+wZ+3LYpHPayHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXl/JBWYC7dm6dAhBtYnYfp6FNQo347XV8sYoT3/aUzQIgYLYeSK1cJFIi0xjmiF8g6imRtwiPAEO6y4bLFp9o23k="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.125.tgz_1496764879755_0.0498509812168777"},"directories":{}},"0.0.127":{"name":"@up-group/react-controls","version":"0.0.127","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"11893f7851c7dcd8e156273cefde3798490746db","_id":"@up-group/react-controls@0.0.127","_shasum":"906fb1e1a340cff4446cc39cad50fd4a76dc2d39","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"906fb1e1a340cff4446cc39cad50fd4a76dc2d39","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.127.tgz","integrity":"sha512-Hsmhc9+jPiM2AlbCNYGeeXDz9nEURjG3+4hTMAVNo2q1PZYtxUg1BZPcrkf4A8dOkBhvu++P6nGGBeUg/3iapw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFG7srbxMsEaSR9TZu6WErCgCyDXpMIfSf9/9doVoWV6AiARhn39AB2dtuErHE2xPu04bKlFHFheMjGIJkD/FAtkrg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.127.tgz_1496848934388_0.6850470534991473"},"directories":{}},"0.0.128":{"name":"@up-group/react-controls","version":"0.0.128","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"fed86aa6c18bdfb0d63bfc5c74ec7452cd69f6f8","_id":"@up-group/react-controls@0.0.128","_shasum":"a25ca7662bfb156a89fb7155e9f6f18094af09ab","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"a25ca7662bfb156a89fb7155e9f6f18094af09ab","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.128.tgz","integrity":"sha512-ONmpjjFH4pf8AnW7kiIBqiyCmpZ1s0su8TasNxHSnAf/dueyMz9nUHfaIZB3TXBO5cQbfs1bvfuiGCexMi7EPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiX2r3R1g67N4DJCyy1Fm2+jmTtPcJtrdkOrEdU8lD8AiEAomW/4ubIYpNGdcc26oGaW6b0Anamej5JvxFPk7WVOgk="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.128.tgz_1496849906968_0.46691943472251296"},"directories":{}},"0.0.129":{"name":"@up-group/react-controls","version":"0.0.129","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"e0793b58decdaf69f6cc93098af161887da24212","_id":"@up-group/react-controls@0.0.129","_shasum":"7d27d59ba09d8bd8a6b5d81190b23a43002733a4","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"7d27d59ba09d8bd8a6b5d81190b23a43002733a4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.129.tgz","integrity":"sha512-Yf6/EEXYsNajXkDTdvZ0/6ijfcM39jUUjHqMJeuu73zvAOoCYtWSmwGVnK6Ou40axWq6tgU25HoTepm2/lwO4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICE+dVlkzdOra44u5l3Qj63s/APa4oCFEGIwPA0Ij3Q3AiEAvOHpXU+x0yAbUkV1qpXTJHZoL9+mRat5GckRQ7yM668="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.129.tgz_1496851542911_0.8763366013299674"},"directories":{}},"0.0.131":{"name":"@up-group/react-controls","version":"0.0.131","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"d830f6324484eb0be926d0e50e5945b28aa245a3","_id":"@up-group/react-controls@0.0.131","_shasum":"6e92222a3b5810df3ed73ff2f7dde855d9cc97a7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6e92222a3b5810df3ed73ff2f7dde855d9cc97a7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.131.tgz","integrity":"sha512-Jp5XJ8sl5LSJ5QSzD2Hfvv79WQsENgDII2n/qClepqudLp6Oo7BDY8lq9Ljcfj5DSP3CfD595b8Hhe9edbQ6Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4OUVhh8TUfn4xW6eArg+HwTmIrOXdKVsvpxGEAyT9lQIgSgLQ9+83gtRc/WFTOAiGtamZI4v8XtlukA6Iiwc+VHs="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.131.tgz_1496913592410_0.011027858592569828"},"directories":{}},"0.0.132":{"name":"@up-group/react-controls","version":"0.0.132","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"2470e7efe9f44c402163acb035b41d208a6cb8b0","_id":"@up-group/react-controls@0.0.132","_shasum":"4ba1cad0e89db7dd0654433f4c85989a63fe92d6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"4ba1cad0e89db7dd0654433f4c85989a63fe92d6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.132.tgz","integrity":"sha512-hgI+JAUatO/HtRRtG3KDyQQEfICEp+dfCgU/e8okl3iEzI0JsoWUQ6PqDWMXCLyMI8lBWytK9QuxgN0tkqFQKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdHPpy3ikkQ3q3Zf3vQvS7xEO7N00Kx8yTyW/882po8wIhAMFElejD/tbrgTf67XgoRo91zEWeiXiW2SKkh7Xlmrdv"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.132.tgz_1496915989316_0.9991604085080326"},"directories":{}},"0.0.133":{"name":"@up-group/react-controls","version":"0.0.133","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"29ce8758b5f31689a359eb384e37920f30794583","_id":"@up-group/react-controls@0.0.133","_shasum":"6c8c0c0b6c2364e62ac35ebdf9618a286c8fa848","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6c8c0c0b6c2364e62ac35ebdf9618a286c8fa848","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.133.tgz","integrity":"sha512-02gTK7EUri8IqzqTCZEFSd2/cSR3CpCKoBxknvK2AjWEMduMmQBRaxmEJX43fDsKi3zZz47KM94L1hFhT+Tgsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsLvXTivR55z9dGnX7D8SltFpcEG0ebWXPuZaWNWuZdwIhAI00fU4uRKZymOsg7BfpnDLkQdSBcKXZcqYCeWK8GqTK"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.133.tgz_1496917998841_0.9751624220516533"},"directories":{}},"0.0.134":{"name":"@up-group/react-controls","version":"0.0.134","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"947cd6cec1caa417ba85597dff2ad4031b65c53d","_id":"@up-group/react-controls@0.0.134","_shasum":"38cc660a7fc11183f6936363139ce3c2f94203ed","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"38cc660a7fc11183f6936363139ce3c2f94203ed","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.134.tgz","integrity":"sha512-IrsrkTIgnn/FgVQvqCJIavGSLuzOcD05u0uwHny+XdBCzkIb/UIQQgwRWROV4yJcc17LyVT0cvfpmZMi1Lou8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvs9Ru+MLOntKMxhisaJafkJ3JJrtvT+JXUeyoF3MdPQIhANP4kPhtRDq7mvmge/i9In+DKwFor2/i0Wksqx1JPP5d"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.134.tgz_1496919484174_0.9303018762730062"},"directories":{}},"0.0.135":{"name":"@up-group/react-controls","version":"0.0.135","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"8c44a3035994d5ef4b0db36310c6a830466c5cb3","_id":"@up-group/react-controls@0.0.135","_shasum":"65e44d6f8855b6f5455a324bbe84c328ee46693e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"65e44d6f8855b6f5455a324bbe84c328ee46693e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.135.tgz","integrity":"sha512-Jq2P4F6Tdz0IVMs+3L7gfcJVZShN+/rO5yVQzz7pxU2Y37L9mW8wurems7H6/Wnp5Dp2xOLn8Am8nBysbhNDGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCPib7GO0FSxX3XxVtXnIq8VvOm4Uvawq3xfZuyre6UAiEAnsHSCflaz3wl/xHFn0HJ4NkUSWbxPYwde03UAAYE2tE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.135.tgz_1496920131705_0.8729615220800042"},"directories":{}},"0.0.136":{"name":"@up-group/react-controls","version":"0.0.136","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.0","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"ab4c08af31172349ebedd4eb8f0552e1651236ce","_id":"@up-group/react-controls@0.0.136","_shasum":"86e26c1b56170ad805bd0636b2ae0df9cc795a88","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"86e26c1b56170ad805bd0636b2ae0df9cc795a88","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.136.tgz","integrity":"sha512-UBZrbI8AWkfE5AFRJFTrn046110mvoiFBoxmhWgQxeqmCVBSout4fLr7W8/NjIUEp6VvwqjPfxAovFkev9BPaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6HORmuPVqdFKHPGGomCPWNMb7gcFKelYG7BiCWnTGzAiEA67/8XdAfkT3eyMfLFykgF8h+IVsS7qqeo4lNhYC72D8="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.136.tgz_1496920939039_0.00836905068717897"},"directories":{}},"0.0.126":{"name":"@up-group/react-controls","version":"0.0.126","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"683136541e5675f0a7c4f1bcb20192a3b514a526","_id":"@up-group/react-controls@0.0.126","_shasum":"be3718cdab97ee9db7522dfa1b7cf37c38992f16","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"be3718cdab97ee9db7522dfa1b7cf37c38992f16","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.126.tgz","integrity":"sha512-85rHwv2WDu57E9XOLNR/wiC+FZLiV3sKzEVmirPCAC6EEL9GYCpUCq9ex9zNNZFFCwEoX3is7IBxDWYtiBg4gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF37XSWvmxynxDw7sprZNjAzvj73XeQ62X+OE0VjTV+6AiEAgBX7I5vUR7vBvZe0McACgHUwQLuEJ+El3aDtYry1Yjw="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.126.tgz_1497022223522_0.27361208270303905"},"directories":{}},"0.0.130":{"name":"@up-group/react-controls","version":"0.0.130","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"276a06dafd5abaeb1ae48c4df2c191977c4bce33","_id":"@up-group/react-controls@0.0.130","_shasum":"ff20fe4d249b59a9d20536a5828bddb0b2c7b329","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"ff20fe4d249b59a9d20536a5828bddb0b2c7b329","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.130.tgz","integrity":"sha512-SMopqYjD918XWU8PnG8JSZPN401BLXHYPYUPHDiuWj+EPnv8AGLCagEo1W17z8/rNhcyhU0LYDJ0pUZYLHwZkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0VxDeSmw7hNqZSzE9BzZWHV/oEvqSvWNvkEy7oLIW8QIhANiPZifKdeY9a/odwaA8dHNkCuDL22VoG8ly/HfZ0j9Z"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.130.tgz_1497024086328_0.2917538231704384"},"directories":{}},"0.0.137":{"name":"@up-group/react-controls","version":"0.0.137","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"c8105bf8e9a87c52db847a5c85b23d652c05474b","_id":"@up-group/react-controls@0.0.137","_shasum":"3f137742900c015a0ff55e63d3f2c2122be7815b","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"3f137742900c015a0ff55e63d3f2c2122be7815b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.137.tgz","integrity":"sha512-k7T99W/IH05tRy7nF7DxkDkBu/4lkb97tYbBpc7gIoN1kBFnpblxAfMo7CKbeAA8vF5VajrUiYdP9KuZtBjzIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbvdfGsRFFIknKzCgjUDGRtYoeRmu99Il1BZR0PhEZXwIhAN99kfi+venPH7Haq6b+PVVhatE1teEvG1LzLJIy3IDV"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.137.tgz_1497024405593_0.4346202868036926"},"directories":{}},"0.0.142":{"name":"@up-group/react-controls","version":"0.0.142","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"d55d23ea74183c43b9d7b1dab27e31ca2d82cb73","_id":"@up-group/react-controls@0.0.142","_shasum":"71a305b9a62c23b6baac9899b28bdff7f76f49f6","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"71a305b9a62c23b6baac9899b28bdff7f76f49f6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.142.tgz","integrity":"sha512-rNSmp/fbFerNTklVfh8iDuD7XjXQs1aTdwxEQQh9vsSnaUgxq24vX+TByYVw7joZrEFZtIU3g4Ef6pd1oGiWvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJhNcD6ZLw++rOrbqYTmuUDTZBZd9FUbnfUnA3aD29AgIhAJQTElUBdk0Kd1fQtmxFRfxRxIVcnAq+VqcgEenkEBib"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.142.tgz_1497255052008_0.6645589165855199"},"directories":{}},"0.0.143":{"name":"@up-group/react-controls","version":"0.0.143","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"8380bd30f2907571b5e149dd03e484e714edb97f","_id":"@up-group/react-controls@0.0.143","_shasum":"11b1cd96dfc1a36864d01a21429873c53e0ed788","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"11b1cd96dfc1a36864d01a21429873c53e0ed788","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.143.tgz","integrity":"sha512-Vx2Z2HUly4eqerWzfH6GSAQrprTIwdwDCGmwr7m3Xzd9RLOoIKDjsYhS4wvSEJbN8aMnFP9eXPUUfqQ0YWTo9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzOqy5ubpm2k6Vy+bWiWli8WyRUqy31MdnbIL4cfr+oQIhAIK71hN9RpQEV0W6xI+0NRyLWgJwaMp2kQ1j4DD1ODte"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.143.tgz_1497257007964_0.3684674899559468"},"directories":{}},"0.0.144":{"name":"@up-group/react-controls","version":"0.0.144","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"7b0d7c53ca9ed929cb52d88db39768c44422f4fd","_id":"@up-group/react-controls@0.0.144","_shasum":"a9642167c096768723045282fd324867bb5eedb4","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"a9642167c096768723045282fd324867bb5eedb4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.144.tgz","integrity":"sha512-JaLXOEKmqTd8xLEXP1ubBW20CyW9sAjP1Pw8Ko6OVCnFTpiVAU0wTjdbCzOCKN8lnnFpECdErp+6KqI+1iDq+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZSMM+u05WYkZfXGc5BKJ3089InwsEcUVMoLilEsGkRQIhAI3kvJAY7+1w/yh0nmRbymAjmd5OufiIr/h0mDukyEfb"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.144.tgz_1497257531148_0.36605125362984836"},"directories":{}},"0.0.145":{"name":"@up-group/react-controls","version":"0.0.145","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"b2d48f9fa6a4f7a8a864532c71e05b5d21ab3094","_id":"@up-group/react-controls@0.0.145","_shasum":"010d5697f2fd974338d5ca0bdcecbd4a98b263e7","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"010d5697f2fd974338d5ca0bdcecbd4a98b263e7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.145.tgz","integrity":"sha512-LL50eJRZdDg8abI4FQk0BGEl//cakYYtUfjIygVWFgvMzktRW9rR+rvGkp92fOQCJsU7DvBQtcmOVmMS2qei1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADp07drcJmYfR49J/JW+NNbIBCYXCIV9qYTq2h1HDoHAiB7jb4bcNCZf+eH/+/LNX0ZBDBKcoCRbuksjCKxVfV9rg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.145.tgz_1497259653501_0.36779731162823737"},"directories":{}},"0.0.148":{"name":"@up-group/react-controls","version":"0.0.148","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"4eec804deba8ca0a7e4abb75ca58e98c551c087e","_id":"@up-group/react-controls@0.0.148","_shasum":"d38bce7da06e1924f882405355ed7175f7dc0035","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"d38bce7da06e1924f882405355ed7175f7dc0035","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.148.tgz","integrity":"sha512-yO985jp7GBt68TYVllFBSLfoBZwxSy5s8o4l8VuQDSza+9xFpJ0Cm+IscyoVKcrVXHvK3bez7J5CTvuiOlLhNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8UnMbjPHTayvOhDu+L4tHSLq5Qw954RoTbAD4/4mZQwIgVpcZTrm4Tl1oWjNLiMIYLp+ijbJLVFDIhqbWLsEV3uU="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.148.tgz_1497262871845_0.5875798400957137"},"directories":{}},"0.0.146":{"name":"@up-group/react-controls","version":"0.0.146","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"179e61f3648393a4bf65dc789c5dbd410fc511c6","_id":"@up-group/react-controls@0.0.146","_shasum":"fb681909e51eac1dc4c555caf9dbb90236e2803e","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"shasum":"fb681909e51eac1dc4c555caf9dbb90236e2803e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.146.tgz","integrity":"sha512-MMk/ySLmSaQKWwoFAWniuez8fQpwJBGd+9ImScxaeXWykCHhcvod1QQr9hRGU0Vwz16BoWzjfSN4be23oin07w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC37QX0nqoZfZ3Dde9dpXVslWN1qzbXDIrTHlv5A2bzgQIgUX3gK+R5bELK9sGHVw1QT60Ltn+pKikfIGdSNfHMf9M="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.146.tgz_1497269371402_0.3896915432997048"},"directories":{}},"0.0.149":{"name":"@up-group/react-controls","version":"0.0.149","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"37edd9f8bb498f3ccff7fded3699d2e9f9d72411","_id":"@up-group/react-controls@0.0.149","_shasum":"eb9701afada8539aa9d462ea6f262c2275086699","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"eb9701afada8539aa9d462ea6f262c2275086699","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.149.tgz","integrity":"sha512-J/iTdBiSp9K/YwqLuAbaLEN/aNzdle52jvw7bWnLSEi7JJLDXrutjS67tWt2usnMoqr6ttF5SMJltOLLL056KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyvzmRTw/JKhSrhNbLxytVeffUSuzerV3n+g5V/XCDkAIhAKoLIBtZImeGX17hqwpHOndchXusg3PuAUQhHKm83e7O"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.149.tgz_1497603959239_0.4355572327040136"},"directories":{}},"0.0.150":{"name":"@up-group/react-controls","version":"0.0.150","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"da500a5606ce7c44c49239b57f41856baa9e0d65","_id":"@up-group/react-controls@0.0.150","_shasum":"a327d9e5b5434b9da67cedf338cf7262784bf2aa","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"a327d9e5b5434b9da67cedf338cf7262784bf2aa","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.150.tgz","integrity":"sha512-ekPGaoxKQgPX/xQCm2TlT27eslzLGMuVAdk4T8CYWZznngze9cgNDnY7XClwT/Z6Ad4uR1aL93huB/Ke9vRlSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuYSunwQJMIkL9KnTpyFBjZ2JfdX0UXnyprTdGU6w32wIgc1ZxuPpRFN8gurWGP2QwDZ4k8a7C25VFAX/ta9OXEcs="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.150.tgz_1497623325153_0.40296687884256244"},"directories":{}},"0.0.151":{"name":"@up-group/react-controls","version":"0.0.151","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"b4a55cba8dae7141f4907ca8afbc9098f14c38df","_id":"@up-group/react-controls@0.0.151","_shasum":"71846d4bd8b4eaa3487d42dffaeca5f28b63b51b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"71846d4bd8b4eaa3487d42dffaeca5f28b63b51b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.151.tgz","integrity":"sha512-1WLGyW5MFOghFaUZW2BF7yQwsb3Cdh2J1Z1YVB1nV3riP4S4VnOyaUHtXulDU/KNNW7Pua/o0wtgUbpjf+Yu+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAURnC9n2p6pLgbA0/J+twspm1jtrjxXHLSuHCLUbb2CAiBHLPbxW/EEpix6OKgRhvOElI8xkfubvlkteHILYRAhkw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.151.tgz_1497624879102_0.9464800567366183"},"directories":{}},"0.0.152":{"name":"@up-group/react-controls","version":"0.0.152","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"3aea5a5f755053a0d5fb2ae067067799d0fef0a8","_id":"@up-group/react-controls@0.0.152","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-X4xYilxxisqzwed+1lyhXQnUURgr8RgpegncDLWpcldaZxx+5lei2c+55/QRx5JI5GMTNie7AUaIC0QzzfWhLw==","shasum":"aabfe015eda1b7f95b427d074ef7db34cfb12e91","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.152.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICs8LXPlQQcRFVPdfoGrLc8LjbXDGtlruGneRFFzP3eWAiBBFLDNKN7DucfZaJ4oXeL5WU9OtWMnzPtnXWT6N7v6yQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.152.tgz_1498656643079_0.401678278343752"},"directories":{}},"0.0.153":{"name":"@up-group/react-controls","version":"0.0.153","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.14.0","@blueprintjs/datetime":"1.13.0","axios":"0.16.1","classnames":"2.2.5","color":"1.0.3","draft-js":"0.10.0","github-markdown-css":"2.4.1","inputmask-core":"2.2.0","interact.js":"1.2.8","node-sass":"4.5.3","normalize.css":"4.1.1","object-assign":"4.1.1","react":"15.4.2","react-addons-css-transition-group":"15.5.2","react-dom":"15.4.2","react-input-autosize":"1.1.0","react-markdown":"2.4.5","react-maskedinput":"3.3.4","react-pure-render":"1.0.2","react-select":"1.0.0-rc.3","react-sortable-hoc":"0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"3.3.0","select2":"4.0.3","styled-components":"1.4.4","validator":"7.0.0"},"gitHead":"8f1f5306d146e501f64936a1ee2bde2e01406171","_id":"@up-group/react-controls@0.0.153","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-GU4tI/iurrTPjEP4z6CChu4rMOLvPgT2gvgyxjNgigKK2GJKpq1IKtoqCj1934eg4DD07jPPdDrGmKx3gkYKxw==","shasum":"edbc04a2c2e93bcbeef89491b26081c0dd55fe84","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.153.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4PKVUV7xbNv+qO3kKdLJSN9D6wBVKEACR6DBuWEtLIwIhAKQrKVU3w5YhhuHSr8dnGHZi9dYZAHIrUP9B2fJOalMN"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.153.tgz_1498663529393_0.03767150919884443"},"directories":{}},"0.0.154":{"name":"@up-group/react-controls","version":"0.0.154","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"7c305a769d3a1e91e2570296729a51199ec64c8d","_id":"@up-group/react-controls@0.0.154","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-iHiwDFrusaQJxtFAM2CmhZ2vhXdeyFQ60F7u7+c5xo0AVvlZ9kShSbeTEaWuMBqUEdRr1Q47MWBSMiLQGsl3QQ==","shasum":"d3ed84b67caa18d5add137666dbd3c225abba26e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.154.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDClDdly/tRr/lWBTX0pobVN7J1Rz2SJZQ9tRtF7A+exwIhAP7KLusX7gMHom6/12Cx/bMhfuEdJUzeIDNL4ZBz5qlC"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.154.tgz_1498723579524_0.11876576533541083"},"directories":{}},"0.0.156":{"name":"@up-group/react-controls","version":"0.0.156","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"fbc96438a822270c09ce79cd894bbf8d2745d688","_id":"@up-group/react-controls@0.0.156","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-mG0J+7bQR4qkYrOqHPfKgbBdcMSa3O8LUD5rG0c92JzvGpOIgjO5qrVqEr+GK7RJCF0P4dOTxs7e5VEJbS0jiw==","shasum":"37a7e4691a11e1e795d5a96c90600842b415b077","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.156.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDihnQzfgkYLI2zHpxCIsKtlKudIS1Qvue3d3/97rTr3QIhAOjlDPhHGhU31rmzsZgADZao3pRih96f9ujH6Jbzsdkl"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.156.tgz_1498724505737_0.2496830786112696"},"directories":{}},"0.0.157":{"name":"@up-group/react-controls","version":"0.0.157","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"9ca395a768faae13fb1c864af7274ad88bec8faf","_id":"@up-group/react-controls@0.0.157","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-/W7RLXuymPbHyCqyLQgXsfRoVEpymseD0V6pSd7PD2qjseeAs4F7QBxJKH48tHrduP089oqy6xpNxjoca4MJxw==","shasum":"f9aec811f3d482dedb64cf7a8033b750624d9aa1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.157.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUtCKdQqJ1pyIFNnAnU40mtcZBG/PxBlL+HQ4AKfO7BAiADhU/Mzijsfp9KLUauG/qEWfXrlMLoiPxK0n6xY9j0yg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.157.tgz_1498725033036_0.5423004594631493"},"directories":{}},"0.0.158":{"name":"@up-group/react-controls","version":"0.0.158","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"a0facb239cb4a224a6651ac00eeebd99f76c9944","_id":"@up-group/react-controls@0.0.158","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-BuKomwRofkipc1T3B2OQl3AtZ7ZR8e4N1JYFkehT098T+4WQZtxJyWmSMKV4+pKXwc2zxBF1Xn7PHjkujTajxQ==","shasum":"de30ee69cf97c6bddade97e2af996919d0303341","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.158.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwEPHm3UJrY5GRzvX/7TsukJogXJJwog4amkwpaUZHwAiALsVGBhrK1pzifhgE2FOflHcH/WJt+pyeHforJiINURA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.158.tgz_1498728318914_0.39322930620983243"},"directories":{}},"0.0.159":{"name":"@up-group/react-controls","version":"0.0.159","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"076a6001e6e6b40ba95d7ef1573dda0214a00985","_id":"@up-group/react-controls@0.0.159","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-hjcHRvEsSmjOWSU8+Ce8XF4/iouIxtyvDAFRoNvY9T4KavaTP5+LDBiPLJT8vq+ocJbTSKCB23HnQ/IoHNtZiA==","shasum":"d660408b1aae9b7377cb53ae102ca597dda415e8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.159.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGszEAIodVAYfgZF7e4cWKpTv9a/ESyUOvMO4QmQ7jnAiARWhcuW8oKq/kTsBSyBPVQdXOo9ddSxe3HIE6msx8SRg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.159.tgz_1498741561681_0.6116828511003405"},"directories":{}},"0.0.160":{"name":"@up-group/react-controls","version":"0.0.160","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"c74628df333cc3e311eb626ee1125013549eac57","_id":"@up-group/react-controls@0.0.160","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-K/FoFxlDuK6GpXONMlABkrhDftBI9qNpHlgsOWFSyyp0dV0V3DM+S+T9JXasZlohh0zs+T7b6c8J217mdeK3VQ==","shasum":"9abf5078fbd980073c40644a526148ce26291c85","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.160.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpaO2tSAcScv5j+BVH/H54pfCMGk0Nk40uUMjv/b9vCwIhAPwB362yAlfeg8WqHjC/dUMLzLfdCyJzehH+fku97OjT"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.160.tgz_1498744235309_0.018538961419835687"},"directories":{}},"0.0.161":{"name":"@up-group/react-controls","version":"0.0.161","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","prepublish":"npm run clean && npm run build ","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"6479839f873a1401dbf74290cac87e6c44036c40","_id":"@up-group/react-controls@0.0.161","_npmVersion":"5.0.3","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-lQR2Bqs70DXIhDkNx/1n68F7rp4Vi/oRMYV4dhQFgbYoRFGCOfHXYRYUi6sRGV9VAjr4I6oWNpEfZBfLjpbsFw==","shasum":"c7eacbe7e4aa62a79972507811f985e82133d551","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.161.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMKziJwV+5iy9ENPgZz9nDaAD/ybSO07pTM1z/xg5IGwIhALQMAU+/snNlfjHER1lzDaYGIBOIo2Vjy90XddRlpU6W"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.161.tgz_1498746561206_0.4387213014997542"},"directories":{}},"0.0.162":{"name":"@up-group/react-controls","version":"0.0.162","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest"},"devDependencies":{"@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.4.2","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.4.2","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.3","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","validator":"^7.0.0"},"gitHead":"fdc2840a0a2bde21746a3e70eb3b483380208949","_id":"@up-group/react-controls@0.0.162","_shasum":"518f3ffabefeb89f89cdcf2d9e8dae532de65e05","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.1","_npmUser":{"name":"vbouzon","email":"vincent.bouzon@live.fr"},"dist":{"shasum":"518f3ffabefeb89f89cdcf2d9e8dae532de65e05","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.162.tgz","integrity":"sha512-rs0+5gipcumLuqAela64ojJMW0TRB4Bj8cjxlJsPO5qu2quJkMt4gitSvcAWm9WZ5t5AflkFogTwgbB3YkK8RA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6U+yOUNatz7/YexvYKp4jgPVDLoaWkAX2PV2vZRZwSwIhALQZ2ie9MyYT7tZmJOXiorjF7MqumiXn5n7pXpUAHwtK"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.162.tgz_1499178213705_0.42496486520394683"},"directories":{}},"0.0.163":{"name":"@up-group/react-controls","version":"0.0.163","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"548442c4c3a9e69f73cb046f64b935192103ad6e","_id":"@up-group/react-controls@0.0.163","_shasum":"21911306cb729e39827daa4d5d595546e9e7b6b3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"21911306cb729e39827daa4d5d595546e9e7b6b3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.163.tgz","integrity":"sha512-e7PbLkK4o7YeVdaoVtVRus2nH6PEsbWaTHqYg04b087aaY96mm3YZE2j8E2TXbAdRun+JtkG6QT4zkrzJS+g9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDD4lKaJPzpZ9d8Xpr7jZrLNdBh8/wuxbs+TJDm1v+WHAiEA85qLMtoeEa3XX3/54Rcw5IDTT7IZRmxv1dhCyotzfJs="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.163.tgz_1500543544715_0.8883008006960154"},"directories":{}},"0.0.164":{"name":"@up-group/react-controls","version":"0.0.164","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"2273235e4bf6c7f6216b6d245c96a49cb1164201","_id":"@up-group/react-controls@0.0.164","_shasum":"22f14ecb6a2f69af046ac22513251fca10d9b710","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"22f14ecb6a2f69af046ac22513251fca10d9b710","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.164.tgz","integrity":"sha512-IDPBI1Z3Z4bsnwGjf0yjR8Uo0E6Ocs9W7UsLw8MlwyXC4HlAKqI5Rd2rpxM2gCtQZYabysNTng82OlqVOStqyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRhMlMDbhX9Pc73lR952OvheGSKSXX3HfiRZn0UmJxwAiEAgrolZQtfKR/EKG8SwXWZQRTR3E+6c9qLgjjzWlFA7TI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.164.tgz_1500549831505_0.891923459013924"},"directories":{}},"0.0.165":{"name":"@up-group/react-controls","version":"0.0.165","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.0.21","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"334437ea6f59f1e0594892d587a911ba448df33e","_id":"@up-group/react-controls@0.0.165","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-lv6DD8znsL1MV3S1IJgHYlVMJz6+vBRqZyKQKk2ZS4mTbWGvKE2UQpS752VHz1UszDDjWHuW2cBkt6WsIwSpiA==","shasum":"6eab4a09a6b987c6017fee9008cddd3de8602cdc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.165.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEngcqubuhV9ovoMKDtOCpZqg/6DzXahHg0VwDF1YYIMAiA/6Zu/Uj3CJHVppt7LbYbj4J5qCuWix2ES/H1JhJ2hYg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.165.tgz_1500552527478_0.3172591086477041"},"directories":{}},"0.0.166":{"name":"@up-group/react-controls","version":"0.0.166","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"55738f8ada07ad8d08a53a29bb951311510c06d6","_id":"@up-group/react-controls@0.0.166","_shasum":"ff95bc7061a83ae0fe78306dcd9f4ea0a92087e5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"ff95bc7061a83ae0fe78306dcd9f4ea0a92087e5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.166.tgz","integrity":"sha512-l3U2kbuDWm1NJp88xJt7AfQTCJv3Yue12cNXB5vbsUTovBHVxq0o7ffum9AaYlwe7SMW6V57hzFR/Fxp0IfR8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHet9VNsqR6PGFFkJmUg5kzsWRwVHANE8THRBMOOox/sAiAtCwDa2qkVarNUnGWAaaWlTvUvLo57rT4n8HVHHNadkQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.166.tgz_1500571825838_0.10239527118392289"},"directories":{}},"0.0.167":{"name":"@up-group/react-controls","version":"0.0.167","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"795a4a546c4e3d8653de29a10014c40e3e83ca58","_id":"@up-group/react-controls@0.0.167","_shasum":"d8e97d8d047b7442a7ecab50968b7625bf70ee93","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"d8e97d8d047b7442a7ecab50968b7625bf70ee93","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.167.tgz","integrity":"sha512-AvtOEjiMPq1Q9pt8D3Rfjhq+wKNQPPro+kBgSNPV2o1Xq4vLdiZhFTfIjxVsrLGZ8hvN4jCw4t1WO1+uJKzBwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKhu9n4xepddvcIXioE1JN+8adhZ/xM1Nn19WyeLgX2AiEAwbO7V/jZTtvIZwri56kLLF1dohydInDY6NAmnIDUB0Y="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.167.tgz_1500616394091_0.2797136332374066"},"directories":{}},"0.0.168":{"name":"@up-group/react-controls","version":"0.0.168","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9b2a94716c02d4a75c69a1be784cbc117367dfaf","_id":"@up-group/react-controls@0.0.168","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-w/WA9QvmMu92RpHWRcq4NEFZ61Wvghyw9ne6VJKIR06rBArDVAqmQRzHGUeZ62F1xT9N9MXStMKxeorclss+kw==","shasum":"5e9342d6799dccaeeb7c234fa486944ce1700de8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.168.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGF3AC91lRVpsXTzJzaLErKD5GOZ08xOAe+Mhz+dWwrgAiEAmmJBDLGwalEcW4QotL1NSgJ7oSC48Tei0iReKOh6Aps="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.168.tgz_1500625951996_0.39721022523008287"},"directories":{}},"0.0.169":{"name":"@up-group/react-controls","version":"0.0.169","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"228be22e846cc3da3171c8c165053bf81962e5a8","_id":"@up-group/react-controls@0.0.169","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-DEA4m95a+MXniHJ9vS+YIMQRmBjoqY1Byma9Kfxf7HQFmnzRvBZZoEkSmnAevhLuYo2h9C2FmsitsEharJ/R0w==","shasum":"33e4e3cf86adc35de57df8cf9efea805555c9d3b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.169.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGvRMg1I6wR/P2kSOlb703AcnCREhNZ/0+INULtXHDPAiAmaAcCVbqJkHt/4c4rINj6ro8hQZGds06rprtjJNKimg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.169.tgz_1500629542095_0.308730008546263"},"directories":{}},"0.0.170":{"name":"@up-group/react-controls","version":"0.0.170","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ba100adc76918b996a529cbf61e09f00ecf33b95","_id":"@up-group/react-controls@0.0.170","_shasum":"bc03af7fa7d2b6cd4847c4337b5d7385fc352b1f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"bc03af7fa7d2b6cd4847c4337b5d7385fc352b1f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.170.tgz","integrity":"sha512-zqwk7aZGTzILdu4Dx0h/DkGYIQ0aUea8WFpvB5s3weiuNznQwYhstJpp6jCGezz01p1U8QdrYcLAOoJHnIwTvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3UV7lgG7+e0sTbdb6BKHjPC5VGaN1YIjQr4U4re2d4AiEA5FmE7J7ucXasxS3OwcOaBCFapZBFDkyofe5vMk37/yE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.170.tgz_1500631184137_0.20622300682589412"},"directories":{}},"0.0.171":{"name":"@up-group/react-controls","version":"0.0.171","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"07cc48c1a385de7d10a987a53bc6c2252429df50","_id":"@up-group/react-controls@0.0.171","_shasum":"176aeb3478094eaeb999170737c5fe7314f5d9e0","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"176aeb3478094eaeb999170737c5fe7314f5d9e0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.171.tgz","integrity":"sha512-OPrgzDiLJagtQDLGJYN6JOpcFKq446O/JdRt/jbr2QWFkyxPDzhAVffr3NGt66mRncOF+gEZ7QGdPhLM1IbT3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCX8LlsoWPxOvJjkwpoVLi3m2l6rj5A6DvHB3v6L88VAIga4djyblie8Mj2jpF+4QUjh1ocTzUPGtadDKALmhVfdc="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.171.tgz_1500632775739_0.07350856787525117"},"directories":{}},"0.0.172":{"name":"@up-group/react-controls","version":"0.0.172","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1e11ea01b0786ea8f80d776bab61a7d09e6e9637","_id":"@up-group/react-controls@0.0.172","_shasum":"ca1f6f40ad3298fd0167afb8ead31918de1756f2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"ca1f6f40ad3298fd0167afb8ead31918de1756f2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.172.tgz","integrity":"sha512-hMuEuS+1fEWP29tKIFCajwz6mhAAQqT1a3w77q+PERPHG9e951gD39cZWNm9vL5KfSzsKA8fXScYArOl2A2vBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgYGjDM0drxCBAPvJhrt02C+C+/Y1LSfgICKcWpxlZvgIhAJWaL1FllY+cDTW+faMmhkKBGm0qRh4FVQkHJOTc1k/A"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.172.tgz_1500640940151_0.7453978192061186"},"directories":{}},"0.0.173":{"name":"@up-group/react-controls","version":"0.0.173","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"b3c439ecd738be6c3dfc564d89cb2884d880835d","_id":"@up-group/react-controls@0.0.173","_shasum":"6a8a815d732752ad74fe6181a4abd7ebf369166f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6a8a815d732752ad74fe6181a4abd7ebf369166f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.173.tgz","integrity":"sha512-d2bQBx5OsU0h7wQqdStZ0tszo6GKQJpFoh0lIsrVm03Vv+Fpp1xKXBNK9KmO5ozUcYWP4rv71YtHHz8zAUg/3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWNFEguD44ycrIr4y7hIRz+BQBs2rmUt+mvQ+poRutjAiEAhB6hDI/Pe857SGL5IAofaQNJ2NrJbojPFV4h8pBEm04="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.173.tgz_1500641080389_0.9561447217129171"},"directories":{}},"0.0.174":{"name":"@up-group/react-controls","version":"0.0.174","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"54f66017d50b070b53e8f689ac5b3fbed954509c","_id":"@up-group/react-controls@0.0.174","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-lh5O5qygsJJg9CRCqdFmqa6/RFMGNPDJeC6gDRAjKx5r0Fpo/KFoSKSMI2NeGIyM95qirl/mtEyIfXRabNyqug==","shasum":"dd644268aed55e97282d047c3b6584f8a03ce63e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.174.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDv8vh0qRs4FY7DWFiBoPLeFTL2Cn3enu7IKKj14YVzgIgZdw/lHUCZ/wJ3RYusPsuaXVG9oOKDoj7KfPmMeDNtR0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.174.tgz_1500642100549_0.03837232175283134"},"directories":{}},"0.0.175":{"name":"@up-group/react-controls","version":"0.0.175","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c42c18d046ef76d58edf1e5c48a9c7bb36daf1a7","_id":"@up-group/react-controls@0.0.175","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-gkZZbgIZjYATcDW0hRSB/bwon24xDHJCXL8LKBFoisqvRxUu4b5PAgq3rrGSeVSFM9NLYO/BUfCgQtolObGLeg==","shasum":"3a52e9f6b1705ff9c3caf21d570f2a334be4e7d7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.175.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqIAIPytEBDwsZi5LkxsnCg9i0t1SS2xRVEQSWmPf8eAIgDzdSzn4YduuT3zklkdjtelsT+efoOREMuVVog6q/UlQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.175.tgz_1500645338634_0.4316183391492814"},"directories":{}},"0.0.176":{"name":"@up-group/react-controls","version":"0.0.176","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"72bcf1665cba04a37011becd9adbc07a9f947e10","_id":"@up-group/react-controls@0.0.176","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-OEY5WONGMU0gNy9FzwJLEAZEwYvaIGJjUvpT/o1c0PClBrDlclhC5HPSwOthtJQCyt9C5gkQmZwtPT4AjNfsGA==","shasum":"d32f26906b2ddeedd50e20a597d4e8257a2ae557","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.176.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGATQVHzo29UIzeHGPZw+QXbfqSc0IwiLFF6z7O36+t2AiEAjGSrKCDrKwHeySrAYZbXcCTQB/PKwu1lRrQ5JFJPyn0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.176.tgz_1500645775773_0.12715356703847647"},"directories":{}},"0.0.177":{"name":"@up-group/react-controls","version":"0.0.177","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"dc2f548e014b97e98adc38fff0a30e871c5e69ad","_id":"@up-group/react-controls@0.0.177","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-KKe6vzazLMJRyV3xCee+nF1835+QmF24HC46NR7Bd6orj7IT9pEVWrtnI7C1ruPfe9XUWDFnYx2FumvHLP/0jg==","shasum":"0496706f342e779e43e5bc4334e21c0084e0678e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.177.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuZuMf9Je00PeiLjZ9NzQSqdKIPfjJ/OgSIemU572Z0QIhAPASzn+8zvNd3uIXPbZ/0V3TZCypU8LZSCRS45m2vte6"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.177.tgz_1500646806656_0.9275188769679517"},"directories":{}},"0.0.178":{"name":"@up-group/react-controls","version":"0.0.178","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8851e84896bc79be1b10a7b4e9e59bd6305bf510","_id":"@up-group/react-controls@0.0.178","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-LKYOq4Kql7omkdx30IGQoeYprjDhuPyREFWrklKVNuAyIsL6TommXjlfX+nhZIDipfZYVAlSx0ZPzH97n+GC/g==","shasum":"3385ba7c20cca01ee4c97690e6645b68c73fde13","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.178.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkFI49WuZogNoxAGRB4T0Wi3fgWfWHPIprWESdcVIQVAiBLv5dLWFE6MRUU3ZMiEzpwpSHAtJ3VZUWDzB9v8sisnQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.178.tgz_1500647120913_0.29029018245637417"},"directories":{}},"0.0.181":{"name":"@up-group/react-controls","version":"0.0.181","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"13e18ab7bc98d6c0990a90d7a2e5d6d30ff674cf","_id":"@up-group/react-controls@0.0.181","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-h0GECIMPQE4y2tbSeIjycMbdwCxtlpFneTscci3LM3rcXkqvK6opFro6SWOPqjyvXB5MrVDtP9YQ8Y3HhKMfXQ==","shasum":"17fafd4052618504146ca4132b49f24294bdf166","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.181.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo6DW0Rx9usi3bNdYMxw46FsvbCCUJBGWLeUYqbX7LmgIhAPkhbyEagvel2lmI9PllekhLyU3dbDWZLRzOUYBodwrK"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.181.tgz_1500648696688_0.5554621303454041"},"directories":{}},"0.0.182":{"name":"@up-group/react-controls","version":"0.0.182","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"47d702ed629ac1ff33376958932906064a3f738c","_id":"@up-group/react-controls@0.0.182","_npmVersion":"5.1.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-wBtXt4pxW43sZ097NAC2T0Q/tDJ76Qre7Fw20rVIMxQq+WPiSxXXQvTEVCUj3zf8HfIIq9nq2alh3VLQxGt5pQ==","shasum":"e7be2abfa1323996e9a553227d3110c1b0b099d3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.182.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdFdnJlTazqb9MW7I4YjAceAX+PWWWSbLHeppYMlMC6AIgF9Hwp4EMEYHi1unt0qc3NlPDWkB9BrTNx2B93rVRIsY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.182.tgz_1500650986342_0.5515990974381566"},"directories":{}},"0.0.179":{"name":"@up-group/react-controls","version":"0.0.179","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"261c72b00f935a264ccf681419c8b8807004a5ac","_id":"@up-group/react-controls@0.0.179","_shasum":"6a3f562417e12c096224819b72fb0cd74feb2027","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6a3f562417e12c096224819b72fb0cd74feb2027","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.179.tgz","integrity":"sha512-6uAGrdtlN0qeEPhdaIxyHLi90Wh5f4167jFJiCANt1w0Sbzix5hgCljInwq6Z2MP1skO5YM9rqeRflhJSNHtsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2kbmf1dkRc3lDLDzEFmSmp/3QoWFwiRi20JcGjKkGJwIgM/+fBKEocNFvmShoKEmmFB30P5Esbsuxwunxk9CSF9U="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.179.tgz_1500700648269_0.042274256236851215"},"directories":{}},"0.0.180":{"name":"@up-group/react-controls","version":"0.0.180","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0a910ac0f3e7190663c8bdb6561c08328b94f199","_id":"@up-group/react-controls@0.0.180","_shasum":"895a53847725dcb9e1df834b3cf95af0d937a500","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"895a53847725dcb9e1df834b3cf95af0d937a500","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.180.tgz","integrity":"sha512-Z5k1ol30Kw/nH9T0zabhHwppDmrdvQpSYKfT99Dn2TVxEkfnDCQbXMC8mzpPyNJagKeerCDj0FCQ+e2n3F54iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDRP5UF6stWog2w4nXlrG3uSNOaBxlJsU2joyLKv1/RAiBrHBRbicNYOH5wJOkRhi2WjX+blzujgrmdEn8rM6l37Q=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.180.tgz_1500702202652_0.7093622544780374"},"directories":{}},"0.0.183":{"name":"@up-group/react-controls","version":"0.0.183","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3c90fa683d90a45bf1f509b69fce132454e556f5","_id":"@up-group/react-controls@0.0.183","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-WnYZQI6WHKcL4H2IWBdspyeA1kV85a5W3theHVT9shU9Ao/cdE8Gujn1UPEyYUP+5hSoIHih8TJ2QmdN1UIN/Q==","shasum":"c9a6f2d0128013d8a07e45108f77bc1dec940ebf","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.183.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVxVRehHkmUFu9SzqDBic0sriIso0ZPQRl9p7G7x6caAiEAlU5LAcO2YS9PkfV0RsHf/sqm/fLeu358gE6WW8YuNCY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.183.tgz_1500998083501_0.911232991842553"},"directories":{}},"0.0.184":{"name":"@up-group/react-controls","version":"0.0.184","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c77967406c4c6aee200269fe6109f67671f6ec8f","_id":"@up-group/react-controls@0.0.184","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-wW+wHKJXs8KJXuGEOSCz3SpxeeNS8HnBZJhwbw/5SVgt+dV7A/zjZHRuAJUhYHFF5NUyraDjUnEf6co9jyfoEQ==","shasum":"45faa1a6d227c3d97c59562d979e59441a03fa1b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.184.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNnPZi7HM/Nv9jrABhWqmfLlCIc8tQ+bgaz7LeTJhi9AiBrFAbJSK9Ocb+E/hHliBHpD9C/3g387z8zwcCS1VPTlA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.184.tgz_1501054266946_0.7955778054893017"},"directories":{}},"0.0.185":{"name":"@up-group/react-controls","version":"0.0.185","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9a2e13bd0c87099948343efc5f4526927c2807a3","_id":"@up-group/react-controls@0.0.185","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-ipagv/IcZhAccqC08YS0ehLBBDX6Gs0P67fexK12TXibML6uxJuu0qpgrTmKPRzY14Fvrto7bSIqzAQuC+bFCw==","shasum":"f9a4f3f3c84ee9ea57bcb4435936b680d72be2c7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.185.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdqKBDu3wpmgKbNYmcpR47NJAe5mjbfMS9431A0t8hFQIgEtmbPCDLcKaNCrnU6FwB/OoN8ndApLN7E56nHSsuaks="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.185.tgz_1501077124253_0.8619885288644582"},"directories":{}},"0.0.186":{"name":"@up-group/react-controls","version":"0.0.186","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"152060fb9561c476dbbb134eef9e9861a6237ebd","_id":"@up-group/react-controls@0.0.186","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-lIIS2f/k20dE1p/LqC+8s2YlZo6TfAkQwU9kRb0tvUSz1iLp0XosFuY3zqH1uOYAfYAKEzIHzf30wdedTO3nFA==","shasum":"20a9fea0b4404d6a4f3a481261e2c937682c3818","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.186.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYB6IdFUYkM1ySfkxjRhDM8tTjz59EDxmxiVJOck9G6AiBOLSwuS6He0so8k2OOBefM/9BtaDtpVwl39FMd+usd4Q=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.186.tgz_1501163729336_0.577565937070176"},"directories":{}},"0.0.187":{"name":"@up-group/react-controls","version":"0.0.187","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"60f8c983d96f80022856fd5de91e7b5c2882f24e","_id":"@up-group/react-controls@0.0.187","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-PWWpSEsNEYSpUelEgqPbvhMSn8EpnF1PCOz4fRnbFeEL3LZvSdeTozZTROzd24jI27hVslZK9kGIWdpcikiIGQ==","shasum":"e777ef61ce57a71819864afb3765ffaeed244ef4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.187.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGI7VBWSbZ3IIvmEbVM9qugV1gHLlHF9li7z9/Ba691lAiEAxMCA9c7RURoXlDdTkdALRy1mTZ9jJQc+L+oJXM5ofQM="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.187.tgz_1501164604787_0.6818518815562129"},"directories":{}},"0.0.188":{"name":"@up-group/react-controls","version":"0.0.188","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"984db8f28b927847fa3993f7755da8c95438057d","_id":"@up-group/react-controls@0.0.188","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-JVA5kl6k5QOt7j8OScZSLs55n/SIq7lIV+nQExd+ZbfTRlrkCvSL0LtaqCsh7U8vprx4t2zEsChxBskvYgYEzw==","shasum":"d665a33e484251869a57b0142551cf3bdf30003f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.188.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF01v3BQqFazGcXFdpkP9Xzdm6Bh+pQ2HcJP8lz8y89GAiAW+1FZEpBNPZWM8GnwixEG3FNyEwK/pVk5jOWTeeMMkg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.188.tgz_1501169928402_0.3683894295245409"},"directories":{}},"0.0.189":{"name":"@up-group/react-controls","version":"0.0.189","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3c4158f52831850292d62de880b4f1516bb88639","_id":"@up-group/react-controls@0.0.189","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-qaj1kaYLTbuGPLRK61He85OsRhfG1F0XCPv/uO3Sr5/q8og1gJXbEjb4SBCzVh5U/vpnz2IqyCxUMddNI4fLnw==","shasum":"48077a1647fa9456eb0a3646eb755bbd4498b73f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.189.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFIyspv41DG/TjjCFwxUWbbryPzhLPlsIWXNSojHtocwIgGjw+zBXa7j4SKNxIpAxiihlHvjYGoMorLI0mcR9jKNQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.189.tgz_1501490207472_0.4913427943829447"},"directories":{}},"0.0.190":{"name":"@up-group/react-controls","version":"0.0.190","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9298d974c4c3bc8d092539c327d774507e2ff6e2","_id":"@up-group/react-controls@0.0.190","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-rdFP7B0Opt6IZ0ptv8WKrjkfHPor4mxSK+ne/w/Na8WX8fL8x9DG6SyUuQXMqEed8lxHVAqU4Hn+yWOPW7JOJg==","shasum":"5df1534c7ce0c94ca959ccac858c3b3014486d40","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.190.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA63YJj8EMo2uV3fc8R8lu4TOq+/g2MAOCYYPzx1XZu0AiEA8k9O4wm/axAPIWtXzSkO/gaOBghkNVJjtxFj7q8O7IM="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.190.tgz_1501589463790_0.5588606859091669"},"directories":{}},"0.0.191":{"name":"@up-group/react-controls","version":"0.0.191","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3e4eed8f25a54ccbc179f00b050640b0ba6f8588","_id":"@up-group/react-controls@0.0.191","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Sxi1jNw+NcKSJ2ZUdkGPYQoElA/J/gUZOt+Ti7o2rosV0iRSFprr+6ljLyWLf2NBX+ZpanPRrDeA8Grwf0EmTA==","shasum":"e97bbaaf53e86f75dd4956d609c3fef00bab4530","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.191.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYOF5/u+U7QNLUBf+Bhf1SsTozNkMbPw5Pllwb6ilSOQIgFGpa5VqrsoqevGQEmfVW6Xmz1wt2ql5kVtRCLEFfqeE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.191.tgz_1501769086855_0.5932420967146754"},"directories":{}},"0.0.192":{"name":"@up-group/react-controls","version":"0.0.192","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"d51a0ba7b8ffcef686d86c25cc40e48db4ee6c03","_id":"@up-group/react-controls@0.0.192","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-wPPAzIFxQl8Jn2EKLd/Ui3lLnD8A7tUkx0NMXDEFbtwN0LMz2eknv8adRpOeH9uGrQg1al8zmSA4yfh8lYUH0A==","shasum":"f6f07b2c583d4619843fdbd2a76c499de8a3e4a7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.192.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ7J0mY5zQBqJx2EDC10ARJdbnIgTPddtXkXiTbjQBDAIhAPsvYKfJv/+ST/Q+nfcVMV/a90C05KlQTW1INIh2PXup"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.192.tgz_1501769474601_0.8637913696002215"},"directories":{}},"0.0.193":{"name":"@up-group/react-controls","version":"0.0.193","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/base.css dist/ && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && copyfiles -u 1 src/Components/Display/TimeLine/lib/Timeline.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"98b953bfbe3d7a9c54512aebf8a1d49f1eacfb9e","_id":"@up-group/react-controls@0.0.193","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-NRq36OMJwA0B5AyIFGRC/FgZHDX9R6mxOUcRkz3jcYOe8lJ/2egHR1GOK7IZ7yXWgPzATU69kn+jQF8BINWFsQ==","shasum":"c6c676f7b987b05c3c5bdedaa2ece0a6abf96170","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.193.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEq9NoO2khMT+R2LC2PiEtoWEftia2R/8wQSmuz92WlcAiBB7ZHGhjmTs+0DG9DF6YaAdSuAGZLotuHHLe46lX2WJg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.193.tgz_1502199939920_0.47482044505886734"},"directories":{}},"0.0.195":{"name":"@up-group/react-controls","version":"0.0.195","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0fd651bdaec514e4b1b8ddcb1fc83a408d96821f","_id":"@up-group/react-controls@0.0.195","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-FlzYtYhtXP4ps86irbv17ph46TBbtCj5cBAhh8DNJ2ST59JXRU3552R53xJQ8bO0r2Lw8rlu0IERLbLXSxm+Pg==","shasum":"f8008423aa19767135860c2cb234c81f29e05abc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.195.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhIGUE/Y2EaeXkisFEFEC32nqPA13oypRR4721yqC3wAiA7ZwhqEOso9vikQnBpXxXyxLwvOFInKa0Pik9/w7lRqw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.195.tgz_1502206674205_0.7454583633225411"},"directories":{}},"0.0.196":{"name":"@up-group/react-controls","version":"0.0.196","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f47919efa147f19284d8fe63cda08494399ec63f","_id":"@up-group/react-controls@0.0.196","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-vBBwr9Iz9U2ht2j/WisBI8Mrl9XQKUk/KqynvGMjikm3Xg79uYijVrXw//uAUi83UdowpVc2HzZp+Iq56ggDCA==","shasum":"14f7733168eaf63038ad7a44631fe82cc7982355","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.196.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgV5ZBLYMRFZibwbV5bt5dV3Y6Tv19WsMzet3Y1ePCqAiEAp1HLALI0NlQbpdfUmP95smp8BiKdaumW9x7YOity7e0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.196.tgz_1502268293588_0.35699127125553787"},"directories":{}},"0.0.197":{"name":"@up-group/react-controls","version":"0.0.197","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"d2776f143f1600a677e37d1a1705abbd0cac2ed9","_id":"@up-group/react-controls@0.0.197","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-3AoYlCWbHu5O1K6vLI6GpmhTdN/OyYuFz+N4Spai54EH1AYAx10bxJAePBXgH5B867/JxRSNuqEJp58JPM+I/w==","shasum":"dfda8811e9285846d24651a3ab1ce23b6f845a80","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.197.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUYGLRi/Q1OV6lBVx9CH7QRik25T/jvVptPNed1H0GmwIhAIdACeFUY01tyxN9dtSf8lvhC6DlRtHtjDycUzxAH9jT"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.197.tgz_1502270360063_0.0809370200149715"},"directories":{}},"0.0.198":{"name":"@up-group/react-controls","version":"0.0.198","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"4e745a8eb0b0a512005c31eb616e0b40c2fbba22","_id":"@up-group/react-controls@0.0.198","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-YNQJNZPgpaoGmC1oZrDoq6pGeROXOt7ZaMSXpxoePZkt+CJCaifKydr8+8KrOLYNFu0FaVKLwIkLEcAI4fGG4w==","shasum":"1a16d458751ff956e7c3f603345c641ba6819c07","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.198.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr/BJVcURhzlc2G2J3xuDZF4eXLMiJe1vNaVes+TBmrwIgWelNe4viAka/aELyl1p141fWw+uc6Xc2YjpRaTr6wHw="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.198.tgz_1502270824596_0.5996082813944668"},"directories":{}},"0.0.199":{"name":"@up-group/react-controls","version":"0.0.199","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ea631d473969c75f9eb77881db055cf989c757bd","_id":"@up-group/react-controls@0.0.199","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-OAEpUeoDVuBZx/w/xxyRR1vwyhh6yOWSUk7SGVk46euzoGmjIAF+p/C5ySuSGxOla6HTVfNW/CveV/YjDvmBZw==","shasum":"a0f667eab47278213a5ed1fbc9bf9c427abe2d3d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.199.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBkQCf+Z7cUQggxSYD2FVmFAGLPId1L6e8LnAtPDHRWAiEA+5/06uz6vZ1r4MW4vcSfWbraAMljyq8r+vobehRjcdM="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.199.tgz_1502273329901_0.7635398411657661"},"directories":{}},"0.0.200":{"name":"@up-group/react-controls","version":"0.0.200","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a6ac04269314919ca36b809a0f7b573255b5cd77","_id":"@up-group/react-controls@0.0.200","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-WM7MlCplWW5uRXA9Rc2AKFGywVwelFDZyqA9tGp7wVgouIDW6k1hnx+A2vlfNT99WDwcm5figcDngXjL/8aloQ==","shasum":"2fd19ed904e39849f741cd95e5549c0b4114602e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.200.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1MNdKcLV89ArHMv/NOQSEsjbeC4wwQgzINIxJBlwYdAIhAKJq5tDRkTexJHo3Thez6o63/rm7BdQGf+AlBThQEkux"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.200.tgz_1502274147564_0.11590396473184228"},"directories":{}},"0.0.201":{"name":"@up-group/react-controls","version":"0.0.201","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"40e36e3b8d573561b6f3c5d030bf97a1c74dd07c","_id":"@up-group/react-controls@0.0.201","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-tqFgJS/omgFzHmcfth1tE1qklvNwfPSAJxzKWqr9tLt8D3qaW7XkuTKKCx+eflh0lHjt8aXoWOgqgQ0SKLaXLA==","shasum":"19dcfa885dfb02c178bb2ce98fac93909c601130","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.201.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGEPz01Sb2ALqdDou1BtcpeSy6cDyKxnIp/HAjCUzYCAiBkmpit5FA6LqfntFGI+zlS7EfddYC3Avd0ao/egFH2BA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.201.tgz_1502288703837_0.9375962244812399"},"directories":{}},"0.0.202":{"name":"@up-group/react-controls","version":"0.0.202","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f96689df54e92a76b303e36b8fed1658eef08bf5","_id":"@up-group/react-controls@0.0.202","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-bLKm+Q/nvylFU8WF0plZOIlG10ilY44hlBEW/9J7GJl4fGv2Ma7BNqZm6f4tlhwtI4X6lnyW4lX8a9/IE1UbjA==","shasum":"a6e0440574411c1f3a46b58c5d1a778342fc66cc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.202.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6jUlUcxHjwZQ1BpyKRo+2wVaQbdi5/aBiQ/3QjtNFTgIhAJcUwUwPqVJbtyUg793RA47yM/W1GtvQnof5q4nfqcJY"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.202.tgz_1502289596628_0.13980219559744"},"directories":{}},"0.0.203":{"name":"@up-group/react-controls","version":"0.0.203","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"7c728a8e8e90455ec4185b5d8cb185298b60e6d5","_id":"@up-group/react-controls@0.0.203","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-TVULXgQVYpQ+ozQXbMHlUQwDtYaK49YH/i4hZG43dFtLfNyTRPrJNM5nO9FDxxoIh5bIS/MSNfoHNl3FlDVOpA==","shasum":"b6153cd8a6c5d5cd52aa45b63c6caa2ccf78a840","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.203.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6fKIJkHiSe7e0Yn6DvSgA0cAwH7T67rS7KjGdKtz6YAIgUnfV4BFo5nJPnzKyNgOLNskxBI6mYRK3VAfXe/atcZo="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.203.tgz_1502290677324_0.6115371631458402"},"directories":{}},"0.0.204":{"name":"@up-group/react-controls","version":"0.0.204","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"4af2993db52ffd75c6e21a751f23f963144939a3","_id":"@up-group/react-controls@0.0.204","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-y3+9hpFZqCo7cXsWG434FwjxWn3wH/RL21EaiUL9YBkrrJr+w1gCs5FgUyNKMhdB9p9DuVgDGUJvy6WGWIHQ1Q==","shasum":"907ffabb8248ce42e18d74ba254756fdb513fcc3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.204.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCz314SoiqNpb1sC+gBOeHFTNtzlDrqc1Wxv2rxnSeuAiEAveGQjmTZdkDCY1x3p3qJIExBx1nrGcpkCpafzo1+iag="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.204.tgz_1502291105258_0.9555771921295673"},"directories":{}},"0.0.205":{"name":"@up-group/react-controls","version":"0.0.205","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c40e313ded5a4562e684dd167b33c4f7f19e6ea2","_id":"@up-group/react-controls@0.0.205","_shasum":"774df345d8e040bb937b12601f5b2e185f497360","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"774df345d8e040bb937b12601f5b2e185f497360","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.205.tgz","integrity":"sha512-HMrDeLk/M1jmgANdrFdvSDWpA9CjTIdAApJJW9kmVLva0vaORQUeMS10SWfVyRAmHdoo9LQk4WnI5WwZ7Kfm0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJdBfvFy1VffHaj/gjIZ7eEJiL9NcrB9c5M/UI01goAQIgFeYfGc/cTX7nlBfKg7FU3m4kDbd4o0zIlXvAMkOA2qQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.205.tgz_1502343194770_0.8941384667996317"},"directories":{}},"0.0.206":{"name":"@up-group/react-controls","version":"0.0.206","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3f058231c4733732aee9cb258b0a1cca9a47227d","_id":"@up-group/react-controls@0.0.206","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-ORQVZbUAXGPnh85D7wbJV4Ydnaj5/VYhKFRS2N79s0L3BzPrU4MZIGU1whFfLWqpIQP7Ra8nW4pbWuC4RL4d3g==","shasum":"378c537bc1b0092491cd68318c725d0a5f83443d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.206.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJCAGka/fYA3p/yngpK327tp6KAqUTQS4g5oMCgN8SwAIgJOkvFDO/yusJXdCn806q8hl/nA9gDv287R0/EquIYGk="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.206.tgz_1502359146885_0.7435663344804198"},"directories":{}},"0.0.207":{"name":"@up-group/react-controls","version":"0.0.207","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a5bea0443207c86aad35921ccd021de7ad92ea17","_id":"@up-group/react-controls@0.0.207","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Sx9879IsAFXyUkU4ueFGqmjiSP6+qu+2eG2tX+ZD8dAKThyIdEA6gehPGFqXQlg0VYkdiHIFHhU+UnW9SBNmoA==","shasum":"4f166d1785716f864db259688558b6a7b709c7cb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.207.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3cW/LE74ZcfNcaioq4iIC8bjgzyOmgVDL0hKrRE6gRQIgP0dM1u3VcprzL2XWALAtMAKQEernUmM6dev6XF4K8nk="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.207.tgz_1502359629386_0.524014237569645"},"directories":{}},"0.0.208":{"name":"@up-group/react-controls","version":"0.0.208","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9cfd30799bd9a428e2db5a4dbbe5fa7854529f33","_id":"@up-group/react-controls@0.0.208","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-PUyXQ2gVdyOecXBI/0kFB8xk8e3CVt0Hr2Xk66RIEzfPXxGErbn61c5hH5qGLOEmsg4uWeMKk7ELUtZw7FaerQ==","shasum":"1a9c950c7e5c2a455e6f800aac21644295893632","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.208.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd/iTLVqPlLWjltQbFYKINkGP0MEC98lVfbGYGzJ9BMAIhANPnK6Sre6tzz022nkodlG5x6X8/ZYXTcq5MqPhc8zrL"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.208.tgz_1502360207522_0.2916339572984725"},"directories":{}},"0.0.209":{"name":"@up-group/react-controls","version":"0.0.209","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"297bbcc35fb8640c1e7cf15bbd10661d2939b709","_id":"@up-group/react-controls@0.0.209","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-JWpRqRkmGt4D6lQDQ+vrG/G0CtzOtYeRiIqI8X3CTJWdg1ut9/P8wtJ/wX70QiHKXdSfvoTRDVDF3wpGl0fJAg==","shasum":"ab085a9e3e3d06524f5cba3f79c7955b6b0fae90","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.209.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjdNkblVmlafEHyW+LKVZzhzc/Zmn5DSfYqBncAVteXAiAERb/P//cI7M6Z0IjgZrfABm3OzD8/3dbALnFi/KcB3w=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.209.tgz_1502360567023_0.6048500656615943"},"directories":{}},"0.0.210":{"name":"@up-group/react-controls","version":"0.0.210","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a2f18e3c54a5b26f51a7a5c016fb4118088b1ebc","_id":"@up-group/react-controls@0.0.210","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-U7GuEr4sJF5ePhWdKO6s6GHtzOEghzZPwBudiPjYVoYg8azrWybbEjsybwNGwWUUk8QO3VbnGAjekI+E3C5Okg==","shasum":"c16e76c82a9db915d3396a97f87b857dfa116f63","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.210.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2hSy6QiZW2GwE0RSahKjZTQNxcffywidx2UKwFfwZKAiAichSieFRgH8MObx6kB5UCsfXmufVIcuDaUPSUxONlfg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.210.tgz_1502361348941_0.5894435516092926"},"directories":{}},"0.0.211":{"name":"@up-group/react-controls","version":"0.0.211","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"059aff64c682f4536c6b4c03a566a08925b5af9e","_id":"@up-group/react-controls@0.0.211","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Brhd74sUnuYNHuNQySjTZf0AWWrxT7C1Q3hnlEJ7d8xxBY/A3pUBcInDzZjbIu0upNuFdaaYMHnT2tBrO2P0Fg==","shasum":"3488ddde4b3170f28962ae3e1e8988c09c2cd076","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.211.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWGTh5WIoURDpwPt3PP2LB4YrGMNI5E7Gpw3ZvzwpIfAIgM8ux432Q+gRiYJX7Rd2V1GaYVk28jNty8kAKArVN6Ng="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.211.tgz_1502367622047_0.9677324660588056"},"directories":{}},"0.0.212":{"name":"@up-group/react-controls","version":"0.0.212","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"89a587e5526df28a667754a0caa5af9f49c51816","_id":"@up-group/react-controls@0.0.212","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-OU3fIaSznYl4aCCfhiHniXlJPRfmQ8/emxU51qe2qX1hcLcOpGRJxrlttg2aAyLhu9ozjK7VcCf5GQDSSIm9Aw==","shasum":"43ba19cacfa0e049e980a3b70f65d0d5625f92e1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.212.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUzxRRTyNr4bMa3uMxWNa00SDEj8xRB2oWRumf6lg2+AiBMXJ2Kci8fciYWJnwDVcK0tZH7kq7qlQqf/pQBxTjrHw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.212.tgz_1502368192700_0.5073599466122687"},"directories":{}},"0.0.213":{"name":"@up-group/react-controls","version":"0.0.213","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f6c0e77ebaa02e2025d52a1dbd3fd5f8fdaabedf","_id":"@up-group/react-controls@0.0.213","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-lFV9jZFzR0Wv7YwKWJIfi30bSkKRbGY1q83J2o01Vxl613RGb8g0JY3tDvxSPrtlpnKxRLYrt2OOJRlA2iEPoA==","shasum":"52a64f42d436d323b8a8bfdf4f853124683e3869","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.213.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMTwwbf/4mCtQgl48BGJdIyOO2WXk5xBotVj2myqZGGgIgaze0gTTYHX3UqNmw2FByXdkZqCter0SEi4OXebi+b3o="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.213.tgz_1502368489932_0.9494119863957167"},"directories":{}},"0.0.214":{"name":"@up-group/react-controls","version":"0.0.214","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8103e589f66f41bf1ff0e51e4fda875fdd510828","_id":"@up-group/react-controls@0.0.214","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-iTLncQw5sCY5EhXDT9Y9HEUkqr2jqZNkTqdtcx0c+ta9jIICpm5K2R6cSfO7TIR4hIXqQQGnJMPZZKNjaDpwRQ==","shasum":"b0cf2b83b266c1f3077003db2aa3f808f8f89ba2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.214.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtCf1tzSkJm2EnyF60/dV45595J7RMUbypmJbAJ7ASEQIgJIURRyRMeObxGyOxpN76IdIUrXrTVoVx2vs1jyuHEaA="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.214.tgz_1502445828652_0.08934106794185936"},"directories":{}},"0.0.215":{"name":"@up-group/react-controls","version":"0.0.215","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"2c5953c5cfb296744096b202562b7a47f3797d59","_id":"@up-group/react-controls@0.0.215","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Ul/7NuDSxSV5Y2nj1e9AL2W/H0p3mZQ5jr9pn0yaeD4SkQeDDgrmk4iu74SJJWCqP+OxmvE7V5oihbQSSDxFlw==","shasum":"a69600ca11d2bb7d51c98e3ea5965e451b9367bc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.215.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQbqVrMku4o/bqqB00FjOWEd/tUzYVRQ/IFh+hxrv+6wIgJ2mgAQiY5pKL53yLBX4i+5+b7wPZ2BYFdo/fc4s9gBA="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.215.tgz_1502463201689_0.5271182444412261"},"directories":{}},"0.0.216":{"name":"@up-group/react-controls","version":"0.0.216","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"cdcec1eaee4ff591d8b4c042eee07d38a42a7b24","_id":"@up-group/react-controls@0.0.216","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-7xroDPi9KsFLMSjqZR5QZuaMR/dSU+Q8vKpSoeEuf1sdvz9xBQMYW9aY/yd69Ko4V+gSeIfbq3WCN/LgUUS2LA==","shasum":"9b3cac415560d6f0050bf2aeb4e1d9a9f37f9995","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.216.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo9uTI/yXjfowKIEXJgfuIhPpGbU3B6WUBU0KpRw5tJgIgTrPr4G8+SIE+pi+TjQH441nn6TFweVLgiSDRJzteRu8="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.216.tgz_1502464431203_0.38945462834089994"},"directories":{}},"0.0.217":{"name":"@up-group/react-controls","version":"0.0.217","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.24.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c562b388b8ef411686008e4537071f9f5b626d6c","_id":"@up-group/react-controls@0.0.217","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-lrOu4xCH36FXo9cQivqa9zhlU0hjOoDrzBb9cqinfRRMwpF3fZx5SxY/BIXWqQR6GlMz/PBjkHVnE/n9e9i9nQ==","shasum":"5a925f173639f6b0f047814e8fd5f377de53f8b7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.217.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrPW9cKYjz6aVnMHDLOaSgW68jfscssx5YRhveUZcPMAiEA0DfKNedrxty/y/aODtx4xSQgizKLgnblNF7I6qgQ3FY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.217.tgz_1502704974306_0.5770221797283739"},"directories":{}},"0.0.218":{"name":"@up-group/react-controls","version":"0.0.218","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.24.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9941f57259fe3d41431abd948d885eba01fc18cc","_id":"@up-group/react-controls@0.0.218","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Isx3PJRR0EUb3QMbN5VqL1UxcyZKOfMmjjpy5bJjXq2ak0wgr5yPzOOazm2y9cghvFjFWFqCScqDnlKTrpERBQ==","shasum":"821ad69ee3a6465fb8d546fe1cd0aacd3adedd62","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.218.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWQeizYOPhQqQenBEe3kue0lPrkWiieSuhPYnc3iugQAiEAr/u3jKzMAu+SyGgzR9XEi3suQeoqSOh4p9bQYEMGA30="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.218.tgz_1502719002442_0.1786927543580532"},"directories":{}},"0.0.219":{"name":"@up-group/react-controls","version":"0.0.219","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.24.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"66852e4480d7163be65c68d1cc0d704397c2328b","_id":"@up-group/react-controls@0.0.219","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-RfCPl37Vj9RwizqJBnVOm7h26TIyPUgHPbXeznzNVsdpLnZsCNvPKG2YeGlJOWYp3KzjZEN2RrQ+ttk2OQp8bw==","shasum":"4c627d710acfa96a8b23d967edd5f1fd77c1a747","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.219.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoNGfuG50lh8OInvmwq7/lcJ5oMAKS+0UOb/jPP4B0gAiArYWFrmtttfpXG5UFqFx2hHknMau2bOcmC76SE/z592w=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.219.tgz_1502719303467_0.4155294904485345"},"directories":{}},"0.0.220":{"name":"@up-group/react-controls","version":"0.0.220","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.24.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0b5716c60ddf33b969c8abe896a0ca1aa2dbd571","_id":"@up-group/react-controls@0.0.220","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-7+4RcRZM3B6oZRhzFLs8myX07GiCz4wWanVNJnWLbRDtGK+2va4pxFzftiwZXEzl0RljIZgPAD8rIBUUV4mxiw==","shasum":"c822f2ec1546431a2376ef624aaea53166e861eb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.220.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBRPJgO8ATx8ruHsTSG8qrdHDe+MqcFnwPm686OqV4GgIhANEuAE8WToiS/JCOAlB3MPZ2CUAEgvB6TSwAXvxuqJpx"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.220.tgz_1502722712091_0.9328386110719293"},"directories":{}},"0.0.221":{"name":"@up-group/react-controls","version":"0.0.221","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.24.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"2215cb91ec92215051cddfe0af4066f0b0b6f50c","_id":"@up-group/react-controls@0.0.221","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-0aQ3tuc1c8yM+QLDClnAbHGw3PghrdQ5G4f/lSjf4k5S4P6hIpoKks3t2gdtjVJ+ffVMqG2rKb+r8HXUYTQEHQ==","shasum":"12c227806d52f441efaa7b4aad9f21cb6f689d31","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.221.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmT2GR8XRxOeVA2bgBECgsGdifueiK2Pyk3gM1Nr6tZgIhANjazAIfEimwjZLqdm556O27Q/RqkKZNC/1DQwn0k9Uy"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.221.tgz_1502872487611_0.16794763831421733"},"directories":{}},"0.0.222":{"name":"@up-group/react-controls","version":"0.0.222","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.24.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"db90351892d5984fcf0df31fd16f4f72f9408f8e","_id":"@up-group/react-controls@0.0.222","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-C42/3l45kKmIB7pWom7H+UP3zIGB3znEn+tPVjHGT9mHKUumZ7ls6P0GtOnV5WK5WmwWUQIQH+Ti7dtqrfHJcA==","shasum":"73d5ad21b4d545c73130e84aa32cf63c92c9bb45","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.222.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwMoLAH5LADIOmU/dtvWBWoLmjyHkuGntzpy0bL1x3/AiEA1cFTsO0O/g3kT29Csdk0oU20NbhvqpM0Alrz+6uAZUI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.222.tgz_1502873823227_0.35190770123153925"},"directories":{}},"0.0.223":{"name":"@up-group/react-controls","version":"0.0.223","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.24.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"32e1f8b437e5fac395c93f46df1afc8af32c16a8","_id":"@up-group/react-controls@0.0.223","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-1yRfKuC6pGRnMoNALRQ2Y2KlmVIf0wToMTXvjWSmYNdTbr7i3Ea7uobEhNugkU/D6KXP4R7ap7iboNvrFlAGQA==","shasum":"1c84a9854714c2a126b819a2563430d58099e8d7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.223.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsDHeVq503da1U6q5ZROyTtbKib9tTvwYRVP/nuVaz9QIhAPvTiqLgnRVfn8ngnVby6te7Gl0EkmmRzms50rT3S7o6"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.223.tgz_1502876471856_0.5090720909647644"},"directories":{}},"0.0.224":{"name":"@up-group/react-controls","version":"0.0.224","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"acc9c976f4c2e3d3ad25af776dbb05ba48bb80d2","_id":"@up-group/react-controls@0.0.224","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-N0pp6D6Cm0yVEuqYDozi4YXLcDm/qwCypoIr22G8k4ls7NLFWiDncpxCtv0r0AqhR0AsO/KrUasvpA0pOAv5oA==","shasum":"f9f0b883619f5f893fa109db93a51830f93e2477","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.224.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaDDv6psJfh0SI7UXzhsewHFCbx/wWX0X8Y6Oq1rf3NAiEAgX5qE9qnso5tW9bQu6sj4NmQFQTvCf+e92ASB+6b6+o="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.224.tgz_1502877067794_0.848178398096934"},"directories":{}},"0.0.225":{"name":"@up-group/react-controls","version":"0.0.225","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"519636f01a52f32b6e029a6540e36e1899169946","_id":"@up-group/react-controls@0.0.225","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-C5qNY/hF1dlm5QvSHKlTmszQ94jte743TsLFv6A/X1HDzZY6fp48z5WTU9E2cYfZtuz6QxFHtQMLRHtaXQKo8w==","shasum":"39093411b6ce17970b36a10ebb24c8fddba2560c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.225.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5qNKRiIqNuZ+j9dmWhdLXs8y9BP2shIqIvI6+nwCGcQIgTon3v+TYF3t1NiZP1ZVwkK3UjXFc+7ncvqMAc8Jq/aI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.225.tgz_1502898262229_0.5258567517157644"},"directories":{}},"0.0.226":{"name":"@up-group/react-controls","version":"0.0.226","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"5a42b0d6b37b2881852103571602207291925e09","_id":"@up-group/react-controls@0.0.226","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-bly9OQlPwiJbuSN0Btxr0xN8A3INZ0e449HP9q+TWWsg7PwctDB5eYGAL6DkJdSzrKIRTfBCQpJ6rLPboKvrqw==","shasum":"6091a669cac4af4f3e564afaaca6f4e032debe04","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.226.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCakxL3Mpe0Hl1wpqJLdMGy419cYXxEqqZWqKRNxsFzJAIgFsiP+Lo48RCNbOfH4euDI2jxcPTPX1ZUcSRbZpwwejM="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.226.tgz_1502899412157_0.12885128962807357"},"directories":{}},"0.0.227":{"name":"@up-group/react-controls","version":"0.0.227","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"79bab5634cf1a82e7c45f2caeeb5097567c8ca01","_id":"@up-group/react-controls@0.0.227","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-pQkHtTnFW0kge0fnCx6enFf+1akaTDnRzWrG9FpxL0/oTblCddjFiuM+baSMfh5hfViRdFbgPiWT9GHAGHUAyg==","shasum":"9e5489a24549b82de96b53fb937505b6940ddee7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.227.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlZDZ2i4R1EyCZPbQcunW/HeNFQXU0WR0g/KPynyE+FQIgJ36iHGlhjBaGPYAAFFgHCRF7RFbbLtccKF77nn54JLQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.227.tgz_1502965510993_0.07976665906608105"},"directories":{}},"0.0.228":{"name":"@up-group/react-controls","version":"0.0.228","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"80f2ef3d6a233fb72b9223fe099f576524ac6e24","_id":"@up-group/react-controls@0.0.228","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-0XoxVFAaxhQM27x8ySbMDKgcCyMkhHGEgh6u7SOe/zPMP2Z+11V9W2EhEl9bhwYcFbmKHrhDQYrnIdJeheF3bQ==","shasum":"1b4f635b1f75d6508dd574f350409c25f43254c1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.228.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHyY5RpvX0ZwXAp2bTgPCFhVkGDrpZZHwEmeM4I6S6LAiEA1sOH0klNyRq9+bjOw7SDLW4a+GM5ZSsDyHpQQBQkeD0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.228.tgz_1502981957630_0.46102824667468667"},"directories":{}},"0.0.229":{"name":"@up-group/react-controls","version":"0.0.229","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"45c0fd6fe321dcc2ffc16a057996dab458ea737b","_id":"@up-group/react-controls@0.0.229","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-gFKaHYCEN8Sl7u1BPBjCH0yOBJYe+Kl3Bd64Ww4zDXaXCnugtaNFwGzM8RmOQ/JLb2upxjPM5k9f7M8qfHjKvg==","shasum":"ef21e84bb1891807c755fea89ab1e418fb09ff1f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.229.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKwGldp2U4AfwHgqReP7tlZOnMxe7vAdERhjdeIc+bwQIgIDumoes7EdOmSjIxdoS7jC0fgUsDRAVBsr/IXPKU3WY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.229.tgz_1502984205422_0.5218850621022284"},"directories":{}},"0.0.230":{"name":"@up-group/react-controls","version":"0.0.230","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"cd33ec9f9a5dede44e36e1c9f3b4d1c5a3e88706","_id":"@up-group/react-controls@0.0.230","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-QGOXqQJ5KGpwEOgfNISNkJn/UcF75uFlWWdeIl86RabDXcey0rzs+05ni3ZcbiUWfbNOjoDuAs19nAxVkcx7eg==","shasum":"aa37d0e8e8f481b40a200ea85a85ac55a91ae612","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.230.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEE13kTx6cqt0t6GQtwCkbKl3ep1zBNaHl6h+Kk814TtAiAaRPPrFUALWUtTlj17CZmkteTivsFKrfUBmN6ULQYdbw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.230.tgz_1502986363949_0.5407826716545969"},"directories":{}},"0.0.231":{"name":"@up-group/react-controls","version":"0.0.231","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c00150efb2e60bb97a02c057f5d59cb8092165cb","_id":"@up-group/react-controls@0.0.231","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-ylyuLavOljcSUhtx8FQtpg9/UeV/8f1wTx2AOAD+Q/biCcSMFsbq08++0reSSAvU4XmDJJHP2pbiCRP73AAR2g==","shasum":"06af8e3e1413e044ecf45fd886f935b1b33cf687","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.231.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXVIbM1GhxwXcw7eumH36wlu9MOC/Nr2RVR2BodGlT/QIhALAmAfS0oxmuvY586c414EU28h+7ZIrUGb18wNvDhfzw"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.231.tgz_1503305641215_0.9427003411110491"},"directories":{}},"0.0.232":{"name":"@up-group/react-controls","version":"0.0.232","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"66422ddf942b73c44d6535aa6dd4901fb32ab0dc","_id":"@up-group/react-controls@0.0.232","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-9Ux6JMKmIVGbSIp2rmQEebexic4pg7YQLlpmH8HNRPv4UOU4TwSuWoeVNc48varuSSXHizcT4RX/TaUnm8/OdA==","shasum":"8daca5c4bbdc487eaf6a977e92b365aedd3f2211","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.232.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsrKVEDZHx5jZTeqWrpR/Wzt9FloZ4jevwrFwkEv/6rAiEA5AXnqBjQM2nZgBqYQoKSR9urDeripzdPX26mdiQYUJg="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.232.tgz_1503306205806_0.5398299933876842"},"directories":{}},"0.0.233":{"name":"@up-group/react-controls","version":"0.0.233","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"859ac1e69e1bf2e2987c64e4cace37267fcf161e","_id":"@up-group/react-controls@0.0.233","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-js5DjQH7LCQy/di1K8axdtZCGbVWPT1n5geiiF7ytD2xNlHDOwAWaCVo3iyugZoLvoEoO0oj2aNQcZweAxYWcw==","shasum":"42985fcbc0a04ed9c3b1cdf627236939186a8eb9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.233.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKz5Y045tADP98epZ3368rkkmQWnrgHtkDQXb1bFLCZAiBY8ijTXUnyls/uKTiiGGKvXsukZmWRQ+tOzzac9jyXrQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.233.tgz_1503324419000_0.37918728846125305"},"directories":{}},"0.0.234":{"name":"@up-group/react-controls","version":"0.0.234","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3fdf7559a86433ae1a1f6f16c80aeafab3058d27","_id":"@up-group/react-controls@0.0.234","_shasum":"ab87d0d5cf878f4a47bab73fd2ffc8ff8ae77ead","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"ab87d0d5cf878f4a47bab73fd2ffc8ff8ae77ead","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.234.tgz","integrity":"sha512-VDBoVcRYPFliHO5MSY4VYcqJbauEMzl3u0VEjOg6AtpwtspAUMfuaiep2PlSbon72G0lwQf1C+9+BBHiptCpbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+ld30PkToMdJH9Qoyi63kKHYIbxMbJJZAhbuFLVW4UAiEAmyWVfJPU5qVNsBmtQr1/z0LIWwkAZjMPsly5rrEHTK8="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.234.tgz_1503485724865_0.2746473087463528"},"directories":{}},"0.0.235":{"name":"@up-group/react-controls","version":"0.0.235","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"edf1d9e54b96c085e06bea08020e09de4e1ac8e9","_id":"@up-group/react-controls@0.0.235","_shasum":"77bbd5d6ca5072983eca9d99b5a0db2527bbd5fe","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"77bbd5d6ca5072983eca9d99b5a0db2527bbd5fe","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.235.tgz","integrity":"sha512-M+XgGV50fZVbpdiemdTpGvlEReTvKr+s2K8X/Q62hGKAHJHWE18zq0KpxXvMidg3eKjg8H2Goz8VJCHWj9EMNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFa5RlYGlqi8NH2SF3JJvgNngrVPTVP5ehzbW/fQDQbIAiAjvT4PkPNxa8scpNh6p3yDeGDv7HAO23d7dvmGJOOLVA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.235.tgz_1503567372912_0.1914559928700328"},"directories":{}},"0.0.236":{"name":"@up-group/react-controls","version":"0.0.236","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"34eb78fa5ac981a4485980d516723ef564aef9fe","_id":"@up-group/react-controls@0.0.236","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Mx14jYtVvI6QMdWWqheBO2VUBAEuC6dVwnDeow53HQDD3/ugJi5VpReCGSgbd1EPuTqfnE/c3h8IFWxlpxRTxg==","shasum":"d3584ca441571a1a5bede5ec0cf483f754305f94","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.236.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZI+2r+t54jEbsvpr25uveO9X3mtU0uwL/5I+MqT9ehwIgatHpCXDaEnbldfMM2IFV4He+TJROb+gxbOGJ/HA90xY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.236.tgz_1503585815526_0.05769027699716389"},"directories":{}},"0.0.237":{"name":"@up-group/react-controls","version":"0.0.237","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"034000f5315ed4ca835f6ac3923237377891668f","_id":"@up-group/react-controls@0.0.237","_shasum":"2a248ca869b517bda0e2a1f854feb6d3d55a00a0","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"2a248ca869b517bda0e2a1f854feb6d3d55a00a0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.237.tgz","integrity":"sha512-TLdxzLaPUfud+Tr3AI/++CbBFB0aqWATIiedpo92RWMQVRrn4POmpqe9XjtcYWIwxvBQcopBnjrHzpyu5UwOhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCELJ/GwDBWJL039BNhrLgSxfXs9gRun8eADUO1Gs8WKgIgQi6jjEa4Lui7AiN5zQwNeCcuEfHVLJ2xxEuAkc+3ZR0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.237.tgz_1503640476817_0.8277175310067832"},"directories":{}},"0.0.238":{"name":"@up-group/react-controls","version":"0.0.238","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3f3c835ca1ac9d31ff11b268c40ba7594674e40c","_id":"@up-group/react-controls@0.0.238","_shasum":"77d697bcfa6a13d224d8e897214b7b8f2f7f2d88","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"77d697bcfa6a13d224d8e897214b7b8f2f7f2d88","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.238.tgz","integrity":"sha512-k+6wAnFZSfHC5fH9It6EXosL6LBjYi9a58rMQZy6mpbUArFOEZXbLg3zlqJN5yObZDygsff4Yjk+tQWtVo21mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXEHSI6CNtjSJDZ8nWMGydQ4HebYEagYG2DIQk24f9FAiEAqTnlmJUXWOovFH5B1wGvrgYwfdh9+bZTBWNRaOwhKUM="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.238.tgz_1503646771964_0.3779484354890883"},"directories":{}},"0.0.239":{"name":"@up-group/react-controls","version":"0.0.239","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1dac216ea9ec2e5ee75cf663e1967c83ac0d099e","_id":"@up-group/react-controls@0.0.239","_shasum":"5deed8b9c2d748ed148adf854b6bf002dacacc13","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"5deed8b9c2d748ed148adf854b6bf002dacacc13","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.239.tgz","integrity":"sha512-zx0iqipruMX+XWMkmwhA2aeBgTz6dmsVkOsCQVO//1WybGZn18w6YtVhY5Jz7hGW//Vp9nz+e/NNr/Y2w324aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxb6EVsx3LMFeGTxXsvM5FKp+mmFcj/blXfHkzfnbn8AiAvgAfCRncUezBNHBuQGWSS8TkOAOiq230f71yfvB1H/g=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.239.tgz_1503651571712_0.5936390480492264"},"directories":{}},"0.0.240":{"name":"@up-group/react-controls","version":"0.0.240","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9abeaa4b06e53728c3185da3d24743e97d783039","_id":"@up-group/react-controls@0.0.240","_shasum":"c5e4c85e4b33daca897037214a9f685f89dfde79","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"c5e4c85e4b33daca897037214a9f685f89dfde79","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.240.tgz","integrity":"sha512-a6pAPBciaEpRaPXtLn3fz2L4E0MspTjfXigoX5UGJ8GCrrEMG2BnFZ47HIQz3VCBDLxuwmj4ToUqipJcxJ5ApQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMAto61H0/SKFhScnvi6TTEF4bZfNANfL0cgQa34BrBAiBQUokNULQXll93uRmuOsZ5H4Ihq6KagdETOouT+1l18Q=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.240.tgz_1503652709622_0.2570308253634721"},"directories":{}},"0.0.241":{"name":"@up-group/react-controls","version":"0.0.241","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6f9c6cc1eda59931ecf6dfb27566dc2327e27589","_id":"@up-group/react-controls@0.0.241","_shasum":"0f15dc89049c794525353961df0940bdd02b9a99","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"0f15dc89049c794525353961df0940bdd02b9a99","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.241.tgz","integrity":"sha512-f/AFbUOf3Y/Xn7DiH3jryPCVCj1c0kvbnbIDNajbgpUEumLR4k8TBxK0miVeqsm+q2PLxbZe34PIZHxb3eVb2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrG5HK1rhM4LgwTSHDE4LDJkLZ8nNtbhWY8rbAy4TtZwIhAM3HE10UABi820jhv6CCPj+rrdoigTYMvWaNXl5M8KQA"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.241.tgz_1503668085455_0.5710519372951239"},"directories":{}},"0.0.242":{"name":"@up-group/react-controls","version":"0.0.242","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"4798137e86119d97082b96d3d748c1a78d580a15","_id":"@up-group/react-controls@0.0.242","_shasum":"a444d5b1ed6736dad7fe7a02cf6d330edfe16286","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"a444d5b1ed6736dad7fe7a02cf6d330edfe16286","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.242.tgz","integrity":"sha512-Kbc4jrw7nYaTU+6wXkcP8s5h4VyFeXNeQOJMSFoqg04xP1iV+OiRktOdvEmuxIxYqR8fqeVFw5jYPKzAKrzyGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICK8VyMtv/uiGMBX1wHCFttHjYXKRClbTmsBDTvINIqHAiAvMbcwSkw7mq5cTJum6hfNurDghDcJVQBCgaGi+EQLdQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.242.tgz_1503670852601_0.5296203207690269"},"directories":{}},"0.0.243":{"name":"@up-group/react-controls","version":"0.0.243","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"524e9b0a636790e66be3b6414fdb147ffc512b0e","_id":"@up-group/react-controls@0.0.243","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-uekBmp1UF+A5cei3IB+CbGUQjRdiEPHCzzSJmVp0DsVBa+hcTCDFVdrsf3ABa9Fqu5bQWTz++PYevSpOWxu50Q==","shasum":"c9049eb137c7fd583402fbeee7319e4a43ac5dac","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.243.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUsy4nFyTUqk7oDKwSvE48uQndQ9pmGEziQ6d1XWJtAAIhAK6DatsOGZpLJRdJ9JO/tfR3PA4M9cAfNFaVZnPQLT47"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.243.tgz_1503672176645_0.8292409013956785"},"directories":{}},"0.0.244":{"name":"@up-group/react-controls","version":"0.0.244","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/ && copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6070de539f6cee9b01886ef98891ee16952b83fe","_id":"@up-group/react-controls@0.0.244","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-4apjm1B/apmKoFtQuziHUBiUBLsq7kYdj0PoK0WOHv+1qJIo/FyJ64GnscI1OZjCVEMl8D2xjI8jYS/Z3p5DKQ==","shasum":"aa875cb08d19220373189e44d56438f6bece361c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.244.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTdgIdyoSprPXqGT0lz6Jg6SDmtN+O5Iyx52vgblrfDAiEAhsldLO/pJhQr3hmtR9jpbRyqxWLXKtCuWgbwbzSf3CU="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.244.tgz_1503673030116_0.440682869637385"},"directories":{}},"0.0.245":{"name":"@up-group/react-controls","version":"0.0.245","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/ && copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"db88916fe060989c888139129fa5ea2829e62ff4","_id":"@up-group/react-controls@0.0.245","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-quYAh+cf+MZeleTcYDF89meri/Dzv+o4uBMa8BtNHqtXsiCgKY3DFbIsypGy8oqRp9kPOL0K254nck/WXs+9hg==","shasum":"8fb468813b3bb4ff1f85098bef9245496f91205c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.245.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVoR/70+J5tw4g26dj3OWWwW3oHKKqF2eBcag7wWG46QIgXTUpkEMvgyn+Gee841vEiValkPuvBILZxelqgBFa680="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.245.tgz_1503675270249_0.9204395671840757"},"directories":{}},"0.0.246":{"name":"@up-group/react-controls","version":"0.0.246","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"863f8086d96f49bf7e32cb6c4ddbdf0a42c4da99","_id":"@up-group/react-controls@0.0.246","_shasum":"002678248716c3443c79f409c6f88ba07aae8234","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"002678248716c3443c79f409c6f88ba07aae8234","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.246.tgz","integrity":"sha512-lFMVp74Obnnvu5FqpUwbtLl1LnOUUCC2NKSTK8ViqV0v5glNKTLdSaoE8stCifxJAeNx5fUJvWacaGaf9wQ0ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYkA2h2blv2y6NOYlq1XiW2ZnpXC8B+oOPyFn/jrMp6AIgMvFT8kHbZpP5svIubrjejLTQEinSyXoA90EyJIl/JwA="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.246.tgz_1503681869245_0.4620094667188823"},"directories":{}},"0.0.247":{"name":"@up-group/react-controls","version":"0.0.247","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"59d4c60f01aaa1b56ac77b89388bf0260e6ff0fe","_id":"@up-group/react-controls@0.0.247","_shasum":"6e8c76c434ddf957635e3689a8f36cd785696385","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6e8c76c434ddf957635e3689a8f36cd785696385","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.247.tgz","integrity":"sha512-UTtIoZsQgyH76Xe/7eZ7v7xXQKfJeiW4DcIJ/ttd4rHu10pllLf/HYlCmxrbv4I7JHrzrYezbTFg0TZE9omXVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ0i20b27Z2jAuUmflfiLsB1Qdwt9JCY8pbsJT+oD5NAIgaEJaAS2HyATNuuqtjZ55up33wUEXxZhW1wJ6qMi7zyU="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.247.tgz_1503687927170_0.6860655371565372"},"directories":{}},"0.0.248":{"name":"@up-group/react-controls","version":"0.0.248","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"66c084e9e7726ff4412683f2565a6af0549aa232","_id":"@up-group/react-controls@0.0.248","_shasum":"04a64869a5088c36a10e4d089a75b4cd141313ed","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"04a64869a5088c36a10e4d089a75b4cd141313ed","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.248.tgz","integrity":"sha512-5EG8fueafQsjXakzQjsVV3/MgX+EX8ZGdnKLTponKm5KhOuouaM0woeOQbboaXiJPCMaRvo+3SD5Z70RVIkHmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEb8LZZSy0GlRA1GiZaW5RL/KXc2MDpHIEJPo/ZiwV4DAiAYp5Le5jZuGETapTecVfSXkoI6qnz+B1nnQKXljctEDQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.248.tgz_1503690408090_0.20671741757541895"},"directories":{}},"0.0.249":{"name":"@up-group/react-controls","version":"0.0.249","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"76d59c4229b3a363e763583fe0821be829c843ed","_id":"@up-group/react-controls@0.0.249","_shasum":"68f35fa35ad7c8f6f26d4e7f7f9885ec2cdf70b5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"68f35fa35ad7c8f6f26d4e7f7f9885ec2cdf70b5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.249.tgz","integrity":"sha512-5/mhDnIDwgJawFIOTUEfMB5KiLSjJ2UxyPMsgZK0M7BiHfj9AvjVkMKJS6fSKA4H1H4FsT5FoAFipBPWgClGbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA136h5M4Zz7eD4dBcAwAVdesnf0dLgyLgpM/kAL0o/wIgY8FMChZjngHEGWixlD78C4F/eGg4KF7VoVYCnCSr/7M="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.249.tgz_1503696947690_0.5859050475992262"},"directories":{}},"0.0.250":{"name":"@up-group/react-controls","version":"0.0.250","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9124c67fb2b8b09d4982b6a404988e51396df542","_id":"@up-group/react-controls@0.0.250","_shasum":"c336e5f60e67127edf10afccff9d9a2c2aadb0ba","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"c336e5f60e67127edf10afccff9d9a2c2aadb0ba","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.250.tgz","integrity":"sha512-+skLdwRASXWVm9ht5YzHzYu7FEIRndEY1xAYOTGvwXqQ7mas+MUlMrPmsDzS5mZcImNg2LDvZAYl+RLTQeGQPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQJJxPl07VJOIxx03cd8g3UQnLdtj66vKrWEkhPHbP+QIhAI8zEnTXwzgI8zt7dAQ+nx5ZX0MdUi3+n/OyDvxjzeTG"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.250.tgz_1503740095460_0.08244778728112578"},"directories":{}},"0.0.251":{"name":"@up-group/react-controls","version":"0.0.251","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"d1dcb0435c0b5ae90ad4f4c62adfe43c3730e350","_id":"@up-group/react-controls@0.0.251","_shasum":"d65e87caf9812cd3438f1825e50fa428208242c7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"d65e87caf9812cd3438f1825e50fa428208242c7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.251.tgz","integrity":"sha512-OImvf8sGuWrjooVHjBIvbqoaLNiLusZscaQFrLK/JOw2g6gywxHr5uWCsGi/NXxk+8GrxvPmHlfegR1ZJlZb4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEM2BDgMtUhR7R+bidJTkO8f+5neEBflI3Iz4wAyGOTgIgbvDz6nxYdqa91vb20hvQ3XJMROC3qazJPq4gdBRvhF8="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.251.tgz_1503752210273_0.39918208378367126"},"directories":{}},"0.0.252":{"name":"@up-group/react-controls","version":"0.0.252","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c2d9c1c94ca20b021696ae0ae113bd0d1d3d6509","_id":"@up-group/react-controls@0.0.252","_shasum":"9e61266db8b05360f7b0864ca8f99d8644e208d2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"9e61266db8b05360f7b0864ca8f99d8644e208d2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.252.tgz","integrity":"sha512-7UcxXpvAcG85g3CeWZ+G9AkZMXnzUb83YuI/4vVzK4+/mbny6YjqNhgONN/ifPEz1ttndIgus/fGwDk4O/cVMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFySQFTuTqDxFs3iYZGXjP5h/lj9hsNYuMGe3v/iksooAiEA4gj8BGbnBK/bmwkedEVWddCm8vTzwP8sWWa+yaHXBMc="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.252.tgz_1503756087523_0.39402654534205794"},"directories":{}},"0.0.253":{"name":"@up-group/react-controls","version":"0.0.253","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"401bd9415689207e7a02d3d78918ca8ae549cd04","_id":"@up-group/react-controls@0.0.253","_shasum":"e5b9c2175e1c96701fc6bcd6ff97cb065c6339b0","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"e5b9c2175e1c96701fc6bcd6ff97cb065c6339b0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.253.tgz","integrity":"sha512-O0bxhvpUMmCmgNOdeVxoV5Q/21zuXFAF9Jh8CcNseCyc1AFiuPNGUTuGPbZVHCXSRIYjoRw5DXS9rOaM5WCo1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQCFGTuAPU7rSaLLxPzAGxYun/pqQU/+CC3v3El53IGQIgXmoyUCt79sKfq91ckamhfMcH3dadzX9ABakOTzScd/E="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.253.tgz_1503760820957_0.13301763054914773"},"directories":{}},"0.0.254":{"name":"@up-group/react-controls","version":"0.0.254","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"cb3aeb4b34cddec91ab9296f5b9ac3f007ff68fc","_id":"@up-group/react-controls@0.0.254","_shasum":"cb3b157785c2bed608c56e1e247c4dc0b76461b2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"cb3b157785c2bed608c56e1e247c4dc0b76461b2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.254.tgz","integrity":"sha512-npWxqYmqZPRcYAqTTEYyOTC69vW5NUJCisBOv/9QCncEOXaESg3V/x5VGRfl4Ftv949+il2yuEKcwa6PrrjVew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEL1npOn4KL5qijyvkUw2u9xZk3P1/VO+PNycfFaURN0AiB9ncqSBaue+kQ+ocHNe95RIbAz0GQZ4rwu356l9orGjQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.254.tgz_1503768739695_0.25684017641469836"},"directories":{}},"0.0.255":{"name":"@up-group/react-controls","version":"0.0.255","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"245ea504fcaa8a0fa60ebe898518d61f912440f4","_id":"@up-group/react-controls@0.0.255","_shasum":"0ca80fec633eb4ffe617ee9b6022762867bfa2af","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"0ca80fec633eb4ffe617ee9b6022762867bfa2af","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.255.tgz","integrity":"sha512-UCC+/DVV6FANUUw+65aPj5uuz1+c3ifgA4Ye01uMbRLEy3i8XNMwtHgxE5dfdeqjgC0vWM2QX2RX+OEJACruNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrY7htfin9hMm170aSvBF3BOkJMf00oyZsSOt4biLKsAIhAMMN+eGnCipQzbyFIVO4j9X9leef/D/szQRnFrVbAtUN"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.255.tgz_1503930102054_0.7659582344349474"},"directories":{}},"0.0.256":{"name":"@up-group/react-controls","version":"0.0.256","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1199c06fb955bf79459a9e841dd3a52ff7aece95","_id":"@up-group/react-controls@0.0.256","_shasum":"852a50c06a039d951d305fe9989911898becad91","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"852a50c06a039d951d305fe9989911898becad91","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.256.tgz","integrity":"sha512-7M6ZE4Nx3u7xWEzbWBK7nT0dV3AdCCsjIU92bdS7L1bcyHFqpnsDwn5ALjYBTmEdIUeClXifASLRaOWyOhf3Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTpsQjA1nWIl7wQzbvYe9Tn2ouWCT/8qF/NArX4i8x9AIgQw6s9DkUXtET7e/yfPmTGSVlYy9w4NRkDs1nfNwfst0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.256.tgz_1503932701346_0.6135362293571234"},"directories":{}},"0.0.257":{"name":"@up-group/react-controls","version":"0.0.257","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1e6960a5ec445ed27483e24d736a0a1af14d15b5","_id":"@up-group/react-controls@0.0.257","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-qkx4YwOMCdApXMPKa1EU/gr+5XUt/vVkiCLdMO9MNTTdiv85ybypxMD86BW6xiDDqCDfkuKMVMDjudSU7F20qw==","shasum":"f5c3c612bddb75b5faf1bad30f4013dd13009dd0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.257.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNjrTcRE0pcp/h+YqyIzwpVlp/p9YBPSTJq/tcB6E5FAiEA7DZFVDbxnzAV6BSeBg6iL1+zsIj+MA7eH2QpiJRP0PI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.257.tgz_1504002251122_0.5886097815819085"},"directories":{}},"0.0.258":{"name":"@up-group/react-controls","version":"0.0.258","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.0.26","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"75197a795b4d753d94c36ca5d239fd9dc2804487","_id":"@up-group/react-controls@0.0.258","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-1fFeVUDcAGiZnslOu7JfB9alWfVoM/Gt8ZUxcx4+Qi32U4c+SHffL3SgmGdmlTEszEEymUBam0YXlLdLpqtrBw==","shasum":"1bd72dae41ad3591ba00294a239086f727b5c249","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.258.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6KAbpLaSzhj3Mm2IdcGzOXJdEqecEiYdil/K/nw8dQgIhAJyvIjvSlWpNsn+B5QjbQshjz6IVxkvWxcDfYIq2DJV9"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.258.tgz_1504003806457_0.004981303121894598"},"directories":{}},"0.0.259":{"name":"@up-group/react-controls","version":"0.0.259","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c733ab88bbab4ed2e9f0016ba269ca68c8430d78","_id":"@up-group/react-controls@0.0.259","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-gg163a/mb60hQTZihjE+/eWqhXK9Mv9KJdVaHLC/RjIPqNYtpJ5ZY/Gc2JSzmnKLGc9ARQ7fIP5yjtBizm+o8Q==","shasum":"5c2922367605fa9d3a05481e9fd18f37b2866f21","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.259.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNshfoTtEkiJ+heBPLCPtaWixddieCrtypkvmvzyhE/AiEA7kW4B3vCMllxESgBx4ztKozsUOW9QxDTUaHxwtdffeU="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.259.tgz_1504099651637_0.9555644902866334"},"directories":{}},"0.0.260":{"name":"@up-group/react-controls","version":"0.0.260","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1b54c570ce3f7938c9bc1af613dde1c376b1a6ac","_id":"@up-group/react-controls@0.0.260","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-e+Q0u1+cMbG2cjgkt8X3siZqgZEIwz8HYoTnMgJAN5ridun6MKseN7vh/AJvqnSXFuzjS/254EIsQZBSa8jFKQ==","shasum":"d63b490e2de0dbb91e707fb99968f2c23db51f71","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.260.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByLLnZLt4aFTHQ9IJmnT6U0cZpZUBrdMF2CHwXM3kBmAiEA06H8KogDqQwvC5RhnFMLDzBJAUnGTtS7xxoW1wPmCPM="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.260.tgz_1504166676243_0.9342007436789572"},"directories":{}},"0.0.261":{"name":"@up-group/react-controls","version":"0.0.261","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1fa6224fb2e21b195c67d03ff7ec94bd8d376f70","_id":"@up-group/react-controls@0.0.261","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-zbSrhZy2US6TMNjCSigPbtfUnguPccKxM2Um2fGzFpKiZPxyC1ROC493MoIFEX/pKrE3klqFu9J6WJ+mDshg3w==","shasum":"d291478c8641eb62b3eab6259360f959be3a1d86","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.261.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEg4BLUvjXfZIW5wPIIXlovpHcv8qU5ToAP1jQRrDpa2AiBp5seDhC1vC4vM4qe8581kia53xLb6eFqSwLmmYmVysA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.261.tgz_1504186609816_0.6949291755445302"},"directories":{}},"0.0.263":{"name":"@up-group/react-controls","version":"0.0.263","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"740fda15f31305cb5dcd257c2077ea5392670941","_id":"@up-group/react-controls@0.0.263","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-i274amORdTJ5SQ4KQVAs/nfeoLZSln4YsN284HTvFb1X8QANqKWaPXIIez8lwdTFYQj0eep2kl7H9pkpXIf2Kw==","shasum":"3bedbc2b72018bc64dab15bc7cab347037cc6d57","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.263.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfkxGQQDnmAZ4MYWITm3uYhpXekq4CBRS3V1lbAhob2gIhAJEgdPPh2Zyo8tCfOSpugAxOVkywcx0HEngzJnYSRxgU"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.263.tgz_1504187286269_0.3928155635949224"},"directories":{}},"0.0.264":{"name":"@up-group/react-controls","version":"0.0.264","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"75780a8890f6b0098866145468bd49097757a268","_id":"@up-group/react-controls@0.0.264","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-xvD3Vp9GeZBeZ5tZjoegbkKSgP/E59oebxeLtCVXoTlVQyoD6627cdcoAFBnmmqslJir2BsDKpT/tTTTyAgD7w==","shasum":"dbaf1977cb55aef2d37ee60940b20ca3c71e54a9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.264.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnPrHolQaUXRU4+uNiQUJnN3jRtgAgiy990SZKk/2NRwIgCYKYWoiGIYai+WuBVpJuZlfNXvtdEl0CMGpoMq9rzbU="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.264.tgz_1504191168110_0.7185329699423164"},"directories":{}},"0.0.265":{"name":"@up-group/react-controls","version":"0.0.265","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","node-sass":"^4.5.3","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","sass-loader":"^6.0.6","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"efd96904b65ede757384dc11f621992cb940395a","_id":"@up-group/react-controls@0.0.265","_shasum":"8e85eee8654a04b2bbf7601402a8aff1c5eeb642","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"8e85eee8654a04b2bbf7601402a8aff1c5eeb642","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.265.tgz","integrity":"sha512-ncdZbIrzgy1cmKXPAbEI+bERvQYwmYulU+K1Qd/xF7mnRjl7bS4c78Tt+WfanZXSkX20EbnZN84v4FJ0gGZ4kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn+0pnWq2OGe+MrpyLRKSR8dfx1Apr8ji+dJ1c2v9nVAIgWs/0utVjfvSf8DPxEF+ZDU16qL5H+WkukiGoIVO2LAc="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.265.tgz_1504194050981_0.32220786437392235"},"directories":{}},"0.0.266":{"name":"@up-group/react-controls","version":"0.0.266","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3d835cec2285baa3808c74596fbf15bf6e80c7ab","_id":"@up-group/react-controls@0.0.266","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-SdZTUiZ+P+VWQeR6IYC0VCz7A+/KUJtyLZ0GYE9ZHlFgTyCNekkhncO8tSbHfI8zULoPRqvlqFAc55OY+ChhxA==","shasum":"f78d4cb6fdac7d6e9649f58a3324303daa50a1a5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.266.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtq03XogQhA2DG7Eao+jLxqt4QFk3ifA88BqxHZWcjjwIgXkicQQENeooFRPA1411PT9k8FYL2RVXylsKWfsZPWzY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.266.tgz_1504273108063_0.5215171293821186"},"directories":{}},"0.0.267":{"name":"@up-group/react-controls","version":"0.0.267","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f017c91dfa31bfadfa9501e13cc7b0760b369566","_id":"@up-group/react-controls@0.0.267","_shasum":"36230cefac43ab6d8e4a8f3fcd40d0ff0f82d7b5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"36230cefac43ab6d8e4a8f3fcd40d0ff0f82d7b5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.267.tgz","integrity":"sha512-ct1Wvipc2QUaG+AjQM0VzMcVTvMejCyjPIPSBYL8rTzchT7PK3CPE/7oYNhSH9X+fjwLir2o7H8YggH+a3bZiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVtBjGyrwl+EFPjUVJeiJUmBdufAZD1kZ0PYXEm/svEQIhALGoUXicgX75VWEhvnj5Umhf97jz+0zUOaqq5LkX5svw"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.267.tgz_1504472671527_0.37164782150648534"},"directories":{}},"0.0.268":{"name":"@up-group/react-controls","version":"0.0.268","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"44fe2ce5a88e2388fa28a82ccf8b4a4505a343a3","_id":"@up-group/react-controls@0.0.268","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Pkvt5S6Tnvf9g8FToIEtgUmKXoYMUjhsQb2R5gy62ADR0yY5rGoWqjGyTc0RSxxDtThxQFpLhQ6v/Y6yiJxDqw==","shasum":"49e3c337ac9ed60d14025ab480f7f903759007e2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.268.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr2EKSAjITAu0moifELaNLVpwSDakF/e5KhQo3caCyJgIhAI5EQuikjxI2/q/DV5K9YWcMdadiGtmKU1xoPNV6L/lq"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.268.tgz_1504519210381_0.08373940759338439"},"directories":{}},"0.0.269":{"name":"@up-group/react-controls","version":"0.0.269","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"61b3d0b8b3e32b9d073145f648a866c9e1ee6c07","_id":"@up-group/react-controls@0.0.269","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-XFy6SSyponUl7nnvMS0m2Zr4djd/UcDnnuHq5YMhurlOucvLYqRSxbxPYx90K0kwuer+HzDuenU7jMuLPgBkDw==","shasum":"301aa573f8152b76efe9e2cf3e66d29fc5f8c2bc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.269.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoJIOCA4NIc6z+6lmPqFvlhkoYzZ8DXlR8gT+2p7wcQAiAiH9zKKDjTLNPcstAR1wCW0jTj1uIdKqmVo1Kt/LpeOA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.269.tgz_1504521310613_0.5705065855290741"},"directories":{}},"0.0.270":{"name":"@up-group/react-controls","version":"0.0.270","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ebc9358529dce82375688e74c1419cae2427e7f8","_id":"@up-group/react-controls@0.0.270","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-s7O3/wIEyOGHSBUuvkiIZECHjWeCuOeeR4SDuMmSTk1BLJufHOJxXbJeJECnwGerKcOq0t973m+C30Ews9ipxw==","shasum":"07c724b0594fdecfbac0af46bbb3e2651f0c51cf","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.270.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAbd7prSeEjHuS1wO+nX7FVpk2ifUsoLAytJULKYkc7AiEAhzVooX3xDnEftXVRg/257px+XCwj9WpltCmCLAWdxgQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.270.tgz_1504522230647_0.16837105457670987"},"directories":{}},"0.0.271":{"name":"@up-group/react-controls","version":"0.0.271","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6ac6676fd6159e591b82424e390905c148dab544","_id":"@up-group/react-controls@0.0.271","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-HJjsaUhQbO7UvqlrROkwpXohzB4R51STpzyY78R1KdLkV1z6h0zpOuVr5bS1y4dbgpgaOHG1bLi9BcT4K6MzWw==","shasum":"10948280a926ca846270a5cb7edbf32fa89a3500","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.271.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeBTLpjWiSNN/HKQazL7TBUn+l3XaZHEMGDJqHlGE/NAiBBusDSo+sn5Y2Bjs/msJe0Rv6OZ4ftkGyYMycNgGDdEA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.271.tgz_1504524496257_0.917166146915406"},"directories":{}},"0.0.272":{"name":"@up-group/react-controls","version":"0.0.272","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"d25bb48a1532cfa03f75ed81686549683d73a62e","_id":"@up-group/react-controls@0.0.272","_shasum":"306cd49c0203ff3670a7b74e428de0d9c2297deb","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"306cd49c0203ff3670a7b74e428de0d9c2297deb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.272.tgz","integrity":"sha512-f4QuKAsyV7zuia5em6VpV4Vcf4v6fPfwpgZ1YJodqcYDsHM5Goy06E3gbztlm0HnjOUN9BNlARQaVzwYhe2ISg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEq0YgMZKN4O4cQKH6aGJT+P6W5EaWhV4cGrLj3/RUI/AiBPAoAmnPyLGfaWBxLpX9OVv9+jfhZN6061QosHiY1HPA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.272.tgz_1504525822027_0.7954770191572607"},"directories":{}},"0.0.273":{"name":"@up-group/react-controls","version":"0.0.273","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"5ae890ab69a11df0d42bdfa5b9ac833f122cb021","_id":"@up-group/react-controls@0.0.273","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-HWXYOzXSatA+TBL+wbqZai1UwaeI8sbXzr4WE2Qoh9zEU0VWRdiY3L/d+lhohto5q9Q8Na/Z2yhXdkwxXqYAxQ==","shasum":"c0c4c4fc96e0ab5683a714ad27d64fe3dd279a79","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.273.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyEaOCA75keNrhcwYLsVsjnu0mlnuPBxmAYNl2iAWUSgIgGfhDY+4pLlrIXw1g8oHLIxFicbNNXitgxjqfI50uBUo="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.273.tgz_1504527262291_0.8150359746068716"},"directories":{}},"0.0.274":{"name":"@up-group/react-controls","version":"0.0.274","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0cd89a5ad605ecb8cdd7596db9b6cd94654053a6","_id":"@up-group/react-controls@0.0.274","_shasum":"91ea38bd5fb5eb55c3a2c57768782b8bd9ee487e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"91ea38bd5fb5eb55c3a2c57768782b8bd9ee487e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.274.tgz","integrity":"sha512-Pc18bVV6V4jExHuHz/gJHdSiI7iAX9g1yD7REvSDJTr8mVyylTrU+dJHdvdhYWy5kSkClcp5Ec7civmF4ZUh+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXVJL8T/Z4pz8gfblziIzpjCl4XOOsKBQRCPLNZxF6HgIhAKmffv/yAhxUr9NmfbWbfR+o9yaTxmwKCnO3GqpknXhO"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.274.tgz_1504528439718_0.17292793840169907"},"directories":{}},"0.0.275":{"name":"@up-group/react-controls","version":"0.0.275","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"d73fb34be5dfafa9a031f060a64d8dbadb644ccb","_id":"@up-group/react-controls@0.0.275","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-T9x9e+Yi9+Hgb/N8BbG/8S2PpNvF9LeDVaylgrvBdgoIMiIo8AXpCSBld3R0C4gqdDMH/8+3VOvoYfO8IOxcXw==","shasum":"c5c5480303473ad099a6c1a4dae987831abc526b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.275.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/oXYGrQ4r/sODMCBsjjNBPF4JP495U+laov3KFVvuAAiAhXenx9bZ/nrM6na6zTITS5d3lKjwOAHs89S+zSJEkCA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.275.tgz_1504530263926_0.05679511954076588"},"directories":{}},"0.0.276":{"name":"@up-group/react-controls","version":"0.0.276","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"d040cd80f119d935838bdd807ce112bb35dd6c39","_id":"@up-group/react-controls@0.0.276","_shasum":"689571dce901c65f9ba023c88c26b0ca3925349e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"689571dce901c65f9ba023c88c26b0ca3925349e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.276.tgz","integrity":"sha512-QE8jm/DknGQ3b+YxgBTrUb6SJxuTSvveqFwBU5lgrq/a8yKuz2CpnAU9UCExCGACj+8jD0yzSSFg3FB96RP64w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmzmz3p5PTQMgUjVG2uR7jg0OhQfYGVP1TMx/UN9XDQAIhANg+9QybgsQ4/gW/AO+2of6TdKfFSEdWHrLazC9eLSFt"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.276.tgz_1504598837585_0.9905921199824661"},"directories":{}},"0.0.277":{"name":"@up-group/react-controls","version":"0.0.277","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.1.9","@storybook/react":"^3.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"^1.14.0","@blueprintjs/datetime":"^1.13.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"471a2675497cebda47c68473cfb0b59b0d972941","_id":"@up-group/react-controls@0.0.277","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-w6b8btUN3Sb6FctRHRFFbKCEavODVRCj5CJh9SEQNOpsqE+A9g6QFeFp8wbuac0curIkD5m2bNeOvnd9pj/HYg==","shasum":"9ee9311c59ccec16231432dc1e401e80daaa060a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.277.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH659s2iBlwVlaXrzcgXxwTdAnyr4U+/33qHWqiqxEMAIgeE7JWSAWW7O2WPRGjjHiSGDxrqkiP3PbWFk+IgDseEk="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.277.tgz_1504623126478_0.819619850255549"},"directories":{}},"0.0.278":{"name":"@up-group/react-controls","version":"0.0.278","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a879116a753da7a77bae483ba41ff5edf41698da","_id":"@up-group/react-controls@0.0.278","_shasum":"4ab69e10027ae6f0c165643a0e5072c35064f298","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"4ab69e10027ae6f0c165643a0e5072c35064f298","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.278.tgz","integrity":"sha512-L3/eWG1AuIHAAyffkWEarp3IxgACCEWFVYVJrtJ00S+GkqhWIokU2So9JqOybYB9vfy46lFZvlGGVo1hycQKrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM8smnCMSyNe4sxtxcABOWujpIuFg3Q1a7bcEhko0WiwIgQHnAI+MlgEZ6G1Rv4ifXXiv3tNobVim06XZN869XENA="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.278.tgz_1504624851011_0.6345810149796307"},"directories":{}},"0.0.279":{"name":"@up-group/react-controls","version":"0.0.279","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"247e521b4e801d1652fd7c429952f58ec89160d8","_id":"@up-group/react-controls@0.0.279","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-u3ndpKHW7KCqHrTvbAdAyKk1cmpvJ37jY15SW/Vdh6UmH1dBejUmurWSuZd9YyRnr9xnhyyFpqTDSKnZFX4mEQ==","shasum":"c155bb3d3d79fd430e4543932332c345bf58cc41","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.279.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpWwwGw4Gg2uRGXDHhMvbSzh48aeNrMuP6fco8p8f6BAIgGXPCcwNvDjcoV0pNGF3HAFhJMf3L21ra9As3WGzjHek="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.279.tgz_1504626101551_0.0033307394478470087"},"directories":{}},"0.0.280":{"name":"@up-group/react-controls","version":"0.0.280","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"00c2a382207329541d9d6ef1208a74363d481600","_id":"@up-group/react-controls@0.0.280","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-g9IJVsltJ7fblxM0c0FgaIwwc7Agk+ciq+RyMNoOLBflstk4ctEt+oPt5mV+PgpNl8vZZ4y530m99VmjLpKUDw==","shasum":"5555a918557e1b5afb05ff5022beb897d14be5c5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.280.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTE9oDfLbtds0aS6tUwAMwu/34LbfyJgpW1bxuVGFK0gIgXbwjKtDOLXnK9ff1jZCtGPgRKIWMLyPd1V6jFFakb64="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.280.tgz_1504626656027_0.676813923753798"},"directories":{}},"0.0.281":{"name":"@up-group/react-controls","version":"0.0.281","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8c8765e5fcbaa1fa87ca931ba139bb222ac2b0a4","_id":"@up-group/react-controls@0.0.281","_shasum":"a2afbcfa1f392e226bfebf42530f2658836d9d4b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"a2afbcfa1f392e226bfebf42530f2658836d9d4b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.281.tgz","integrity":"sha512-PkkFQzQedbyAcOJsXPU0AGFtmLzMc8x/hyRI5MZd9B20kTiakerykMZ5GppMEO2TjmZuReqSxF6WyhklySklBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGi4hj+37vG+VFpStUVRK6bJI70Rl4KSXoVwDJKi0y3mAiBJwRB7VoDLOnOWXIN0exaCCaDb+NdKQ+HxDmoq3UAOag=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.281.tgz_1504628961085_0.7143215667456388"},"directories":{}},"0.0.282":{"name":"@up-group/react-controls","version":"0.0.282","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e8a22133c17f1b5176258087612bf4d27bd1eb0f","_id":"@up-group/react-controls@0.0.282","_shasum":"0046b36ed33ec13d27ac6004020c8411f59cb3b4","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"0046b36ed33ec13d27ac6004020c8411f59cb3b4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.282.tgz","integrity":"sha512-v8UIOLdOIPvQgocvh/878c4+8++tYcCBfAjsuWeJCw6dZaRZ6PtSebDq/1Yx7idqXuAxXcM+LM0lQO4vBJba9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfInIPbrJPHfiQD/C5+DBW+77d0lxELdtJO02WaWEOagIhAOG7QNOPwblaLV1ZjpN9iLBgo38OJmvOhxPLxgJv4RLk"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.282.tgz_1505142825236_0.8977529767435044"},"directories":{}},"0.0.283":{"name":"@up-group/react-controls","version":"0.0.283","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"334fff5216e028176e344f43e3d1bb59c5fabbd2","_id":"@up-group/react-controls@0.0.283","_shasum":"f7fee671892dfe8fa09a8be330ece3fd1221a0e2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"f7fee671892dfe8fa09a8be330ece3fd1221a0e2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.283.tgz","integrity":"sha512-FoOPe786pq1321Bha+iwHRLJOa2DxCo6aRtRuVeTY54HRcvuHV82xJ6OTiK4Fr2A3a0uDClXhy/uXxmSseLwTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDFX8krYWJ21JSkYV0eu18YymkKz7LU1ryJnB3cK+0ZgIgCVT4zrPyNWvI0DKrn0yUUQ2k4u2FdZqcx01wDu1WNbw="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.283.tgz_1505145105016_0.6432857629843056"},"directories":{}},"0.0.284":{"name":"@up-group/react-controls","version":"0.0.284","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8e32e59dd64d2dc22126d7034c2ba9bbf19b7040","_id":"@up-group/react-controls@0.0.284","_shasum":"725a5695866e87ce3c19ba3f9b008ddd3015394c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"725a5695866e87ce3c19ba3f9b008ddd3015394c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.284.tgz","integrity":"sha512-L3FXymaiMIweUCz9p3YiNSJPly0fjnFrAnlO2bby8kuLkJ3ET4qu9zxvbLLtDeyzWmtqByZ2LO8YWYAF9Z5Kpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNcLvfL9UvoMBXEJYPW1N8eMjGGSnI9Jyrv4TKjFp/dAiEAoMbm9WwTlE12k62tu0/ytK0Lk8ZGfCSl3Ap5+ciPtps="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.284.tgz_1505202048728_0.47272276086732745"},"directories":{}},"0.0.286":{"name":"@up-group/react-controls","version":"0.0.286","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9228889e70dc4f23993b30ab742a22a39fa95953","_id":"@up-group/react-controls@0.0.286","_shasum":"faeef79affc2d2e5f16051ce149af7535abf09e5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"faeef79affc2d2e5f16051ce149af7535abf09e5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.286.tgz","integrity":"sha512-qwcnt/ZAljnEUpv6zwQkGyB50OD6cC43qmyVOhHpFlAOMZD4w5ufmgR6tQzgGksIJfb5VgaD4bbOd4axbgQSfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD41ar04+RruoQewHZ3wwUsmGYEU2A+VUSbJBn9my8NtQIhAMiNIP7JvRSG3N6rq01PFPyU2NNmhSbDzsOH/25H/yYf"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.286.tgz_1505204655325_0.24336031614802778"},"directories":{}},"0.0.287":{"name":"@up-group/react-controls","version":"0.0.287","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"b522f8f68609ac2a3e8f5c32f321ee1df2aa8af6","_id":"@up-group/react-controls@0.0.287","_shasum":"d6f7cac64a7b5114839b497ad30359f7ab27f805","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"d6f7cac64a7b5114839b497ad30359f7ab27f805","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.287.tgz","integrity":"sha512-6hpax+0m+lKZJ5/RyjInqYhx1XWBF6xNiXVqV3B9BaIO8vb2JB5YDeS6HLT1X6sa/se/Kmsmhj8FghH1JujpzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD99K1NoywQmdRG++4x5LFTqsMEn5zDYnvZz422dKyRUgIhAKKu5r8zqc8EsIEK0dmgPT7HxskAx9zUq+pwEhyBdj/q"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.287.tgz_1505314704564_0.6732984723057598"},"directories":{}},"0.0.288":{"name":"@up-group/react-controls","version":"0.0.288","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"4c65d53887cbd63b2d67f143a67b48b7918854ff","_id":"@up-group/react-controls@0.0.288","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-22ZEVL+27r+5WJBrQFYqi30BROuUNZg8mCbv9W85IubvJRw8BMBiYQ39mvRiwMzj1Vsddh3K61k0GmzSjifxHQ==","shasum":"06385adaeca3483f9e28f245b5866d59e7b3aec3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.288.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdEvigIxop2Zw9h/fyyTmWfk3lXbda1DPkfbPzyrOhhAIhAPAa3ZSblRqIESS6eLdYPBIPG/TjS5avX2Pv2ppS2S43"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.288.tgz_1505397914393_0.8089857704471797"},"directories":{}},"0.0.289":{"name":"@up-group/react-controls","version":"0.0.289","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1cc22287e28e2bf5eec9c4c53f013111317c690e","_id":"@up-group/react-controls@0.0.289","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-NGUy5vefn9Sa3u/BTTphOVOeBm16NME00F2cxRKuIzttbiEmCf28HheVvm4NnM0fvEANmz7xqIIlne1ag7EbTg==","shasum":"dde065231d396eb4f2fd190db82f3bad9b7b24a0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.289.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEeCYWcQpRdK6J1JtJihIBjaxoCbnGWjWNMvokWLXupAiBQREA1LefzSotzKH96jYvkhQPj5iU83Gp/2S0AaLthUw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.289.tgz_1505398834328_0.6402586619369686"},"directories":{}},"0.0.290":{"name":"@up-group/react-controls","version":"0.0.290","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f53c1647ee225c7eafd0889e2f9f2dc3914d225a","_id":"@up-group/react-controls@0.0.290","_shasum":"0b8d06c9702fad8e42028b66ee9052ac39e3fdd2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"0b8d06c9702fad8e42028b66ee9052ac39e3fdd2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.290.tgz","integrity":"sha512-VYzS1D5ZDCf4inbcjMd86Qa4I+nKo5YxtuUyQ2BhLqPyPEKZJPbEiqT+4hyAh2z9Fr8ir7aWbHWDwvx7hI1GUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCFoGLyrK2k4f94cxWPiexyyV+NkbwDIQYZSFW2MK2aAiEA37mGmoSqYBqx/xorOkIA3UbYU/9f+bjs7UvcEZHxuNY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.290.tgz_1505400287968_0.3919410281814635"},"directories":{}},"0.0.291":{"name":"@up-group/react-controls","version":"0.0.291","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"84a133c19b00a27ab2b4e6f279627c492c0055e3","_id":"@up-group/react-controls@0.0.291","_shasum":"337f7863cfdd4999c709bf0a17d9a4a4ceb34ea3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"337f7863cfdd4999c709bf0a17d9a4a4ceb34ea3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.291.tgz","integrity":"sha512-rhQmIHqRkXdN6eoNMXNbGv9GOBY2wtI3V36Qn8PlrY+f8EB15+heC/ld4TLeVRIpnU+ME4wPyEqgWaZyzyMmDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHH5mP01ylr6VdhY2hkiIeAl9W63QSMzxUr3bI5zqQRQIhANC2anhLpFBdct/F2PgvmyCuYb2rtZs3wxBcTi9D4uom"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.291.tgz_1505401381201_0.5920081476215273"},"directories":{}},"0.0.292":{"name":"@up-group/react-controls","version":"0.0.292","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"14be280b9b47872acddc76a6181d25f17d3c143e","_id":"@up-group/react-controls@0.0.292","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-4pnJ/bZG4xSY+EaanZc0uoi6Tl1VpE/+4XHXiG2CkKrfgy7Q2+WG9EUhqALYcNkOr4HQgVk4GDJaydJASzJ2ig==","shasum":"2916c16f496750de3d93ed7b1107e0a4c29e016a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.292.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuDFP5SC1NDOBb31u7ZT29zy8ioJQvD0Kvu4hglo9YOAiAXEZSaQRRM6EVKALi7ufYatY8+Ic6RaxxbyVrb7fUzpg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.292.tgz_1505404258948_0.5836321413516998"},"directories":{}},"0.0.293":{"name":"@up-group/react-controls","version":"0.0.293","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"03171afe6b7d6b2ec05a4843561e02c55c1ab21b","_id":"@up-group/react-controls@0.0.293","_shasum":"f66b356ee6ea46395f4b575e51859cd76cb37ae7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"f66b356ee6ea46395f4b575e51859cd76cb37ae7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.293.tgz","integrity":"sha512-nHcDV0PKbWek3TLTSr729vcn0BqI9NQ3j+BUxKToyCZzniDiit+zqDHqFSRiCc3NBo8yDxbF6zGgq9TtibOatA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDADWhmTwb2jQKNjVVSD9ZwfJtZIkci+bW6b8j5V57jxgIhAIqsMtvSDqg3HRVM3Clru7uqm5mtp/U3xfw5f7eg86v9"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.293.tgz_1505404754001_0.5470511019229889"},"directories":{}},"0.0.294":{"name":"@up-group/react-controls","version":"0.0.294","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e962d0f14a373acade2b0bc7d0956760394262d4","_id":"@up-group/react-controls@0.0.294","_shasum":"943658bd51d0a7b367290715b1a90f3bee5df397","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"943658bd51d0a7b367290715b1a90f3bee5df397","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.294.tgz","integrity":"sha512-5yjGsAF2yoT1PKJPnmTX6WjKzCKSS6g94xJ12AB8yGBydMkWrVYpeq/E3+swj1GMUb26IxuU1DNB5yOS5OBQNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzqYDTvEKQr9nFPGgxItUR7pRvfaAj8kvtnJ3m90OEIAiEAyetRs31aidRhJBnXPF88j84dU/tp9PpeWZ9ft75/Nuk="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.294.tgz_1505405720824_0.1780330347828567"},"directories":{}},"0.0.295":{"name":"@up-group/react-controls","version":"0.0.295","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e06065732cc47d8e918a9ee946b7eff3e77b4dc7","_id":"@up-group/react-controls@0.0.295","_shasum":"1344ede8c4189479818787f53c3ca6e6a270338c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"1344ede8c4189479818787f53c3ca6e6a270338c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.295.tgz","integrity":"sha512-NkeCnss3tj495SD/kgqYliS+s/Ll1Ic6Ow2X6CuuL8jkJaZ2MH+GGvM3Zmm5FakBQ+PoWA7VBqn6mmDIkJY2oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBSpmMW3lcFIQEXDNZy+4I7tkBEt3gQxJn65sSIhX2VwIhAOy90/5UgvktVt9Xeb4mK1g++WhcM4IWU6vHQ4Zsp/qF"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.295.tgz_1505409837721_0.39218739862553775"},"directories":{}},"0.0.296":{"name":"@up-group/react-controls","version":"0.0.296","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f0ee15d69ac83ae5cee912900ef16624de603464","_id":"@up-group/react-controls@0.0.296","_shasum":"1561fe9b037b449dc76c1b8a2d6783b1c724b8e7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"1561fe9b037b449dc76c1b8a2d6783b1c724b8e7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.296.tgz","integrity":"sha512-ejk0D6XFOgxXlCAfSthL/lWSJAjh1dmDWv8oy/qfnlLBkWfIlMbkVqjKtG2tTUBMwF6mffuXF2ZoZTztM5iYlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjRajZfKsJ1qEjDXN8JGpLyud7xum7NlDt2IVIHM5hQgIgY/v/Hkys5oYlDL4WP9oDHFJATlNgPSLiICb/GE7EsHo="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.296.tgz_1505464823674_0.6685852420050651"},"directories":{}},"0.0.297":{"name":"@up-group/react-controls","version":"0.0.297","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"230e324df5c5d0165063e74c028100e4ce49023c","_id":"@up-group/react-controls@0.0.297","_shasum":"dfb5a7c46edd77541dc91ab7730d66162c981980","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"dfb5a7c46edd77541dc91ab7730d66162c981980","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.297.tgz","integrity":"sha512-iS25plzCBocYtcqQWewt4NwdPDdoy/cCjKShXYlpUYcVtaRmFB+X/xApGDghxcGXyEhHBQ2GD8c6LRAj0EDbNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyOLk7AvyZgeUD38Hscx6ShcC9jGjL40SjqcQ9ArWMZAiEA+KD5ikt9cUnHix9K9ZEdfSRBxF8+wGR18DOrE12sMRg="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.297.tgz_1505483849758_0.501596451504156"},"directories":{}},"0.0.298":{"name":"@up-group/react-controls","version":"0.0.298","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"74741add6a3ff54b14be1a471e319039ca1758d0","_id":"@up-group/react-controls@0.0.298","_shasum":"fe81f0894694aba9e121ec46b978981f1bc17ad5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"fe81f0894694aba9e121ec46b978981f1bc17ad5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.298.tgz","integrity":"sha512-TnZvrv6+TvChy50tYi0RE3QLR8N3IxMwD7I27u57CYUlMEnpaakEDHVHx6LMuZ0VcdJM2y7oe5WmjraPCPj7Zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL65o/spTb//4E5B4ESOfTQ5I8dJRgUnmV4zIUksM5oAiAudKSAGvkH8iGVSQvT5uoJL7utaiWVKGyJUTXZd5YzRQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.298.tgz_1505727394062_0.6902914522215724"},"directories":{}},"0.0.299":{"name":"@up-group/react-controls","version":"0.0.299","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"375305b62bcbfe5614d83984e6c0346e057e6aec","_id":"@up-group/react-controls@0.0.299","_shasum":"507dfbfeb055151c9f3f6c8248a6289637b02db3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"507dfbfeb055151c9f3f6c8248a6289637b02db3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.299.tgz","integrity":"sha512-WbpvtfeLyALWgRSTGFgwAQXpy1kGI6gkK7E4LhG3psTACBwmp0cQbisPVCI33P40WGCQZa+N5c822U8l0j88SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIe7DmPrN6+8refwDFFGyo+YyNOMceX2TiDsj8Bh57iAiAWYQDm55LPvPrVuQjMaIqXQ5G08EqLFx2zwhUu4srldA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.299.tgz_1505730891098_0.7009158339351416"},"directories":{}},"0.0.300":{"name":"@up-group/react-controls","version":"0.0.300","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e7022054a6e170bcab0a0da061eb58caf441beb4","_id":"@up-group/react-controls@0.0.300","_shasum":"6263672feb0c4121cd55bd74e3c718e2ee7456e7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6263672feb0c4121cd55bd74e3c718e2ee7456e7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.300.tgz","integrity":"sha512-dyeUDUAGT0oIcYPCtqTGzUNhtvEH2a5HbLm6gHr7jyLa4ptYd0YlukzlRilXVENBgt6cAPFnRqxb7x6tWexBpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7DnFnIwYdFy5tZuvW/KapiRn2faqJgqmlGDv4Wv8+nAiBdA5YGpaUWJ3z3vj1a740Qe39iPDcWWBsNmPVzX6sz+A=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.300.tgz_1505732728988_0.6690590078942478"},"directories":{}},"0.0.301":{"name":"@up-group/react-controls","version":"0.0.301","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3214d524be33ae6c3eefcb0cb12a5aaa3a7c5fb3","_id":"@up-group/react-controls@0.0.301","_shasum":"2e64cbb94a29526f0395d57c22c47b8a6438d7b1","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"2e64cbb94a29526f0395d57c22c47b8a6438d7b1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.301.tgz","integrity":"sha512-D1UG4CDrNcuPV30mx/uWnUqZWdzP2sxDoZotNNMJtcziLDm3V1fZ+9+s2Q6Hdo9uOcRlQEoeNocBwYe6sziaNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiJBQq41h5TL4QACAmeB2caHtBuvMfY6Mg+JTpIxMZoAiBtVNKg3wKIyX4qfYXdzM1w5hME12UnCEvj4OM4aLhO+Q=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.301.tgz_1505733037409_0.3651219850871712"},"directories":{}},"0.0.302":{"name":"@up-group/react-controls","version":"0.0.302","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"62c78535ab02da015d675cd79e04960f1204a086","_id":"@up-group/react-controls@0.0.302","_shasum":"970951cdc1f5d5cdf3431a3bfd0af5be168579c9","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"970951cdc1f5d5cdf3431a3bfd0af5be168579c9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.302.tgz","integrity":"sha512-dT1tLK4N+BDoQqejVk05l1uEHDY1mLSJEFLqog1l/bgL41+71++ZQmjkkrnEm7rGgKU6iDQCiOQY0wrBowvkAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQa7IG4KHtkwMR5rnzjNgB/2cqGH7rU1RP9kVYvSr5lAiEA9Di+U5NotitH3ew2PjwveP1G1IZ+CPtJ46+h6AMDoYY="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.302.tgz_1505740061034_0.5195279754698277"},"directories":{}},"0.0.303":{"name":"@up-group/react-controls","version":"0.0.303","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"10ac811845148bb2e5f88716341e4c41138c2b77","_id":"@up-group/react-controls@0.0.303","_shasum":"3311785a739e217039d48fd7457fa15d04b11e9c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"3311785a739e217039d48fd7457fa15d04b11e9c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.303.tgz","integrity":"sha512-Yzqjig2dFAumqRSah38l4U0/upB9LYdRZrtFnb281W7hfbXXQDBpCoBT0+iJvMmoFpbInoSHoVptPbyTpTFBwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxq7BWUHq06AeWlNU16z2ppLASXQxrbqAZtNGwhKg1WAiA+UkltgHVjpS3P7c6c10gNS0yU763UIDZlRBlPCXDvOQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.303.tgz_1505742970037_0.5818277432117611"},"directories":{}},"0.0.304":{"name":"@up-group/react-controls","version":"0.0.304","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"2a2b1526170e9ca107395f81dfead54ae332c35d","_id":"@up-group/react-controls@0.0.304","_shasum":"747ec8269f2db860de74a61fab76b62db3297f05","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"747ec8269f2db860de74a61fab76b62db3297f05","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.304.tgz","integrity":"sha512-yhUlWh15J+lGn1XdLzfGIVnB8EavMG2CZQgPilCzaBVzgVv0faQMkWCkQNBG7tBCLhYTfOXD4kCN+A54pqGNzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWMWWP1m8s1vRvU4Dv1EJaQeEY+qUHE25sOaRtZJGosAiA/fyzMk0YyIlzsZAZrA6WXaoVWwTMwbRMnzsTaSp8+mQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.304.tgz_1505743016473_0.3303753456566483"},"directories":{}},"0.0.305":{"name":"@up-group/react-controls","version":"0.0.305","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e1f0d9742b30675d03d1b2504be626b18a020219","_id":"@up-group/react-controls@0.0.305","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Gh1vrXSY5fELnc5k8CyD/ZplD4VWE/j0zQvxGZD9zkoT0Hxd0rSkZkReIl/2fun+fOahoDnoJ4ToK7d3Wp5RFg==","shasum":"6bc3140747b22df36884473941eeb0e3e59bf71c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.305.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRlWXwZY/HXuo7IUW/W0+lzFQs4O3d0Drv2QX1Kz4wxQIhALE7N9EJJyiRT8915MHt77vtWEGD7LwT6krimydPcCx8"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.305.tgz_1505893575797_0.6225309525616467"},"directories":{}},"0.0.306":{"name":"@up-group/react-controls","version":"0.0.306","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"30fd8d943d021b647494f656cc16897de5af9f03","_id":"@up-group/react-controls@0.0.306","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-vwbaziPdEUMeTLhVgqiOtPynTq7Hz/i3nyMJF9YvJu9K5PGWbnhKCQR5hAQhXX8xyGHMxYUUqEldaHeHGvv/aw==","shasum":"780f9d64c5e9b2026283b225edd875982d390afc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.306.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH+jkwQJ52iFxVC/bjNQNtjQnGoPqSYzD/LyATNHbHNwIgW5kzytxIFfd9W5kxxsU3wxrqTJxqp8rUswrIQ1hiW84="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.306.tgz_1505895071327_0.12095978716388345"},"directories":{}},"0.0.307":{"name":"@up-group/react-controls","version":"0.0.307","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"fb226d80e8d01de40d82884b967938a72e5470fc","_id":"@up-group/react-controls@0.0.307","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-cgXmlDvOq7n/W8MbkO+cobfjV8P8eLby04eBVombThQsvXhWSgBOW4D+xmRp2gW3WFJBBvay0Ah9kHyVoFiZrw==","shasum":"956eb6d83ec6cf05ceae45c4efd4578ba1ea7e95","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.307.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+rQuPWLCQ3zOvsAcyCOjLvU8PqZ27aY5Ed/E5byCNfAiEA3t0Sn+bLpwMOHsDiEI/ITHEzJpmlQm5/s73w4gpQTeA="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.307.tgz_1505896329704_0.983708364656195"},"directories":{}},"0.0.308":{"name":"@up-group/react-controls","version":"0.0.308","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ec1fbb573900776d5848c478eb8fd11c7fbd1385","_id":"@up-group/react-controls@0.0.308","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-PJN8nzzOPEngUFcIkQofl7GP3Nj/gKM5Y6cBtmBHV8+tnpVXzIZlub96WVv1c+QmsWHOEnOf+Zf9T0+6YKxy5w==","shasum":"b097d8247b07b0f66ecb1e492beb04c2a0d2ae07","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.308.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiCxnNLtduJdKbzk9Ze4wvoTsO3c+gIVkOdUTtK4qv8AiEA99saNS0ERDmbTUwj14A+3C/WhmQYJjInS/NcWncT4Tc="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.308.tgz_1505896960693_0.801994071342051"},"directories":{}},"0.0.309":{"name":"@up-group/react-controls","version":"0.0.309","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"5bd56c92bb6e796315646edc47ff016bed0876a3","_id":"@up-group/react-controls@0.0.309","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-2H3GnSXwmFjKFMDtSBCKEb8Y2q5SMVaNe/5gnZIWE/pepbSalVdlHdbGtEJCfIqidi6fy1l/UnAOLyX9ROfvDw==","shasum":"1dfa892083540bd73c0a9842a141b879e0b9f3bf","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.309.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF3FsZnAdL11S6kdaa2BndmIN4SYOoUDbUV8PAubMfJwIhANB/7P83oOJa5NmB7cE6vhnp+F7RFVglWprbh3ddEtg3"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.309.tgz_1505897436910_0.72373683960177"},"directories":{}},"0.0.310":{"name":"@up-group/react-controls","version":"0.0.310","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"afa1fdd761c7058a663b846a3fb446b56c0eda73","_id":"@up-group/react-controls@0.0.310","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-72+E67hL01VUdITRxr3/3c5l8CrFWzn7ZdzwRUIVWPcId+GiWcv2IRYGEjKQ14xwZEPRSfyOmPtKknAFZjMNVA==","shasum":"b60e25ea010780a55071a420b74577da728a4d1f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.310.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFovdcm7OntJf1nJ/XSceg9bHfX7xTN7q0R/+22LCunJAiEAvQuvEjftM9QIkOafn8K/VOVbnTrq84Vwv1nUlv7oirI="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.310.tgz_1505902177669_0.3742990274913609"},"directories":{}},"0.0.311":{"name":"@up-group/react-controls","version":"0.0.311","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0f73fa752287e4557c12ddbd6153b68343d9edb6","_id":"@up-group/react-controls@0.0.311","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-tC0L+QaOIJlnUUWPCmdUg+ZzAFSQA4uK1NaPjLaeJne2LnwVhyd5H+BN4MXV645JPXyxQgzCVy9EVBuu6RIHfw==","shasum":"97652eb07845540515f6a05dcf5340fbed955f06","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.311.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJpRZmxHrlq1j1/KDJ4SQfn0qD1EF4+mAFNgIQjjEbWQIhAJTS3P6jZOT0HBDoz4Te8nIofxc+oY4ZohcBRqyLM7h5"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.311.tgz_1505903256492_0.5268925870768726"},"directories":{}},"0.0.312":{"name":"@up-group/react-controls","version":"0.0.312","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0f744c14b30427fe30baa589f53c2cd133b1a064","_id":"@up-group/react-controls@0.0.312","_shasum":"2a40ad0ef67344fbc14053cfa816ae92520c123b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"2a40ad0ef67344fbc14053cfa816ae92520c123b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.312.tgz","integrity":"sha512-DBdYnXQnfjseWVZ6Yo26wJE4KyOvt4SvIHx0rIIX9u8lkNL1leG2gBg/zWAXindbyD0BwrrShJZHOX3Ceznhkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1ZVMZtLe7hY498VELak6LwtAvDcR1cwBYpOMsk+TfoAiAM5veDCihtbYB390rUaJJPS2wQHHpptBWInr4DvgMr6w=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.312.tgz_1505905502653_0.13527382211759686"},"directories":{}},"0.0.313":{"name":"@up-group/react-controls","version":"0.0.313","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-ckeditor-component":"^1.0.4","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"7ea03e1000d0506e3a2014067e026599976e13df","_id":"@up-group/react-controls@0.0.313","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-dDhlEPWk3jXFBfOsuVVqazCXHS7jU2qOxyYaOSQWQZuXUoxTl+jnjzfPvUXEm+Psb/63cwUck00zJHhCNTF74w==","shasum":"8b8aade373ba33447a36e7b3e0aa371294037558","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.313.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZixdaNE27atyzqQEEtbliQCJW91Z708FgIc6spTyz4AiEAx46NkQ3Mwnwugv9ECXGfsDZLnT3Jp5+ushhWSylrE/4="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.313.tgz_1505912326613_0.26990856137126684"},"directories":{}},"0.0.314":{"name":"@up-group/react-controls","version":"0.0.314","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"56586d81ac00f1d66e4cccbce58b13d164ab9768","_id":"@up-group/react-controls@0.0.314","_shasum":"903511614f763251e2ed65acedccd7a5accdfd2f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"903511614f763251e2ed65acedccd7a5accdfd2f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.314.tgz","integrity":"sha512-M0+Dlv+wAn9WUL1q977cQqz5JZEg7OTXpGDNBYcqXgvw/TG4gk4CNuR1yoPI2A6GvK7VuoY4FVwysxfF6LpGaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD80Lh+pbgwcltFLchKM0iFt6p3n+OG7cl7QjA3oCjTjQIhAKicR4ZDfu2+eFeWs722Y3JQVRPhESZ8hV3h8Vicfl6J"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.314.tgz_1505914123550_0.9544405248016119"},"directories":{}},"0.0.315":{"name":"@up-group/react-controls","version":"0.0.315","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0a4293c035ac325a81f1f778fe5ae2e25c7e46e3","_id":"@up-group/react-controls@0.0.315","_shasum":"d26b807c8c84ab501b270887406d085407a61230","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"d26b807c8c84ab501b270887406d085407a61230","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.315.tgz","integrity":"sha512-cUd8etdccZaQFV0ZAto/9P4U9Sz8xDUk+OrCnRqlAKGVanay5lFlUGW6j8qKZbmqneY8thxQawEEYXVIwffNsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpAU8gPaacSse8YlOVLPBOVJFqecII8Bc25rlyuyKXAAiBxLev8GNqIPRL5XT1lGAxtcQm0cn0Cv7fwJwid2GHI+Q=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.315.tgz_1505916711017_0.33834348199889064"},"directories":{}},"0.0.316":{"name":"@up-group/react-controls","version":"0.0.316","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"2c9e7829e4c852551d41c0665587163359845be4","_id":"@up-group/react-controls@0.0.316","_shasum":"c330fc1db81d38a3eb4146df629019875243ec6c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"c330fc1db81d38a3eb4146df629019875243ec6c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.316.tgz","integrity":"sha512-h+4Q11F3Q86ae5rlsiL4S6r8lHy24zkk/GyVFZGpzu7jNb0RENfxziQ3YRwlERJSRG4AcminSbGgm2xsX5nYzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC26gxwMTgPbV0pZn2z/0LmiUn+MAxCfw1E24Kgc3cltQIgXQyB9zdBRAtzPIL+maDzrdcF8+CnT3BmuYyx3dzdwEs="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.316.tgz_1505925244018_0.7728798210155219"},"directories":{}},"0.0.317":{"name":"@up-group/react-controls","version":"0.0.317","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"eb199499d716eebbb567e9bff392ae4ce05dda61","_id":"@up-group/react-controls@0.0.317","_shasum":"79b3a14996d88728124aede421dbcaa64e06674c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"79b3a14996d88728124aede421dbcaa64e06674c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.317.tgz","integrity":"sha512-2Wh3UqX7eTVd41iEwJNn1KYSQ+QKqv7ZfOdDMPLC9/79zrsgLNCH7xljV/WxmP6HY6aHOMtFCPWlGOYFDdtk7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd5pk9y2Yqpk8ZHbPr3lAjfJqdJ98P47kzRnsgafqIxQIhAJvimfdg0jPsz+yp2cS3Rz6kB0ti3MihVKm9tOA1kpvL"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.317.tgz_1505937833598_0.9755258676595986"},"directories":{}},"0.0.318":{"name":"@up-group/react-controls","version":"0.0.318","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6825657a90e63e5dee4262de5c789898e82c5f33","_id":"@up-group/react-controls@0.0.318","_shasum":"38f31d78695218805d0144430904170d45ec208d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"38f31d78695218805d0144430904170d45ec208d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.318.tgz","integrity":"sha512-myKA0wHHKqaTdIHPk1lZLz9m4zGBPqUS01/VsvnpZ+GlYs4WqJdlNv0/A3AIVhJhmTyY/UtDpU5xHww/hU6tEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr/Gv7NGo3M4KErQ7yX/BtSq6WsIuTuQ9689B5H2gptAIhAIdi6A4hb0rcZ9oujrMdctJkiipMorhpgJuX2D8ldbLT"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.318.tgz_1505938601677_0.5398406474851072"},"directories":{}},"0.0.319":{"name":"@up-group/react-controls","version":"0.0.319","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6a119cbc22ce08756b7bf97b391ed395c8fe16a8","_id":"@up-group/react-controls@0.0.319","_shasum":"b774a79034ff9034144ba53e934c9d8ac7e7f405","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"b774a79034ff9034144ba53e934c9d8ac7e7f405","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.319.tgz","integrity":"sha512-epDlFmhpAH3KAkKPlyMgpblkVhxlKkbr1Vw7iSiN6hKkjGLbJa6jj/5MA4dGpfn72GawkNlo3rU/I7IuT4hF8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa4ntVJbwl7K+6ITzRDSXQeK8po1NqgW1BO6fNTP1Q9gIgQf5zUbydHoHnRYLfXVzeGVzoP/toGSxJhFM2zuzpU60="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.319.tgz_1506062995225_0.4746817701961845"},"directories":{}},"0.0.320":{"name":"@up-group/react-controls","version":"0.0.320","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"60f6ea48222286e93cd16cb96206cf837c29b6d3","_id":"@up-group/react-controls@0.0.320","_shasum":"ae6a8dde917c5db231bd36725d6ea609d43d3c00","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"ae6a8dde917c5db231bd36725d6ea609d43d3c00","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.320.tgz","integrity":"sha512-iRoW5XETHf9OAdIXFXTZhm70pQW8tiEtueSAm+ksGMR8xroKqziRrx8CeZg81kxlug+piFuMECiy9UOCZcz5cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWC2RdsV26Qr81JG+kc4VhLwJNaNhAak9aA9E/QsONggIhAMTaHLRzTMEyTVlfrhITkJPAUGvOAZPFAKX0tPAs9K3q"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.320.tgz_1506065624473_0.1866069408133626"},"directories":{}},"0.0.321":{"name":"@up-group/react-controls","version":"0.0.321","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"13cc369e885d8827f6bbdcb7918499fda3946216","_id":"@up-group/react-controls@0.0.321","_shasum":"57cc411c4be92055b1f920c7f25b5bc8b840ba27","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"57cc411c4be92055b1f920c7f25b5bc8b840ba27","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.321.tgz","integrity":"sha512-BtnZOYw4PugFTHcM7ACBDcSGLBTRUHw6c20sPudiS6OmzgGrVMRy7YksQ+HEla4A/u1cpLDd3Z5O3lEDSaFVVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHHsHelribH300gAYSjCBFT2w1heFCcuOPXFCNwkSbNgIhAIan/Z1KHxMI5ONVskhfaL6uLFUrXortGwA3WCrjcnYZ"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.321.tgz_1506066853953_0.23075077566318214"},"directories":{}},"0.0.322":{"name":"@up-group/react-controls","version":"0.0.322","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9312972fbc2787ffec0e24ac607d69e2a05e344b","_id":"@up-group/react-controls@0.0.322","_shasum":"0514016c254ea860dc3892ae20ea8d94072ef7a1","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"0514016c254ea860dc3892ae20ea8d94072ef7a1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.322.tgz","integrity":"sha512-nbNTc46M6K8rkBAz+XQelAWqfa1q0zy7yJNQ8v7a2AItzmGWvjB4S4YrPnPhvr726sv0u/zkYn8CpDEf0VBJHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqXTNtXfyqX+re4c0O8Dz1VCRnWEzfS72dDtdw04Pi3AiEAxJHxSFvh+f/l7RtkwRbecqkq7e/3EwD9nwXH0sIzXZQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.322.tgz_1506076277182_0.5451044423971325"},"directories":{}},"0.0.323":{"name":"@up-group/react-controls","version":"0.0.323","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"4a06f4b77103229b038a55c9119c6336dd821615","_id":"@up-group/react-controls@0.0.323","_shasum":"413494c23fc386c2381b6b96c85d9c6f32d8684a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"413494c23fc386c2381b6b96c85d9c6f32d8684a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.323.tgz","integrity":"sha512-R0BHaomCyNQ2+c0+V2Zsp24UsgD+3R7bfmDRcGNWqkfGs/xk8J5Lsac2I3U621PEFHfkVpj5+YaQSkXC0v2Bhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3x6FJzhVpHq6v0ROAFUmZbPZhz9K3dayWzMaAB7J7+AiEAnDCNoDJ9CfYRqwP1r7zAzpiH7mXkZYn47F8NwO2bIAM="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.323.tgz_1506077137369_0.5820614888798445"},"directories":{}},"0.0.324":{"name":"@up-group/react-controls","version":"0.0.324","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1b0efb5c36108684acc339a0cce98e1080a9e762","_id":"@up-group/react-controls@0.0.324","_shasum":"b173f43678159c3e3aa1bcac895a94ce21570327","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"b173f43678159c3e3aa1bcac895a94ce21570327","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.324.tgz","integrity":"sha512-XjYq6vG1fWImHEp10i053EFW7hOKAYcRX0R6TPBfhCJlZrMvvojg1+P8O3cpXVN8MllSKJPmBH7TIMouS/gXfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHI1+YMevp4WkeuNkvhYlyvQrB/5siEnXOFa8A2FWDBwIgZNulBUjce8zKUluM/Ph5VeNGHaNMJ7zQDnlJIQBD0R8="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.324.tgz_1506109904585_0.06238915305584669"},"directories":{}},"0.0.325":{"name":"@up-group/react-controls","version":"0.0.325","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6de303b78f013cd51efff0511f24035e04f826bf","_id":"@up-group/react-controls@0.0.325","_shasum":"6ee0b8ec397587b85ed46bc51539522c9b1fd0a8","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"6ee0b8ec397587b85ed46bc51539522c9b1fd0a8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.325.tgz","integrity":"sha512-/Z9d20H8sv0D/1sQSMz0+RyGAVizdO+QpCGzO1aaLcgYPsurZLYHeTh1ZWq236PA7rqkl5yyBGeRiVfqDv62bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm3hsTUFSs4OBan349rbbHKhnIvPBOqnIwbmIenHR6GAIhANU4gPxyP9LzlOMxiFgZFoO0Mx+EIHa5AP/oYY0DPPjW"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.325.tgz_1506110506449_0.24824058450758457"},"directories":{}},"0.0.326":{"name":"@up-group/react-controls","version":"0.0.326","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"7dbd5e970eb6d9a96a2ca03f93c09395cfb6b0a6","_id":"@up-group/react-controls@0.0.326","_shasum":"5fe6b8766f03e652be7fcb48257fcdcfe8ac57d8","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"5fe6b8766f03e652be7fcb48257fcdcfe8ac57d8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.326.tgz","integrity":"sha512-s6iOy/Li/t5TjghG/dj7zv7HPi7r+Gu1WCOzx2QmwzitL4NQ4XZOy6NqaSvBCX+ypWsNcmasupwltZRVnNyBKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuMZSd5grDXjY/fAuJb2Oe1L3sKFZt+Pk6Tn+vQrdywAiAb2/U4fDtTNYtNR2Hv/zm7KIV8pF9Zugif9VwXu302UQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.326.tgz_1506118933898_0.7020004508085549"},"directories":{}},"0.0.327":{"name":"@up-group/react-controls","version":"0.0.327","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"892628f83e784bdfa7fa69fb9e2777aaf4622855","_id":"@up-group/react-controls@0.0.327","_shasum":"478c299625cf2d4bf770289f3a60bb41756aeae5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"478c299625cf2d4bf770289f3a60bb41756aeae5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.327.tgz","integrity":"sha512-nyEC+E/QkBnd0ohSzz1nilXVb9Mls8Bek5y/w/Cc5hhUS6DcWdk6c+1l2yoxolXFAeqTbK4Msf3Jkkgy/ZK0rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgnT+ENQlPgiX2/Ek4qAgeQ0WmZA0yYbgQO0Xg5nMVPQIhAKjxPhfmdLIEPsUD5WT4e6KpSBnc8U31ndpQanmB/x3s"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.327.tgz_1506121392930_0.3465766611043364"},"directories":{}},"0.0.333":{"name":"@up-group/react-controls","version":"0.0.333","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"aaf99a8b90145ae6e650f036d3dfccc8de887f24","_id":"@up-group/react-controls@0.0.333","_shasum":"7c005e5e045307a20a87f483197b47bc64f83566","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"7c005e5e045307a20a87f483197b47bc64f83566","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.333.tgz","integrity":"sha512-iB8k1UYPJJIXnJARhW3W0AyHoSdqcintabllt0P6acfUZme2p98HS4WUUZSgfaKHiv7ucQXd/G6WRNkMzZxltQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYaBm1K5I2M8QVJH1ycwoz4B0xOiyCSDQPpknw1PTF0AiEAmOG3hjBX9S5TxmTfDQ9iUhr59mN0Qe6Ud2lLh5RSyuA="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.333.tgz_1506164329829_0.4380881139077246"},"directories":{}},"0.0.334":{"name":"@up-group/react-controls","version":"0.0.334","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0c55b6a69cee308e869295de709e5b30d0dc2dcd","_id":"@up-group/react-controls@0.0.334","_shasum":"d9bf1c3df21395e6742c7c0922344708f683a40c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"shasum":"d9bf1c3df21395e6742c7c0922344708f683a40c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.334.tgz","integrity":"sha512-noJOMmrxlBZkx8k5ylACjxe66pYg6hnoR8FswSRQGean2G3IGQ/DFOwWIBPDg+p/kPnupBnt/5/YQGd47YL5nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWTshd8cNtkOzGNnirNHsP31U+mTLu/Uo92t8xoa+35AiEAwGp2aBJgDsn/RfPUKqXhpJ0QeHBZ5WhXFYFnyC3CbEo="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.334.tgz_1506232008557_0.24908989574760199"},"directories":{}},"0.0.335":{"name":"@up-group/react-controls","version":"0.0.335","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"7cd8dd9e669fb43462ab8c022cb5e010d5542782","_id":"@up-group/react-controls@0.0.335","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-mEZRL/0MqVor7yXULuue3kEjHjAkyY54rVt9j59KtK8QajQiFNAlPOvm8M5x9G5WgX3LUPqQUTm9Ysnk4n8o2g==","shasum":"780885eee25369dec25e2d7e9164960b90d282db","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.335.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvUgMf4zH5bPS7ckD9+pZl1NWp154R8EqcoxA0w1blLAiA5HdSlLcSDnHhFokxagBxzmxuouoMEFHZBMjQa8S4P4A=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.335.tgz_1506346484009_0.7493749090936035"},"directories":{}},"0.0.336":{"name":"@up-group/react-controls","version":"0.0.336","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"944831194134be5ea1fa94aadd9db5a889b9dd3b","_id":"@up-group/react-controls@0.0.336","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-CkGoZ6Ch5q93k9OCJovi2MYAtL9zCrUZj4EGkFzBBwSXRXXhhXtPNxsBnFFaM1Ra77cE0YB2Rx5w4HfRe8nOfg==","shasum":"12fe1fa5d3c0e7d8dde1162422786b89f8d02634","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.336.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbw5AgwJPdq21SC44jT43Rgnvyo1Yos7pnT+tMYz0lIAiEAx/Ce7AMB6F9U93BqWuTW9Zi2oE+KgOJRGdUFZsgN0w4="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.336.tgz_1506354647467_0.40628367476165295"},"directories":{}},"0.0.337":{"name":"@up-group/react-controls","version":"0.0.337","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","@types/react-select":"^1.0.55","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","sass-loader":"^6.0.6"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9dba97805a8477b50e35fc4ec274350d1daf9c70","_id":"@up-group/react-controls@0.0.337","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-bIcLVBm+qkihKFWhxhtgNYxEuBpnLl1XZ3iZk1rz+t4JsJRKXINK4FQpOmiedony+/O8vMZFpH6IROkZJLAcRQ==","shasum":"78f351714bc4022bd527ba86e1e793f8e9db7083","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.337.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXbMknsAVoP/nGnFyisBl0MqLHeNP3gyC0tHwOYt8ccwIgRI9sus0O5GrROGjcCU22+2ZUYz8EnoAKt4jv/8z/wFo="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.337.tgz_1506441061123_0.42961115879006684"},"directories":{}},"0.0.339":{"name":"@up-group/react-controls","version":"0.0.339","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.6","@storybook/addon-info":"3.2.6","@storybook/react":"3.2.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"33e530d791933892664dcfc4ce54eec1eb910b39","_id":"@up-group/react-controls@0.0.339","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-WOw5QjApXh1C5crgfq7C0SdMlBoItGHQ4oRpo/zyuJ7IUzBodh0PTWEuha01lJdzzVwaC2XhWx3fG1KNsNKTtg==","shasum":"65f5d93cfda4fc4c5cd7a9d47afd97a5754cf47c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.339.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBr0i5sud3wLWk2iVPMmdUNEdbRZx5jHWTsrqO2QWvHcAiAikAwFcNfpWHRtVJKXfNnVrRMqVWmdwLX+RsIG7BsAvw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.339.tgz_1506503028675_0.5487843172159046"},"directories":{}},"0.0.340":{"name":"@up-group/react-controls","version":"0.0.340","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9c2c34e691157dac7669dab07a469dd6932a4250","_id":"@up-group/react-controls@0.0.340","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-ndpuVSWJwK+zXdRpzaCWT61Ikmy922gSU35jm936Q8viVPAYfm5fRq7HF2n0x2yOzaO5Ir8gX+DNo8BymOgfzA==","shasum":"97028fa725e63629e891531c0c5ad0ac60f0e2fa","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.340.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+HzXy6E8KvDnc4Eg2u5VHaw7BVVtodTz6mz78t1Y6sAiBVtp0a5o500Zq5HHkZIpPn4vyMieCGthzJYjpG5uLG1Q=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.340.tgz_1506592719418_0.769444152712822"},"directories":{}},"0.0.341":{"name":"@up-group/react-controls","version":"0.0.341","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"42b6aae5b4c7b1c7a8731e259d1c6518222e5c57","_id":"@up-group/react-controls@0.0.341","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-sH4b8jgFPbutZ/SM2Sp7qPS53h+FkMBkF0uD4tQIBo7CstJU37pG7Q5mcCaZ0UDS9QzUXi1Le6XlQnLoWXAFNw==","shasum":"005f268f44db563cf3122d85417b9f86303e6f9f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.341.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExPpG+HK9T8hTrWBZXXf0yv7oF9c4lS1JHTuIQW2pVmAiEA8xvEpRHzi9zSk4Fj6vMuR8PnMxtLbxCxaSBudweqPWw="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.341.tgz_1506593184306_0.9440917428582907"},"directories":{}},"0.0.342":{"name":"@up-group/react-controls","version":"0.0.342","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"21d3085b459d8a0a8c846e5f270391c09ec4ce0e","_id":"@up-group/react-controls@0.0.342","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-oriDl6Cp1n/TUZOl2IxijYwKqbqGSIwePTa8QasiZb1AzU+YZ0yU2/8XeXJpx9pWm0ZCjUJPX1ESVSWuiotaug==","shasum":"d446f33a94298d5554393f7c48e25c6a23dbe721","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.342.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDU/ieL5Fg++MaIkLuDPdAS44UO5TJ/sDbgQKM1DLeigIhAJXN5uW4WkUQMNuVPE+jPc1soMsX35Su92msjTywO23R"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.342.tgz_1506603794899_0.3494641976431012"},"directories":{}},"0.0.343":{"name":"@up-group/react-controls","version":"0.0.343","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e0f9c674902af673554c9c3f57ee9b80fa94c236","_id":"@up-group/react-controls@0.0.343","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-H2SYXNjEJYsJW76IxAu2jXfdPb8Ikl3HpX8oxzqFBz8ryS+g+IcOpYdImW0d2kXu6vGdlI+K1FiipQmJqdJU7g==","shasum":"e91e176eb414900d37ad5f34b824ac54cb6d3f7d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.343.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2nygY0PcLuvIrj8DMQrg7JkH6I0mvZDvqauNuchz9nAIhAP8hmMa0351q3pRTK0xE1s/pnz83ZSlcYm5zW9SVa+N3"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.343.tgz_1506693101343_0.45782689563930035"},"directories":{}},"0.0.344":{"name":"@up-group/react-controls","version":"0.0.344","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"481e1fa2015775ddfe1f14db670e093a8a24cca1","_id":"@up-group/react-controls@0.0.344","_npmVersion":"5.3.0","_nodeVersion":"7.5.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-f91Thq0f8ERHFe4EBy0JTV3Ia/VTqGD5IFykPJM7zYbBBZKud/BYL7C3jtcw93u5Uv3OgRM9/7LDnf+0k5+s7A==","shasum":"b4cd4563f297149d15244c3cf8fda5a33a3ed64d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.344.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCW+bM76NjfpWp92HWc7mDyGgXufZOHn7XaLyD5V56JAIhAOk1CZKicZV2LB/ReVV4mRSc88Jyf5STcFRtHGhhuxpw"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.344.tgz_1506849104300_0.8028376009315252"},"directories":{}},"0.0.345":{"name":"@up-group/react-controls","version":"0.0.345","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"79608ea3ea5c9f8d90479302fc7be0db23a909ac","_id":"@up-group/react-controls@0.0.345","_npmVersion":"5.3.0","_nodeVersion":"7.5.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-t0kAZiUKaWqZ+LrGRin2t0ONm0O5yZwEBeSrDLF8gtqcg30oNgLdk4wJa/C0nPTOcIkF9euRa4eDMOe+vfTxUQ==","shasum":"6143ce7b4af4f520cb5eac232c9c7c04932d8520","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.345.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKMtKtTkadSV/W99faW7GiMJFppGUuYpdWhLwf+c/MgAiA/BchzvieFbqNtD2+GCn9MYwkALCvAFcNSl3dN85Ykbg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.345.tgz_1506868751779_0.1339102266356349"},"directories":{}},"0.0.346":{"name":"@up-group/react-controls","version":"0.0.346","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"2045637a37b08c337ad36ba562c7900cc3b1f7b2","_id":"@up-group/react-controls@0.0.346","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-2DdfWgoEfFspvw1iMRt2kMhVvYxtLdnY28YcT2EAIdNWtlwPn5ev1n9R3+pjEhmZ6NY/qWcBUi1vQcCD2u2OYg==","shasum":"143a5a6227549df96b54f9be876c316961ac1384","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.346.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8uuFtIKBsRZqXnfxe+NxWWlINzjmUlH3X78wRFtCaoAiBa/IkHT5HYDFQQnuSszllQ7ePZ3Cw2Qm0iPsEVZAShMQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.346.tgz_1507018892687_0.274196176789701"},"directories":{}},"0.0.347":{"name":"@up-group/react-controls","version":"0.0.347","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"92adacff16f7f43b52f9bb8f27bd55036fc4b63e","_id":"@up-group/react-controls@0.0.347","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Im6U0jiTPlg0d4FunvuTnJknmRut5hOTzjTwnirYfcsXbkAC/bD0yLE4/j70uaTcPEUYwKw0a1t31ze+/Be02A==","shasum":"f5b550a2f117a2376b898f7096b77965b6a76f50","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.347.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbOPqUO085aw5Upje4RTOU5upTC94sX05bmkY9aPSkSAiBcVN/LFflxfvGlmmx1ttAIviYVGjZUtHddlTaKZ9BfpA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.347.tgz_1507124578402_0.5567807091865689"},"directories":{}},"0.0.348":{"name":"@up-group/react-controls","version":"0.0.348","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"44df3da791e597334cec686eb347626e22285eb3","_id":"@up-group/react-controls@0.0.348","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-zGAwUokcE6jxV541S5V6RSS+Unm5NPkz1mz5ZElAlaPyWM9jr9vqRuIdRmmnnaeCg3gscNzuvHDQSL399CKStw==","shasum":"000f4b89788761072a96c055c69220dbe1d198d8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.348.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4HmFBezd1cxUQdeozv+NY2+X0zFJ3HhMDHan0L+oKxgIhAM6pQOPbabCLkFr/NMgBP4WcMzCK0xtkDI3s/9ukgcxq"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.348.tgz_1507127627146_0.21711145853623748"},"directories":{}},"0.0.349":{"name":"@up-group/react-controls","version":"0.0.349","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"fd12e1e0466888ffd83429d725e4737ecd21cd25","_id":"@up-group/react-controls@0.0.349","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-j/fSHi0WLHUY61Xd6qW7Xz8QZKQ29ANfcKYva+IImQNM4slrQistNt1XyT4/gpDrY2jd67lRMsarV3Fj8lTDnQ==","shasum":"1c5f8e6b58964e4a3dc8438d2b04ca9b4de7e400","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.349.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdfccOGZ6E73x5dBHFe69PHrnAm1iLjhvRUd3U1TjdVQIgB0hC3rSaCvVe80lYbQX8JDIK3REsK419+svfovF7DeE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.349.tgz_1507128014004_0.38762975251302123"},"directories":{}},"0.0.350":{"name":"@up-group/react-controls","version":"0.0.350","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"eb014f3834b7aa45dc602489cd0f1f0ca553c381","_id":"@up-group/react-controls@0.0.350","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-CSjrLMjwGyAzrrN2WnQDTgjkuTayTqFYDxCD1Go6Ki/PeRaxj061UxPfRIYWTkuoLh2LP3IXyCisZx3wIpMmmA==","shasum":"600b4f23b48e4360afab917cf7c5289434bb6aaa","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.350.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZgSzgxlhuHLZU/G7535fT8ebHf/kFsjc6iLxxCvKlzgIhAOQSBIxopE8Ljd7cvDEeua3HQ/p6lBljFZphOTVWP05B"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.350.tgz_1507129879718_0.7410326660610735"},"directories":{}},"0.0.351":{"name":"@up-group/react-controls","version":"0.0.351","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"44a190c10b49a1736165b69446c8b3c452663b91","_id":"@up-group/react-controls@0.0.351","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-tRoaGL+9vIUIM+BgvSBIBJAl5dDSOabzrIeJuG49yqeOzl/JEs6QuZrAolB7cgxDEDUYWmGU6LRePGNZXjDMtg==","shasum":"d113e24538c9a327e207a94985214ffe00d5de99","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.351.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrPj0p/DHMbz8OcJnykmDr8UTIddEIonHtLSKO4T5MVAiEAy7hOoRqYFvzUTYL9KIuGx3pV7QGoFI7BgFbth1APx4U="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.351.tgz_1507195125590_0.9236342424992472"},"directories":{}},"0.0.352":{"name":"@up-group/react-controls","version":"0.0.352","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"df63605a295dd2154108d0f3f2ec2ca950fae315","_id":"@up-group/react-controls@0.0.352","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-s2qavXVljSJ+SpJVs8AnXPlB7DAo62zD/lmW1bwzisWZoVaumFPIskxZDn1dp9CAKyPu8+RKciTrgT7qnzlmRA==","shasum":"23e0795fecda3f190adf4a7b12f08d4a1517c092","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.352.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgB0Oaz84ynqiiMB/OPPnqUpF1OyWpsJui2JG5OoJFtAiBKGbBAz6KjQBLzM4/UnqP0xRSKxILpFywYuSP2MNSUuw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.352.tgz_1507218681986_0.4172905951272696"},"directories":{}},"0.0.353":{"name":"@up-group/react-controls","version":"0.0.353","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ead8cf92d3d0fac7363318c0d1fd20784527762a","_id":"@up-group/react-controls@0.0.353","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-kWTOt3cT91o9hFrNiKt9zwWB3j8uwe3NR1H62AJUV+AGBIJVdz7BblktQnspXt/KnVzlEH84yTtFf/kzFwU5ww==","shasum":"25c2f2f83ae7b984d6de3a65f7a321d235269ec5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.353.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfzOhD3rWuI52ie91hS0DF2EoOtXCFfATWsXAwgV6CJgIhAI91npzDB4SOkDFewZjU1ezfgwRNU3P85Mg5picMFqBM"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.353.tgz_1507218735154_0.68286945624277"},"directories":{}},"0.0.354":{"name":"@up-group/react-controls","version":"0.0.354","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9d4c4d3434e3ed83b060313545bf64b102cd926f","_id":"@up-group/react-controls@0.0.354","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-5pv08R87CDaCsoGwEaFkxOrxcD2iDCfQxA3y0DGMTCwac4JLC/YoFgjRYdE9rqAfmT5k5Z0s0YO1ugDkBvZ69A==","shasum":"ebb1240c6f0acd6de53a4b578c4e970d43ff396a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.354.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2ApfVGjjBuBCVvAUdYlINqh7vBkRLgcPNL80xg1lPtAiEAw4jSMH3XHKYE7xf7F/7/mMXxMiNIfxCdWVUmzz6cVLE="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.354.tgz_1507299926082_0.5622004794422537"},"directories":{}},"0.0.355":{"name":"@up-group/react-controls","version":"0.0.355","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"711c332edad081cd7a1653adbb0a942b52dfab76","_id":"@up-group/react-controls@0.0.355","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-X5LjF7+3rMYUGfP96sg9O+LJe7v3qmB1vyj7IhDl0S3I6tiyTyd0qv8ghL4tVy7VSr1alSj8vo+u3H1QMas3Yw==","shasum":"f7e380bdd0e0c86bc25397fab38e47ea316e09ef","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.355.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJdM+XrsgvHEiOsiy4t5ZgqAW2fnBgMx4uwFy7rhHPvAiANN8TxexdAxDLM8PZTkFZAbkoKgnzWRwhPQAS/xxB8wg=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.355.tgz_1507301946639_0.5394071701448411"},"directories":{}},"0.0.356":{"name":"@up-group/react-controls","version":"0.0.356","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ed35add590efafe8bfba13d970b5a844ed203541","_id":"@up-group/react-controls@0.0.356","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-XrMXb4gDDBpuB6xHOHNdO9HJZAkh/aXXWMxxTJxdf5zTKcfw7tpJWjZD7tbD4aVfJAocQwb2hFDXcDsmQw7P6A==","shasum":"3cda0df33eff02c074a2407a0ec8be8cc5e27f78","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.356.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgaAvHCehdo+lzA3lh9Xj03BxFIYO9V8mUvbOYVO8zUAiEAyvrsnlqpVa24Jk1+a8H6vs2qUrf90p1wanb6zRs3KJo="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.356.tgz_1507534134310_0.4329641934018582"},"directories":{}},"0.0.357":{"name":"@up-group/react-controls","version":"0.0.357","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6ce826e232c084422b52362aa0e10064e6ca2b56","_id":"@up-group/react-controls@0.0.357","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-v2lSERHZgsVDViQkCWQe+gdact5U7ge+UtWT7HLq+pLRX/uH1y6pQWJu5u0r+VEawC857/SLICZoL+FiGN8MWQ==","shasum":"e2b22cf3fcba2a2e76d65ed68c2e9962e1d01d14","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.357.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5zE7rzOq1mywy0Yy/gqnBLbhsJPBMky36ViH4cHrmSAIgey6TXNKZTsKxJ7/st3fjC/yljH5Dxqjlqt17ouTH2lg="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.357.tgz_1507536454328_0.6413259750697762"},"directories":{}},"0.0.358":{"name":"@up-group/react-controls","version":"0.0.358","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"407999839ec6f6b002f590ee715a4eeb7bc3c413","_id":"@up-group/react-controls@0.0.358","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-9Z6u9yg8fv1vFK0AL3vnm4YcPmVilIAkIY1Bw8ai7x7rOXX/TApQhPWDS/Tabt0dyknYMwJcBCadQm6fdVxCwA==","shasum":"90b8986c112e7ca5b0ddea43495d87be58bb4492","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.358.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWiYIpx4Dlo01blBlWCgCbeu4i+Rl/enE7VsJatmjzNAiEA219USy/VFb5kmAWWjABjwI+u/bX1p3B5tBLeDyP/MJk="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.358.tgz_1507562427293_0.23159895068965852"},"directories":{}},"0.0.359":{"name":"@up-group/react-controls","version":"0.0.359","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e23a04c75ec0ff06a00f6958d51ddad98f98175a","_id":"@up-group/react-controls@0.0.359","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-L/xIDqFEzoKNoPEkppa/zYjxwRxURoP4wdiYDt+Lvl9mO2T8sC9VnjPkd885mog/zj7FOJ8UPniSSMuLJYXSnw==","shasum":"667b6d5b8336f1f441576cd5dd69d1529b115ea6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.359.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRgHk5dMe1hTnePeXZ3KFrEgzkS3mpdqpG83z7o/3yjAIgB8gFENmHqb7EUFqnJxxQf4ItUCg+dSk/m5unj8TIYPc="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.359.tgz_1507562870412_0.238684844924137"},"directories":{}},"0.0.360":{"name":"@up-group/react-controls","version":"0.0.360","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"043babb6384c5e20d8fad0c1f1e974f9b73148f0","_id":"@up-group/react-controls@0.0.360","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-NWg8w0UQQcYdJJT1f2IIXAj2b2Dum2wgaKu3DPVicX9sg+k02dFiBeP7slwn2ak1lCICvPMCSG8TUgmI4rcMIQ==","shasum":"5fd8d4ef6d159a262ae6d02b009c57d7713d1299","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.360.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFRpt+EtjaAOxLiorajsXq5d3/rFfG8QriF9vrs1kuwAIhAMCIUFFCPXgz2uSYVfjAYV1PwA9pSFXAC+rW41uQ43hl"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.360.tgz_1507793488609_0.06284596351906657"},"directories":{}},"0.0.361":{"name":"@up-group/react-controls","version":"0.0.361","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"1750b6e3192192176181e45e978e2fecea594a7b","_id":"@up-group/react-controls@0.0.361","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Hxr+Qlnj8qIV4sZInURI2IykuutIDE51fkBYzgyWpVxFHa0R/IYEJBbFKp/uFQllyDbE+JgKTnTD8MMzmOqqTQ==","shasum":"900a857390f5b9d2c3b0846b8a5603427bf7b59e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.361.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDafF3T1CXeQQSoprwkET6C2pQ/Cf4SvIsPGxSjUd5YwAIhAM2kx2ba/peC0i0WQoLA9UrYBhDVAUM0XEu9ZG11BDoQ"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.361.tgz_1507810596236_0.8475174978375435"},"directories":{}},"0.0.362":{"name":"@up-group/react-controls","version":"0.0.362","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a127a7e04183093fb18daf493e6146058ef0dea2","_id":"@up-group/react-controls@0.0.362","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-nsQKrvCMlelCTLlPgdw3ERXx20HEYBatcG+cwuypGrHiFT5tbya6a8AwgdzEifoG/A/6FHyknUTzLZnc/Mn5wg==","shasum":"d9a69027a861473616c18ddda564c575f963b92d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.362.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV52EO1anxnKpG1BoJa1sVhFec45tUAWAQYW8ruL2dHQIgHlVY5wTggXr7LchDUYDhtqNkl36tk8wxPYT63AaHLV8="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.362.tgz_1508318178022_0.5001226349268109"},"directories":{}},"0.0.363":{"name":"@up-group/react-controls","version":"0.0.363","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e3594be41442998780527644578e3fd63dd857b4","_id":"@up-group/react-controls@0.0.363","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-cWKPbKzIN8JmbEH1BevFxNsXBn2ClbgY3WdUKhF4oT9QANhPE+GIQI+WxiQUsWC9lAXsBkVdsUoKqTYgagkHmQ==","shasum":"5413581c03975eda61c92b2f40995400e8b37fe3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.363.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW1hbcanSL1xoNHz+lzQ67zPS7f19VtZSFjQBK3/VqbQIgKx95AmmirB/vS/Rquqs6SKWvC+XTLgOBIhRlQVzHHtU="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.363.tgz_1508320615197_0.5321703266818076"},"directories":{}},"0.0.364":{"name":"@up-group/react-controls","version":"0.0.364","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","fbjs":"0.8.12","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f9bd087fa5fece13f015a282753ff84ba598c851","_id":"@up-group/react-controls@0.0.364","_npmVersion":"5.5.1","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-MrNEWLiL2bBhduTuzWJHA0dtxZuHbGBbcSGQfouxr5PRPtt1/5bAsm0jvQzMVAJqTSVUHaxImYOqEUUlnYPNJw==","shasum":"b66eaac9c59e2197baca2ee36a24ab9397b9119b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.364.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCkq5S2Ka/R8ZxE6RNWC16whKaZxwtZqXShyxilyZ+rAIhALPy2rLZ0vVGcL1sXMlzoKaPLbW5fJrUiu+s3M5nYQjH"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.364.tgz_1508736418632_0.7558989760000259"},"directories":{}},"0.0.365":{"name":"@up-group/react-controls","version":"0.0.365","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"cd3106d84ba6e84c25890c0270fd854ae53b6a25","_id":"@up-group/react-controls@0.0.365","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Ld8aT4rAObnpth/A5eg90obQw790ryjts3kTrEwxM6IXont1xc7vzFd/sqaOp42k3d75dLgybTB7k2av6ZjcMA==","shasum":"c4bab341bf5fff7a767b93b16dfd6327e3060366","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.365.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTI/Ewg4dHZlQbFERTRN+ikF5/dcRoCJo27VAsuUjc8AiEA2Yuzl1LSV8h5z/kTU/TQVGtt6BiX7BRkQ+OUErilEHQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.365.tgz_1508747861817_0.41123973904177547"},"directories":{}},"0.0.366":{"name":"@up-group/react-controls","version":"0.0.366","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c92d3852549db04883d0beb3f7e34da99b36164c","_id":"@up-group/react-controls@0.0.366","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-2jtPkPauoWb/mXqvJjiQFl5Av0Q3qjxskQ7dTR0DR3ErikdRhU11gmnG0jI2CGHtDOmB5aIJg505R0sIVlf/qw==","shasum":"65c1c15cfd3cb05c454dbf5a2aced8d313ccb20e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.366.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDetua7K4A2zNz7gnGwU/MT/uZZ9qbFrgRIvw+nP56okAIgXwcASXGsa0wvSvNsmY6BHMxYWavZtaEa8BXdKXVuvt0="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.366.tgz_1508854357182_0.0798305079806596"},"directories":{}},"0.0.367":{"name":"@up-group/react-controls","version":"0.0.367","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ef4f7026d8b502cd92cf04b05dd407d6889cc051","_id":"@up-group/react-controls@0.0.367","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-VUYPIQ52IspwrOSmwnsGcjIc9iwKHhEq3hlkbLKkP9JzOYulAHl/GFHAs2ZX7zquG1V4ObYtyvMeSZAnIuWS5Q==","shasum":"5bb97bb546bfd4a723f6266fc501d4365cb53876","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.367.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRcbheqi+kgxVlcQZdq6QyqB/xhEsitZAHv+BSgPIMpAIhAK+20W7K+5Gejq+xgd721tn/7tDqW1RTyIkf3z+szT25"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.367.tgz_1509011976166_0.32832287112250924"},"directories":{}},"0.0.368":{"name":"@up-group/react-controls","version":"0.0.368","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f18bcce113cf730e7bee5663eea88ce2d92004ea","_id":"@up-group/react-controls@0.0.368","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-A2thCVLHrWoqCsifDJzGZ/DszC8oQ7MM77fBXg5dhTkCrvOrDmULHhvqzThcUaDfOzxLXTYZ4TuaEbjUNVco1w==","shasum":"74aaf2d6fceffd7c251b61e88a5cb6c6247500b6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.368.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGP1EwA9Zgc/bpyyKGIjjT7vF7gydb6hAyLoAS+hlTp0AiBpaFPGAC2wxxUa6d6RQITv7Xdf1rqRSdCwbn9tiboBkw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.368.tgz_1509377832088_0.5994051520247012"},"directories":{}},"0.0.369":{"name":"@up-group/react-controls","version":"0.0.369","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"02984e2a73fa617c1b1dda1a0b493bfc9486b7c7","_id":"@up-group/react-controls@0.0.369","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-9tCwtITY4h/AlbNjh65QCLWAEJvnHf42WwvHbkCpUSowcTI8klQlTXIFixDhGdZ6lE4B59Z+us3b06eYZyXcEg==","shasum":"f8d87094062f8b265a4b4a94809c2bbfa8700556","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.369.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNjFZRLKfePgBl/KdLjWmxli94BtSPJyP/HwwI1qlyFAiEA0IkxL36qZHdq+PmojlGxKjl2CzNLw+1CZxndBL4+taw="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.369.tgz_1509378538830_0.23362388485111296"},"directories":{}},"0.0.370":{"name":"@up-group/react-controls","version":"0.0.370","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"53ed554769ba26d115c09d5d2a61392d827987a0","_id":"@up-group/react-controls@0.0.370","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-mj+scLsRiAOJw5Y3f/gtnBrJ9RMn8+sAbVuoSQAaDGJ5Uo4yGyHSHQb34yIJ0qQRaoAf/MolhCbneCjMUOAEYQ==","shasum":"d765ffd6b0c992c71906a49ebdbb5aefe5ec5c69","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.370.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWAKxnHiOU9aMUmo/VIA+H0HAcD6ezG3j0pd8xnKSgMQIgFQvo5y0x5qVyVbx0xsgouIV+rVtzp5bQq71kf+yc9xQ="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.370.tgz_1509382179191_0.5443470664322376"},"directories":{}},"0.0.371":{"name":"@up-group/react-controls","version":"0.0.371","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"72e246a5c046f833573d2d33205974b76d92ea52","_id":"@up-group/react-controls@0.0.371","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-mMeFIvZvNDi2bbixO3Ukf1rMaZZbTxitl0vfcJKMZRBuXfrTtG6/ubKtXXDz5zLX0fg9MlgdglF5iDjUAema6Q==","shasum":"757488336054ccfcc6290875906a484db7cb5ffa","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.371.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG37n4FRjwJilf8TQphj6oqoPEBCNlZXpZyfnx3B78uwAiAsyDdeWDp7xQ/74AuAZgIa+NvioPPHBJFSSacl/vDyEA=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.371.tgz_1509460360468_0.22868642513640225"},"directories":{}},"0.0.372":{"name":"@up-group/react-controls","version":"0.0.372","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"aa777724f766520786fa3859554c7f13bd4115fd","_id":"@up-group/react-controls@0.0.372","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-S1JpWWEarhGB2HpQQPhI6+Tx5z7w729T2AbNRdQoTxfgnpE/Mogr3MY/lpkyufPKGLgkHPedYgoSanPDlOHfzQ==","shasum":"a0160eacfa9022185463ce2595e250eb50f27a5b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.372.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDndx2wKYYFbJ6H89jjIGaUa3bpFTlHOD6n6O464VtrvQIhALU6DEx0RJwo33IMLDMybPU7xvqhTOypKFX8Ds2QXPW/"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.372.tgz_1509460940341_0.927815550705418"},"directories":{}},"0.0.373":{"name":"@up-group/react-controls","version":"0.0.373","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"c0dfcd93862173361be133d8478d6badaba59bfa","_id":"@up-group/react-controls@0.0.373","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-3BsPmz/rwdPQxd+9XSo0OGgD23DVik7oDi8u5XGN4NZY9wWWA2j/fedQRGW4XX+xqynzRvDP5NV0G3OZtCoC3A==","shasum":"28bc41de1c7a6b4f081de50def4c6780a4fc3f91","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.373.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWgS1zB0EGDdBObiGGJ2w7bzQKjj96h4SjdOE0PPNuHwIgIZXFKaVHddlPH+GyKPP2C0q9rVVZ4QuM91Bdecvo40g="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.373.tgz_1509465966440_0.6445753504522145"},"directories":{}},"0.0.374":{"name":"@up-group/react-controls","version":"0.0.374","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8b5e25d46a68dc713c4abe2acdfa89114a670ee9","_id":"@up-group/react-controls@0.0.374","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-vrhLFifUe+6oWKvlH/y2tJjZYHuVgTdzmctSihqEKpNRUho+ORPitJsbOWFVu28jcC3/ni26MefjbB6MGT31OA==","shasum":"bef43c5593be9163e9c6212bbeaccedc580fa4e3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.374.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGd97bqwpOYTGv841cDizQY7ctT0ZKR+ZJ08Cyq69umVAiEAzgtHYlY+RKWNLYqb3PF8gmiSZkhzy6rfNn1nykY/dR4="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.374.tgz_1509614990800_0.6354944426566362"},"directories":{}},"0.0.375":{"name":"@up-group/react-controls","version":"0.0.375","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"cef65e17063ea075f0940e2af7bbea888bf89a7e","_id":"@up-group/react-controls@0.0.375","_npmVersion":"5.5.1","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-W3AK5ulR4GByuTeJpjprqzCvccsRZhOHnZc9VBZH3wwzNLLiX1WmJ+3xGsdgG64/VDCK9YRZFTuixwkvh5vziQ==","shasum":"afdf09eb5114d9f512c43c19ec97b2c59b47e50d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.375.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT7pG4Qt309BJREgmBBHQJunkJyVsgsB0sQfCM1c/TYwIgEOjvKtuq6v22W7VAMNPU9cCEXUOOwW65ITUDtvRbaV4="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.375.tgz_1509735709964_0.5121149192564189"},"directories":{}},"0.0.378":{"name":"@up-group/react-controls","version":"0.0.378","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"03ed8dbfe92271fc349f56d0be62aab91ca17a7e","_id":"@up-group/react-controls@0.0.378","_npmVersion":"5.5.1","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-cEwNz90BInP64Q5C/ejMg09X1qX9Q/IdEqZJLR+EXuRr9SITGNZyS3pUM7NTSQ9mkvWOpa0S3cItpSpW5qeUtw==","shasum":"41a7ba7cae58b440d9bc19b18e88cb344678d84e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.378.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErM/eBWEeNNI87sxrU353+o4i9gySZlE55aj+nAqTS1AiBiC4nnw5a/Msw1InUzDuZKgBbysE4hdCp8P0bviIjfmQ=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.378.tgz_1510038214283_0.977035989286378"},"directories":{}},"0.0.379":{"name":"@up-group/react-controls","version":"0.0.379","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.5.1","file-loader":"0.11.1","jest":"^20.0.0","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"34e318c846257332a50b02275474056a86469f2c","_id":"@up-group/react-controls@0.0.379","_npmVersion":"5.5.1","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-Q3R06HOp4XoIPLDYIV7HZosYgwjIuOmxIG5FsLhBxWt8MigzWrNB1gtJEBeWRQZSyIJG8Apr9ZNfyI5syBLxlA==","shasum":"621186f2988ff09f7ee1ebfdda100c85991c2370","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.379.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmAqJdrAXL502x9WFGqU6iuSE/AyQUdK7WlLR7mVXKLAIhANjxZghNHKlp135Af/+YSG4zaZ95AzQkHIsqXHoFveL3"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.379.tgz_1510060842783_0.6891394224949181"},"directories":{}},"0.0.380":{"name":"@up-group/react-controls","version":"0.0.380","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"fb7cdef11bdb8b2f27680ba6c1ac736b887fac22","_id":"@up-group/react-controls@0.0.380","_npmVersion":"5.5.1","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-5lxLJQ9yYsa40Cyjy17afWk+Avc6Bnf8ldufKCGpv34akdQHMBuYgJfLARAlYmB4W0HEAtbSjHN/G8iggUrSoQ==","shasum":"7bfc992ae9d0f0da63679ce8c381042259741709","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.380.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8DWS/wJ/L1kq7oql51Cs6O5CJc4fR/8kfFPXlBZ5txAiEAkDPxNGmHH0JHmGPUJysuCh7e06ijjqwN2IMOTqedn98="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.380.tgz_1510750745038_0.6287531123962253"},"directories":{}},"0.0.381":{"name":"@up-group/react-controls","version":"0.0.381","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"48d408da59653b51f21a82bf3bdb5821fba01d1b","_id":"@up-group/react-controls@0.0.381","_npmVersion":"5.5.1","_nodeVersion":"7.7.1","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-aKRI5fc2Q77+p7rxAhEOrQ+NKBLCLn2QY7dMt2A9S+kN3dBqkrU7lBtvvIcQxZ53se27/5Dn7IfWik5Ryp+4Xw==","shasum":"8c5c5d05f008a6a5c1f576c390e9fb70c200d917","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.381.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMiku8+Riy+RkWlUrgmum/Ys3yy2Nol8x3Kg5YUHNQCQIgFz4dp3hzWqzpN9yAUJmnwNrmDq6LR6bq34rZFciuYRs="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.381.tgz_1510754729051_0.16264146147295833"},"directories":{}},"0.0.382":{"name":"@up-group/react-controls","version":"0.0.382","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"b6ec156a924a6ce64a1848353dfd65487cc501b7","_id":"@up-group/react-controls@0.0.382","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-EbjQMj2vxZy+S7XAYLIdxBO+No9Twhb2IGQXXab6kEQGe+mcA+w0gGVg304tQBdnXeBeXLlUtfc9vesr8Zpuww==","shasum":"34bc3911c991e86b5852b758842478689e39ce5a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.382.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6g3lvLgeFCrEoeiJUD3K3zETo0cKXzDgQ6TaVYY8fJgIgW38lbtU/1Mk9tOWjdgsGNEz734Wm8UTLv/pJiT8iy58="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.382.tgz_1510931394097_0.394897558959201"},"directories":{}},"0.0.383":{"name":"@up-group/react-controls","version":"0.0.383","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"691ec4c38dbd8c9c93e45b275216d6287fd674dd","_id":"@up-group/react-controls@0.0.383","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-XlLQ6gUcch/jXR6znqW3K51nDQFE63yvuP10tgM3wQ0cT0bU/HfVtWuATb6WyK2Q4MOIbtwN925CvIuu83y7Ww==","shasum":"a942fdae707415180de2408d4f49948fb8733c2d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.383.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNK3D2s/JNzhVQliNsqrz6bwvk+9ODZmd4i/0bdmRq6AiEAxgJ/l8HFFXscNryZGRHiJvaPN7ibVTSENSsrnxr4+L4="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.383.tgz_1511170296646_0.7364160767756402"},"directories":{}},"0.0.384":{"name":"@up-group/react-controls","version":"0.0.384","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a47779be9c0cb36272cc9c57de6f53f10769e845","_id":"@up-group/react-controls@0.0.384","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-pntK5P5ULzPu0SuC236mXxENWrIIP8TQbiCKfOsqlJb9MefdFFzhoqnmzX69xpYdPVgQdzVzx4LMeq5MBvJecQ==","shasum":"ed4e40b13c782139d57307f565b07f8a4739d764","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.384.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6Hvpnp1Ed5jYabZOwPHRl+1kWJicfM3q5XOkGGc2cbAiAQ65Ahzl/jDYCk0BgbL6E+EEHsRDrMFh83iCfCvwCnfw=="}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.384.tgz_1511194298360_0.7533879154361784"},"directories":{}},"0.0.385":{"name":"@up-group/react-controls","version":"0.0.385","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"d5e4e62cdf74b2dd47d09fa723688a62adca49b4","_id":"@up-group/react-controls@0.0.385","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-E02fckxtlHz7yb9onJXs6jmMLZFONfLi328JY+DP91ZSyqm/GPlZdeYqpuXlbrom5b6hXIzQwj4/oblaU+sctw==","shasum":"9bb9f1b08da87a60190f858e0149076a83ac9401","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.385.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQiRIG/TFl9wNrFHWuXMedgOtkhlShz+RveE8WHCi7bAIhANrc/LhjUYIl2aRSqkTP6wjNdrTDgOJc9g4sj/QPB6oS"}]},"maintainers":[{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},{"name":"suntzu","email":"guillaume.dumo@gmail.com"},{"name":"tmarignier","email":"thibault.marignier@gmail.com"},{"name":"vbouzon","email":"vincent.bouzon@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.385.tgz_1511197714351_0.8500788996461779"},"directories":{}},"0.0.387":{"name":"@up-group/react-controls","version":"0.0.387","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.3.4","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"03301b10fcb7d4d804f37c41d24098b5541ef8bb","_id":"@up-group/react-controls@0.0.387","_shasum":"fa1172a0ba7ab4e82c93d6721e71f724ab2f4a3a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"deziat","email":"scorpioef@gmail.com"},"dist":{"shasum":"fa1172a0ba7ab4e82c93d6721e71f724ab2f4a3a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.387.tgz","integrity":"sha512-3CK9qBUVMd+bYOGd015e+D+5bxntWMT+AdZYIfMLSmq0C4a8nw/O1M1PnhZKwb1JdOLtGaBN0S+6/OsnlNZpjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIES595ZEp2caD8cdwkmqBfc6So5G5xRT4nRQeZ4+oR5uAiAdjJYWQYr56E+icT6W4WBXTS5N+eZqGh8vjHGv0UGtig=="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.387.tgz_1512482674703_0.6033200309611857"},"directories":{}},"0.0.388":{"name":"@up-group/react-controls","version":"0.0.388","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"192209172bb176381254db19822cf34361370e60","_id":"@up-group/react-controls@0.0.388","_shasum":"e427f66b575b835a43a10f6a1c77f05ea7f1d890","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"deziat","email":"scorpioef@gmail.com"},"dist":{"shasum":"e427f66b575b835a43a10f6a1c77f05ea7f1d890","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.388.tgz","integrity":"sha512-CydD0Cpep4gPSGfVFVWqFabUi0fCbs95JjuB2sNj81YQLQ3wAMXcpacsINIXo2sxdbDSBPfirdn9wybueRTLDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcPFFjIOhfHFd/gybJumdnrE+EpMZN+trdro7hGN31IwIhAKttf6f63Llab28kFXOemN369I7Y4xbxtfQREf4+/7Zm"}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.388.tgz_1512559359560_0.06684309965930879"},"directories":{}},"0.0.389":{"name":"@up-group/react-controls","version":"0.0.389","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0a8eb324f19c9e528f06ac13cec2d105e51ecb13","_id":"@up-group/react-controls@0.0.389","_shasum":"0d9c2fb0f4f41833059a7ccd82f1955576029340","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"deziat","email":"scorpioef@gmail.com"},"dist":{"shasum":"0d9c2fb0f4f41833059a7ccd82f1955576029340","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.389.tgz","integrity":"sha512-Pe9tHNuiJFNwplIj+acHfYMFoQqp0/gHTYw4nKX3kn16lyVYUeQkMctdGZeajK8zTMqdO/Vl32YMt9zCnOJWuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+gHjNwaXUuS+wjW/C8esxfiQzQBKGv4q8v1w3zKsneQIgbui+4xKj9i6cCJp6BFBJImRPvCF2OzTO5OvbvogY37I="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls-0.0.389.tgz_1512578465060_0.6216368107125163"},"directories":{}},"0.0.390":{"name":"@up-group/react-controls","version":"0.0.390","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8462b3c756c2cd1f95cd2d9d48c04b6874936a93","_id":"@up-group/react-controls@0.0.390","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-55LiWSTMgNVYoHpRfeH4WaDMM7PPOGc0EJnRQbpKI3j01LPeYHNP+nKk5bET/cakaQJmrNMXE8na44S8BONVJw==","shasum":"58d53fc01d6218fa03483c50869a01e6be5b1a8c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.390.tgz","fileCount":928,"unpackedSize":9918404,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/ajw4u56yvFi5X53hIaGNWipn17WQILh8hoqXWq+jdAiEAmCllByIt/IMN5GIR2KtP20C+wRg2J6tQl/wxBS229MA="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.390_1523635890890_0.3467189795227519"},"_hasShrinkwrap":false},"0.0.391":{"name":"@up-group/react-controls","version":"0.0.391","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"4558febdd37f36f18917bc8199c6888990833468","_id":"@up-group/react-controls@0.0.391","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-AyW3CjVKkwuNI9AYcwhsv8rl1JzxgxgBNz9Zboa6yZHC26ZRQGPDbFVxPcaiPv9djLB2G+eezYQCp9CdMQbBEw==","shasum":"7bccc4436372231a7a5fd2051213d314ef3b540b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.391.tgz","fileCount":928,"unpackedSize":9918685,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0hs05JD4ENKiLBH8yqNwfEhBZpeWJ3lJFQBKkoez+6gIhAPKa+x/hZBiakFw0aBK/AsAIF7oEplAvGi7RUtG5PCyl"}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.391_1523636820649_0.4910410336202866"},"_hasShrinkwrap":false},"0.0.408":{"name":"@up-group/react-controls","version":"0.0.408","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"24806dd80984ceb7fa5046e98a4b4f52181f573d","_id":"@up-group/react-controls@0.0.408","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-Hqr0FuI+0j+Dy+14z3t23OzT3/DoJult6ScVbiHP/i9x7y8e0MDsaQPu1xDSR2vlrNxW0ATGJeip2fyuoZ9IJw==","shasum":"06e96057c02ab0f43cd535582a6753cf21e948f2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.408.tgz","fileCount":948,"unpackedSize":10029033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4uL1CRA9TVsSAnZWagAA/g0P/20o2o5in7N4EkFrAH5v\nW/RHdpAmBjCjTHWjyOCUXbMOjCztybiKQA1D43jk9ZPZP1FCG3oM4VIJhrxp\n/vPLaZc+QPf/wjOe16cZu4YE3x9vx5qh+ew8XfGDPd+0dS10/J1MTsmnR7IB\nmsB3daUv4TpARqEapnjAVVxqkcLhiQ359z3Nnb4nmgQN2tXur1y1Cz2S9nwb\nl4hAZfTTNOobVDkxufAyXkN+9Fl4Ry+tZqy/5QCgA09ulB37HqMTtw7eiKa3\n5vkUvBO2xfiC/fmafnvypMwgqO0VL01LEu3BpO+K3Z0EXxVVYVzcafusjbGi\nfoJOsgz0ydz3HA4pwr/n5KpOGatGfJA/fcz8sgCFhUBlmZOcmiQ24r/hJczc\no6BKh22TkxwCmtyGZ0tNR/lrLoxlOx31Q0Am3Q/q25vMTb+B/PyH7Dx1msHo\n0gOu+Ev+itJdPDmnyoChH2CdxUTXhlxmWdVfyYn0W1mXPw3BBqo2GbQAJGCr\nbeIKjYy+eBjOHSlwW4JWd4WWxwHbfN6ZXOe7fNupVq2gcxPX8wOa8NJm4AsK\ngymcB3u0rtrCkPn3415hZeaNoa2U2s3MNhZzwJ6akpGj029hUg8hMnULsg1S\nYC8q/Yh1jnVUqiOv1m7grWseKQxhhv8Nu6LGfMNXE0cewuhm0w40fnvEvvF0\nW1eX\r\n=uRko\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmzsaK58wR100c6H3K3CrJiPwmH2efanIcP0HT1JxEDAiBEALz+1KdshlP5lUEgw3Kajg1/81FwFqypQdT4W7Nt1Q=="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.408_1524818676890_0.11332031103969453"},"_hasShrinkwrap":false},"0.0.410":{"name":"@up-group/react-controls","version":"0.0.410","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f6222f77906ba7d167dc9147d928aedc438e3aa6","_id":"@up-group/react-controls@0.0.410","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-YM3XdPQKM48HsZc55BNGh1/I9dsD1viTJty3NxEI6dYI7NoljH3R5apJDa84tAt9RZRUYOOwhS2Kqc65YIQ+DQ==","shasum":"9dac27d3d9e6ca6956afd4365c671a42f3fe4db4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.410.tgz","fileCount":948,"unpackedSize":10029322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5wbdCRA9TVsSAnZWagAAP74P/A25XGQ3xHjMRtD+La6m\n9cqnDEYDnO2H+pZJCS6rWXXIb7wghDDCdyKJ6RNItrYVWQEkN18SXqtuwAey\nfM3zQxD4GYlaDm62BggCQcIy7vjoJVCziF/2K8eailPd/UXeD6F+rerwsU0t\n9NnPW8s8MSp5K0MCYiDoTbU2skqT95RRlCzFG+ZVdPjcbl8Wzwb96QzvVTP/\n4+rGA+h/7gDixvXM6nOVLPMHN+P9qO0H0ox/A01Ds6PVsLqD14XZRUl4/KNZ\nlBOpQCmBnaeNqWK4Tssc2vBh4YFocHKZcjU/Qhn5OqS6+ps6Juiv1VJIPSTc\nXSV1ok7tQi7eDdj9W7nMva/wcbNu9YudLcCTHW8sqOcIpqoZaRXpFHUXFXd1\n+GoctT+iwO6S3JUPpuTzty7TPHdNgD2P6h0ZLVOpSNzsb1+H0zEn0uq9Fopz\nyaTt2d5or/FIuBrBbmHl+1E+6xlPgzYD9J+GP/BEAs48p5I3n0TedLOgmkpx\nmzHuQuwr2W1Gk+rX3AIPZZpep87plOR3t0YcbrrCK3QsgGR3UwJ67tPJGKu4\nX1b0ENAzTFpiInOqJHSZMPr+hrpiJlPcI7bJH9r5k7O3kcPpBGnRBXY4qL5Q\ntWEUxGU/S9VCafc4a0JEcXh9Q3S75qIJJLHLudOBqBnX5u7SA2NpfV0cvblS\nxnkG\r\n=0CtZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBg7ApITIcyzFGfYBjbEnb63z80utDbHXgo+KhiHPoeOAiAK2exLVq4vgsi1Cno4CTPVBgULpsJGNa5R4/XmD9OiHA=="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.410_1525090012495_0.14862202756608478"},"_hasShrinkwrap":false},"0.0.411":{"name":"@up-group/react-controls","version":"0.0.411","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f65dd5165b4379860d0252f41c297fbb744cbb47","_id":"@up-group/react-controls@0.0.411","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-t9QlH3aM7MpeCu1lTveIo2q3Y1FMrJpd6U8Wb8A1OSDhKrYfWP8LtXnyBaP8VkGXWXX+mSEh7esaKmcKC3Aw+w==","shasum":"e149d68b553bcec3427f1e7a2191f1023935d40a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.411.tgz","fileCount":956,"unpackedSize":10068355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6cWiCRA9TVsSAnZWagAA//kP/1rToHTVACcB+CmUod55\n20dPWTy/iViGG4sZxVASv3f7PIHv2kZxRIJ9ysYuzSVjmSWVPFr/y+RZ7j/O\nvWwJsgF+CA1STAcDGyncltqtJcVSvnS+lYBqZ3/Ta+cG6E5VM19KUwjr7vsm\n/EQJybE141Esm21h80njx6abg0t55HqxSQlI9OCD349Xlw3QFUdMcSsr8l9q\nuCraoRcxs8j0hn29FyWL++XoesU1mD+tnsF4T228lHgtPgCj30nk4v0vsCL0\nWvNpVBqhjwLVmis7/TETUzbZnB1/pylZlYsIGVLwV0JbuCxAy4mGIZV8jWfE\nBnHqsRQGqM/KtgueElyUkx1oHmV1W8dY2KRWsNYXS0uU3+dKoPUgFbIjKaVa\ngWuRI1R4x373Ib9X2so/Ob8TIbqUnmfO/pkwUtHcxj6V0RWKsoGF6ONcY0yH\nRFQ//kpUZVKB5i8dWPgmJmY6+nlW7FR4jk6kfKt3S36+GrNBZpQk+rIFel4D\nS31oLOmWH7RL+qcuTiNo0xSmC1jhfOyz8pIylvyA0dSTd5F7N1y5cQ9UQf8A\nhjFvPy/eP6lf//zxpLtoJ9Qb6D0fFdvqv3b5iMCJFt2EPnRXXsvctFVTxJ7E\n3kuXt3TAbVxNYiEcKx3BAet5Yn2R07szpy51aBzFE6PhoLGN1CwYirmjjez8\nvTVX\r\n=MYmt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERwR9HfQlUnRRMEDzS/9/0kRw3MPVUmqTJ/e8W/C0jYAiBbjzMEVmComholitWZGSXExF1z8mofxbFsm7tR3oSu2Q=="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.411_1525269922537_0.37954425395385916"},"_hasShrinkwrap":false},"0.0.417":{"name":"@up-group/react-controls","version":"0.0.417","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"986cc6c514ccece3eec5a55e45397d4c33fee776","_id":"@up-group/react-controls@0.0.417","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-EuIVTRYhEpcThlKEZMtks55TvMkE2nXybUpaEfMRigc9gOdTW2sC6Dw5YwXSlO4EMQQUc5zyeTRijoXCECG89Q==","shasum":"6096e371369c4c6eaacafb7ca4ec97b5945a998f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.417.tgz","fileCount":948,"unpackedSize":10029330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6skeCRA9TVsSAnZWagAAu3UP/RDdMUDKno7dX+PVlHJt\nHIf95QdW3nS1J5jijtxutdBLnKhJgCSOhNw6fq7JOFbi5bmLiqtQgWiQI8BV\n3sKVDM7FKtIh/FhQe3vKA9v3lJXT/uMQxmZHHLwCWRR+se+ZUbvOGhc+uZ5g\n2Iu0AKkSy42YBer4EdHgu1wP4q2XCir7Vo3wWEZOh5cbfvciRJhRsXDM+hzD\njQeVbTkdzttb6i9SukikIDDNv8uRURfwtX+jzxxI9APwv7dHXTBULgE1nuVA\nADa40GhnraLw0MxkoepyIaDnnGmhPVnl8lgNtsYUQGAJGEwli62y+oybXMtB\n+P47ibwYYCNvo0J9WHcFKLPkrpTuP6KJZ/eWmMQxR0UVDYi64LldWlcSWY1E\nnh31mdfnGhwh1fIxpC5acJqC00wgRHLnLNy7+gSlniSkhCTDjqOHF2M67B4c\nBenvMRpcLXA7T2L7+Rpz5b34WoY9KT9AYsQjUIrBNURrvEo0BYN+X5AAIBQ2\nesncLnICF+abOZNljXvlv3kZt7p4eibaP0mQL2cseGdscZCI3LBXJ5vgmCxc\nt35VlAyyWfDSQu+ms7C8y2aWyejIjKQIkM6wWfDsjYFrlflgNASG4ConlSPS\n2ze9IA1SjP3smp1H8M7XTda/jBiCUBk2sozwYZHr1Lz7rf8hrZK4RirBFwtB\nnVu6\r\n=LTR5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdukMh//MoKyoaewMoEj/5LcMwfXcrIpewrszZVkzFLQIhAL71UfvB5Rz66qxsbGnccMw7W7l4UTMee0ZXp2ZE9lg8"}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.417_1525336350245_0.07124868990237387"},"_hasShrinkwrap":false},"0.0.418":{"name":"@up-group/react-controls","version":"0.0.418","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"86110913dbf3f5fc3d290fdd7c569efb54891cd8","_id":"@up-group/react-controls@0.0.418","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-lQsPWuurG05UosnO+kL2x5xn7DluVHF99JLGjTBwFyjMFBqQXEhvqxt76rIEmr6krqAipJ7C/z8xc1C4OMLbYg==","shasum":"66b2aa392af56f0790e4b57629f3961059c88bdb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.418.tgz","fileCount":948,"unpackedSize":10031158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6yhKCRA9TVsSAnZWagAA9PoP/05t1pC7wN+//yL9BFTM\nBcTqLEY37KUyLBh/fL42ZI3Vpaewob22iqQYqnSNSLPBM3zTO6p/LhbmLr9d\n5OYYJEAPEeReuskequ2X9kH4EHr9iRKMlO/Dn4wjIAX62lC3H0gLJWWdns7U\ns+2xsu4KD242eSpfvOMBtDfP7PzLao26vnPOE2WWpR854TbblT/A/gmTiuu4\ntbE3QqZAzzPGx4FsH4OchgMoABUcw0jpyG2/TS0O+kg+Ed0izbryBPci1Qb3\nljHyfQVaiV4Kk/vtOJi9HMe+0MbhZEp5nMc4IZE1SMuN5TdF7ZHNA9CfkVp9\nP5dyZ+ptNfV4xjpq1BXC1xEk6dbw31aVvzEqHT+B+VtPIcpKEG6A1M+GzqOn\n1cwe0XQfDtv3Ols24xbySVcD5sWCKnevi5vrpCMCQiYUlr4zhAQyJzoLBMGo\n7AFd0DaPG+b27JKxPdTkew4MpApGyCylQUxysPTXGBuWpVhoGdY66F+pABme\nlW8Xz9LN0/tiqF4EYj393bf5epxg05TTkFOOcGAX+SFq+3KE0auE3QCpXjE7\nu1rUC/45M8R8eITCoMcLI+1J8P8Yf6Qx261yQyoU90SFPwJP9oE6m1aEr2qN\n5F4UBQXnwV5wO5nFkaC5+Ba2CLQ+aqPzcD3KMbJYp9UsNkHaveuKGq3623tj\nOoDq\r\n=xNOv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEoOA6aEULS5bVUhhJhv+JBiGlf/XmGrge+H0BW3LIj6AiA4IJUaIkNuFv5Xw/k5a15y2RZREmZ4EvsWz5RrM6vOiw=="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.418_1525360714477_0.9388668293230376"},"_hasShrinkwrap":false},"0.0.419":{"name":"@up-group/react-controls","version":"0.0.419","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ddcbb910ae2428b4cf103c17b99a049948b07dbb","_id":"@up-group/react-controls@0.0.419","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-2tp34xyiuZ7w1TGtFNqlQwA8IzLPIlIhAec1XD3qg3q6iTnFr1Fu/jPL7g7tTlAvUjkQOTeLRZiKUagKAmjO+g==","shasum":"298fd18567b0cc6b6f30f7f59d08628ea2091c39","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.419.tgz","fileCount":948,"unpackedSize":10033615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa60ftCRA9TVsSAnZWagAAO2wQAI7pqmj4VFISm9hNqaBM\neqL9V8B61LdC+TI/uQ1smOkt6ZBWp74eoy1DCMwFBGxfgLxT8uvf4da9NJXC\nvmceIS+RUU5bznS3LTHwa2pRc+dLAHStTOYoJ4cbT9og3vSX0LkT1RMOiblj\njeET/YiztHqfdhOA7t9gTylAVZ9Q4A4rIXKbVeFW3XDYhVlfPCwoa74Qn3qm\ntg27sS7qITW3pmdiJbkQ+Iu1Vi6X1IXuLKX2tNrrgLZXiD0PBwc1aWbGc9tm\nCvgea2OeP7cwDF4d7ko6/JZMI19jIkLi1TjXiWQtZOXHqOd2VUVRtel4AXiv\npdn8ekKKFM35yXuvGOw3T1zpQ/pP2UOe9I/bPcDYS0c2gyFhHamF/ZOMoDHK\nQRUYT6Zr2Uhi5SEMjWh8Pdh9zHG8PG4P/cKGaJv3/NzoTO/Tqoph1R6dUGtU\nj1uTg2b39rWkqcpJX6DYOSO8S7TiLG/GFK09OTIGd4Srn62KLtBouVZUdBFS\nUkY78tfgMw3B3BI0e09vBSMe0ZpBnDrRQ7WFM7eUoZU5O4o7ZATFa0g8/LjA\nosto/K9CHzQ/xgRgZUOIm3ibkFBZQBidHDJ1SU//UoJtH8xW+a+W8z31+m/i\npsekGyB/hAlZGldp5X+LLVGxEkEHQDxBOk5HL5vrxLx7MJ9ntOe/7XOlLo0Y\ndWaF\r\n=Fof+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/i3ZHoN2v06q+XbRJNZtQXBgvW0gSJw6nWUpl2bm7nwIhAJCwQHIabNLmlfj2pvuiqlZpTSyhpXL2Ct9Wv0RfwOYI"}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.419_1525368813678_0.9364997266789465"},"_hasShrinkwrap":false},"0.0.420":{"name":"@up-group/react-controls","version":"0.0.420","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"209d32530854623c7b13df28c4d04ddba1357aeb","_id":"@up-group/react-controls@0.0.420","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-pLF8Q4G66b++AlwWmMaAHeJubZJfycssNvUNLqCfr8Waifl6BZvda4mQOFg1vFLUQMhv61mO/UIsRSrIxSMxYA==","shasum":"6e1c6da0c83991ce936c2eebe78fa61339e452a4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.420.tgz","fileCount":948,"unpackedSize":10033615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+bdICRA9TVsSAnZWagAAJGwP/A+/eRdBSYI0orBBskjh\nw56eHECCKSjewLYwTOhkHchRhgeuAahVd2sb6q04r1AWQ5cGV+Qw1uxwcEtC\n5/7msvWGO2toygCxyJVwOewscdWGUg8UAudxnCoL1+659zgdCjRk9St7bsBK\nVZTp1NxyLJ4a9UEe4Xw3hVvEqfqTZIt242UN9VUKXyH09BBktXL/1TXG0UdX\nRzgH8x/kUSWEKLChkkCrkIoXKSHGdaFGdlIRw+lb4+y1rdFDHofph1kz4/Md\n7tANGHt308+vzX6l/8zJvhBrlqvRlQs8cvwCrWCFj94hbgoFui7+rww7irBZ\nOuLwH+Uy3PEkU3XvQk6gjp1F4yYYV02UOoik18oTArrWyyyU88VSpgKDmL4K\nwVKx0DYorwCmbqiFaieKh6rCJwPowAHZWmEctyEiTrNWMIq7CLduy1cLjxlJ\nN2OLRa1xC5RpCWqfJeZUXPjX6FrJQ5qsNJFo9xdQ96p5fZQOgYC3XJWH7xD6\nuDYIVWtY5vKSamesqTCPUaDTiUNky89SA2f4Nbt+VgNFBs5B+NjtiAhF2g/y\nQaJaaJ/7/UQlDEEZXAJwwRASaJyNU00Sed6k+oJ83DceK5ZhQGgfTM6m+mr8\nwUlUgtbc1o8o1M61XMlI8QW9iJBTQ++9Z4YWk75c4RZ9Y8KbScnYb6kEGufV\nE1yk\r\n=PeLe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCqQpC9AUAHBG3M+Wws5zIfkIKwTWL5pLm70Cqj5RzzQIgIAVtVM7SPJg+nmP57MjeGEgaGfLh5P+oiphNIfnPTIk="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.420_1526314823735_0.5707000783921659"},"_hasShrinkwrap":false},"0.0.421":{"name":"@up-group/react-controls","version":"0.0.421","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3062dba3ea72a419f35d3943a7cfe5c9822800d2","_id":"@up-group/react-controls@0.0.421","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-rFQxGjwdFGdnwqa4j6+7VcYc/f2aEEaXhoCdznXtjzWIMEQhZfSbVcDFUpWVcbixD7PxbBYJNU4WEJ0KDLt6mA==","shasum":"17d5a671c14400a351950be7eca12727848b5f1e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.421.tgz","fileCount":948,"unpackedSize":10033445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+pv3CRA9TVsSAnZWagAAo0sP/0I+Ex9fHR6M9b68jPsa\nd8GdVxCcSCboHhT0RbO+IKC212B0Arb+A763VxlBDjHBNfMdN0sfAgVYAiOn\nlnJd5iHQsszcru3wDmX/XRcZGvUeGaWV9Dq0hoklzIDE737aObGu0E9xfngs\ncIlYPnqbU89dxXzML8kOaeYdZY9STG1yVo/pxBXQaHQPrJBP27x9VyLLyYSZ\n+/YQt53rAhSmrfulF6ZXHjXezGGvc3OyMRf7fChM++v95ySwmCW2Pq30Oq26\nFPYfAc3QvXSmu3jlzz9yb7QNn15MGQTBASMAN34iFX1iBbAxWEXiYUwGAl2c\ntqgaqRLTFouFeXqvxY4X8dKUoTQxaawrEWafdCotvwm2q0BlFjJvRP11kqoB\n1Xyv8LwQP3F+uswYeovrvE5GXDvxA6mfXJSYlkbgFviBaUkYNP3wOfZFBkgi\nv2EWZVa/mplUQ4UyH+i3Y1k23OzC6s1aGsEJQEiQ6Kr0XF0W3fL9d7nwLbF3\nThHf9BX0d1xCFIvDo9s3vWXzs4XR01u2qb3dz0uqb3aAteKN+X73QEKmm6aA\nSPgimjFJHt2KYe4EDiiVD4uqrNKev6/oyDwss5wi2vAV6IvSrNeDAvh3lZYC\ne9zz5bFMafEfY6Bvfs+2AmFhl4+2tMDnXQePT6aGhs8JQqx6G8Mks81N3tak\nJ2U8\r\n=RXg/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgBSZsjG/995Kc68d37U3ueCM+mZfglvgJSp5lRpvQ0AIgFN7dqmXcJQp0xWnff3K5zL1b+VbY4ah7IOmZhntCFlM="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.421_1526373366687_0.6715440820670211"},"_hasShrinkwrap":false},"0.0.422":{"name":"@up-group/react-controls","version":"0.0.422","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8aaecb39e769ca5df78fbaeda27e4140b367f98c","_id":"@up-group/react-controls@0.0.422","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-psAFT6ULiJaxkMnqu7/QgO/Ww5p9hGzu6P9IpKI4Ih4YSAsb2eGEsC12gMet/dowXclATEv7nAJOTPLlORUS9g==","shasum":"84d21ca487185d892d6a423d7d14e6e24e4d0963","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.422.tgz","fileCount":948,"unpackedSize":10033445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+tUGCRA9TVsSAnZWagAAa6oP/RvaXKV4YHmigZEwsyV1\nxVO0EOOUoB589viLpJLhJAvT0gZK1xR798XM9wcuoEw7ldjwMkqBLSi5aCBg\nHVETo7E+XGxF2udvJ8Aie0zm/UwypE7aulfllR4tfpVMtRcDt4y+XcDO1QdS\nelVExuMd0v7Lr5g2D3ZxVdyPYiIzTHAplDare2LVTdSME4SLTb+eVpiAjF8m\nIfctB10PzV5SGkNAYY2t3/+6bOIhn5vD7YQxLYUoNAdoMemPt9UPXXc9rchp\noqbbbBry5PV8s0Efrggwt86ybhjFHT7xZSPTt1oDMT8ArEapwxBFIt1evx+u\n68GF4v1IwyJFAUDvt1Ymzw/Qnr/3Z8De1d3wXu0GeQxRdaqCMFl+2I/5RR80\n5YVip7OepBR/yQagayDyTn9f6ArvSNXf3lOJI6EEGmdvdQ42792/8ERce5d5\n3ShhIPEC2yQWa/3R86BRZ5bEdECop/2gfKvrZwcdNnOadGX/5r6HDGXy1Jya\n6QzyAOUMwFRPRIbDGRrlxn3wQYMwPQ0vUcRIxaSH/CudnRhQpMAab52G9rfT\nnnTKUUNnsyZdVd9oS6E2eO3F0P/lxvvLGCcvhaRN3ubNpYwJKw3HAUGGJWgQ\n5exzaUAmuKjSWoJilQSA3Cdmc1NwKKFNfXf+RRw8rnAoEAnoqg7jZ7ZeHEns\nKwBC\r\n=aMqd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmyegOLi1+zBuEBgYazcmtFFxHcY1x7Tp6KV9lRi6bjQIgW701s6EX26EhO61yW8qfOqCTmGJ8o90OExdlLUI9ULE="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.422_1526387974376_0.9408386308452643"},"_hasShrinkwrap":false},"0.0.423":{"name":"@up-group/react-controls","version":"0.0.423","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0bf73958a71627c29a119b449d30501650c5be96","_id":"@up-group/react-controls@0.0.423","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-quzKJ7Gx/wPEzZONROPHgutpmBvmtg4877/DdbJBA/147ocq/+aLLrAC5vI3kaEIDKit8MR0Gol5zWen+Xju1A==","shasum":"37e04fbbacd01bede4d148d77662ffa82a8e6571","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.423.tgz","fileCount":952,"unpackedSize":10035436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/ZJGCRA9TVsSAnZWagAAdLEQAIaVNkU3CLtv8+jRTqKv\naRX4MIPEu/InpsDa/1qwX0KSJdj9sgxg8jNxlq46MH67bnZVuqs4skr54to8\nZYGfOXTy667ZJn72w0WW/xrabRgX3fWBSbWhSyYqp1t9FRKxZzl+eJ2hEsR4\nEorysW5Yc2cCVCtGf3wshJVwbSPYlXySirqLWAxlhtKXB73V6bfzDr5MjkBs\nk2ZhpRPCHskdt6G0pK4oFLDjI+fJVk1e7BTuySedl1y1IzVOXhqhlLp3aSi+\n7oBBy5K2rXVpCwKiEY6HuqP23K74ECKPik1pFKCpGEjjhFuQP529d92oW/iU\nIXzOw30KILMhJY/1olZfMDWde1luQWOSaa/1FQdAVfnoTDTRBxq1BfxZ7d5r\ntxHgIAgZ6BBSAu8IL3luw1hDkbkJC6WalMT3kUUXo3tq6ZJxoeB4oqGHiZjB\n+r8n5mY0uQ0Zg7e5Cj0BJ8oNlV6B8S+ZO/Sd0QCgEs9wrw1wEYqqsX20oZex\nkDbgAjoM+Tcg9q/W7hLn6ULnsQF31lKOCxszoyTTgSjm41KNyaRLZUAUK5ta\nUBmGhmeV7fYfK0ksgUFP7RFpjPD3XDIlzxLVmAOBLg3WZxoldLs5UXFItxPG\n+Fbi6UlslWmE6sdkBdhVkLrNL92zllRqevTwVH/WO0jcOq83u5HmtFUCkIJf\n87n5\r\n=W4e8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGOH94DdooIkAvhAH8/QkbfifMEuUxWd1mJV5Kq1qbhAiEA+VD7+KATtvwbSGYozT7wtGANqMSI8yMiAzN2l82Dztw="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.423_1526567494229_0.3595639368277568"},"_hasShrinkwrap":false},"0.0.424":{"name":"@up-group/react-controls","version":"0.0.424","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"38ae7dfe896991b2404df2ebe7b7ebf3dbd7c8d5","_id":"@up-group/react-controls@0.0.424","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"smailmehdi","email":"mehdi.smail@softeam.fr"},"dist":{"integrity":"sha512-lnCRlx8Eg70nAM/eeJPWNTd1HbC5GxGapS/sv96TbcDHxy06chzCbolET1CuAZ8vHk8DskFXS9QGm/udYXMtsw==","shasum":"a2e35d872e85a0a9bce524edfacc0855a60f2e93","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.424.tgz","fileCount":952,"unpackedSize":10035287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/ZohCRA9TVsSAnZWagAAPmgP/RW6Rq/o4i5l04gtiCRQ\nZN60hOJtUOZp3tVWC7PHxlNdeRzFacWSFuHwHZLJkJjoJbLfXHlvegQyDu3H\nG9x86gq4tiBpysO10/L2+LVBowTburkRP9FwPJc0WQvWal22cqGcitBpP3NY\nJNlnZn8ykUrWviOojAQHMKziDeWlCuKFtIQxfNsvl/u3IFA6831h621e7PJX\nHjcY4naYCWJaQTU/MwYTcE724YsVEEvshBAq5ZaJ7+9YYh+RrGFarLcptcf4\nAqs1uQiTP2jcDGxi8EmB9jK99VZMx+Y7fpxx8ozhTmY/0al0mVqGWOwBTXGQ\nP3BOds7RkrH/TnI71Mq0JGTlg2kLEEfCV6KmwliIp2/PPo93zXtFw0gHja28\nvQn0pdCeYCi41LE0YWwoTvx37t0Itr0hOxQHsgMwe8o3llKgH0gYTjhn1rro\n22Y5uFy/3fd/qB1sIqpta1AI0f/nK1dEG6mmzyGLQUjOeH5INheaW1/ipCAJ\nN93+ABcet/VluDjwJgGmqfM1G2tKC+FzxpPmmxZ9XGLuCDEVQFvuZfhNWTL8\nTx5v5ydYGQgbfbSwty8taUhYcRio1JjrkCfkhpHaY64vAm1vO6jYD4jgrHOO\nAe8J8gXKoxniG3+Ic0Z8cwQjBrlFJjtIi7S33+0AJIDykSNVEnw+3IcnvLxS\nUERw\r\n=zpNw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1Ex9jY7fnhvN/Fp2xIf9JxiuIUVwz71LwAvS5rLyQwAiBBhfJ3rx55LLeCD5jdxT++EPda2It/wBVA4Gkkp288XQ=="}]},"maintainers":[{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"mehdi.smail@softeam.fr","name":"smailmehdi"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"thibault.marignier@gmail.com","name":"tmarignier"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.424_1526569504783_0.06975935691494262"},"_hasShrinkwrap":false},"0.0.425":{"name":"@up-group/react-controls","version":"0.0.425","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3ef50c8c94752306761c3df30bb7bce384202593","_id":"@up-group/react-controls@0.0.425","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-gQR6PKn2pylTIOU9m6lwZJ57YGQ2zLKP6W34tpbSTaGMhRm6ukYuLG/9wI9NUcCMYvzUURVcPfUG3NvxQ+DkhA==","shasum":"cd52f5e16d3e6536d2db074d326397ecf0ae2fab","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.425.tgz","fileCount":972,"unpackedSize":10118145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOeMECRA9TVsSAnZWagAAqI4P/jR8T6H7KjSykpL22Nvu\nvBIk7gGIqpfJCuGdg58X8+e7sYcPd1ysMLYH8U9sev8GhUFsWrhyWmFbbkqX\n6fsbWbwmLDxrvYmd/b/lF5Bencr1osTUjKvLIGoUEwvYjcIJ0NnjlYZ9E0Hu\nn44BYbmxKC8QfZ+Dh0k3CY6ZfVbIl2m//C/61sdsswHXyoQOuvYWweDiqqrT\nQ40c6eR6TvDb/P9aLoA6I/iUIFrA6O26rJotsRh+CETIn8QTt9waRS6Ehb71\na1046zpjsd4FrGOiBulfakCuUeBw0xibhrfq3fIffZlQLLfXzHbz0Hf4sThB\nFLCjY5sYbW9kb73pPrysQNPjUTtdT21+5l9OwCxJbN7c5yJ79JMjRZ0dyH7t\n8DyhVmu+HB7qoszaihEHKxHovJxJvMmfpY/zoRmp3QuBG3c+gBedauEuTGEY\nQOpzUpAeRPc0mizK/qQLtCqoVGjvHt2IuREEKl7J/BHqPgQ/bgqxtix9K5SQ\nUiLqOzYfDD7p8Fdz8fxTP271buuYpItb321GBy5lPX4XcZ9k9la++WHHxPCd\nleYChXppwbnTr2ryw3P8JuhJCwCoeyLtarY6KCM83Xa1KGIRpJgrapSryOf6\nGrQ1n3H3N8k1ZDlT8LIKqe3N2/TNFlGlSuStyQDu4RTxShKR3Gg8jAzWx8UB\n7E7E\r\n=6DLp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsCGI2EceiRnXdZWwq62acmk01f7V+jvqh1EXPxfhb2wIgFW8zzv9EP3zEUbU+TjeunbDL+BI/+58A9lSQUSnDSoE="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.425_1530520324710_0.6021810686602611"},"_hasShrinkwrap":false},"0.0.426":{"name":"@up-group/react-controls","version":"0.0.426","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"2488f2a632d07d762e3598341633a01153cc61cc","_id":"@up-group/react-controls@0.0.426","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-IW6q+Pg60hWGz5ZXtMiGiTND7uieDHr2tdD6SDkeH9WRkAOjiIl0GTQY8a3Sf2C24KqUqxNRrLC3/rTQDgzQwA==","shasum":"02acda750888e345da67a70dc74308d6ff42d9bf","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.426.tgz","fileCount":972,"unpackedSize":10427363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPjSzCRA9TVsSAnZWagAA3VYQAJA9dIIdHPE3RxPVsgfk\nb720JbQuzvEhr5FyXWimn8lcKM5l/o6/p84gSUnVgaCF7X5V6RBt0RwDVzB8\n9K06h3dsDhwqwnMlOmSfuDV+iSNWE3O53P7CQq0352lI/fCxgAzoUI9AAWsg\nycKB0iCPRyvcebv/7zUDbuzLqf2qJ6ftl84Eoez9/f4ctnIG+0irspeLG037\ntICXe9Y5WbACe0mM3TWc8gHWcAHnRPv/nYytwCsTxxCoe2+07wpl/Tnhyl9C\nj8craRNNg+sog9L3ztlXLrZA5H2wv8krilQ3Kzx2/JeKV5FKVrOI+6A2nsnM\n7k/+J6KXjErkb0vuzn3w1PhLVvf4vHyT2UjDXglWqFv1CBsgkrqV5nYNb+iK\nyt/Y6Ba+KflbWZi2I8bBgx9wOW7KyLx3YhvZHnwXn3kbfUzR89Qr7vWzMSBQ\nJmD6xV7sGSf82A2c8lVTz5+WEJ/Bcg7etspOvWXLZhM5K70nO9EUc/VsNZUh\nohsgwCgFNJW9YzlKcuW9Qv42haenXb7UTlCdui0TditDu+Ti9BUSjkg5F4hu\nr+Bi3zHc+x7mxoa/oqys08b4fFpRX0f5fp18QX8wwgcSJ6Zpze2nk6MWuUKk\nGf9a5zkYQ4mzT6u+CvEJRmu6AKpRipYMb+V5bK1sqSbjUtu+1UznO05sTfGr\nNLhI\r\n=B+pn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3vBOvP8yw7PDD67Asx7pGtKtsGl0Tm5pbDNCONp07rAiBMgtp1ovsoGFp/BB64nQ2iB3cCC1iPpMx4AQxGBXr7AQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.426_1530803379296_0.07701310294334474"},"_hasShrinkwrap":false},"0.0.427":{"name":"@up-group/react-controls","version":"0.0.427","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0c4deb376c28738635b439ef06d78ab409dc1e73","_id":"@up-group/react-controls@0.0.427","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-NP/GRUjd8s7OD38zi6K8QZB0pkj6+mMPy3c6L07qyJntz5VDkZGK4hUBu52liM8cSocchqJcx5n4v1JZMT7mOg==","shasum":"af0e9ff18f084d65621978febf8f936c624e0d60","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.427.tgz","fileCount":968,"unpackedSize":10413404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP3tKCRA9TVsSAnZWagAASfYP/0YBQqaf+jr0psqjb29G\nEYlrSs4n/7VE1aUfObc3zxazrht68vA8s+gWNW0KDMKamQebb86U+U8+/qQl\nYg/fCGUar7itcRDoskTPKmsdkS+3pwuQmeKRMypm7blR6b6UxPGsR1YxVhIp\nqarRVpZC3lXvSMY+/1uMq4YYV2ZrPXt2f/qz4VwCFlVBET2vXZyOuYwngKvB\nN+IMpHcljo/nQlINWdd5STw2iCQxxP0AYsyREy2e/y8T4SsPDdSNlP/vMOL9\nN6fjGOQaGiX5OTdmiAh7gsqSexqFMKhCBhFq3gsxbDaY693XX+zT3baH8HuA\n287KoqPTxYF4f1omW1MKy5q9J/glxudEYPHJOs2jiY4BrvKkCJvkXVS16DpA\n0sqg2kNh6dL1e6Nvj8EqQhM+NIM4uqFWgJxYCjpQYLbM/JJKCK55VtXWALKK\nxS/NH7HN7MVmMK3OM6uBsTHNus++2acCmBg+Yez7fw5157Zrux7nrObm10TW\nBiE6RSf3jKdCeXke+FSfcgk/CNc/JA7cEE8PKsFerJ5ByAJ3g8MsGE9qowsW\n6CCOmOflV08znLYM3n6vmTeKN4sWw56xYCpi4X3AkO/sUQ1BJqflSKa6ujmx\n2d453Lfj6UMCChxIrPRXeSXu8JPZZdqfUe77r4YiVR1ok3wHlZyH0g8THmU+\nYqRW\r\n=5TwH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmR9IIj072GbF/ebGbDB8dqHbXyCQAhpNbCbGVUGtq/AiEAgNG30CaCN5RtDUi8qcN6Q9pyfTKsCFyjoDPTb8BcMUQ="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.427_1530886986479_0.3475909534880164"},"_hasShrinkwrap":false},"0.0.428":{"name":"@up-group/react-controls","version":"0.0.428","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","npm":"^6.0.0","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"cb43e5c9949f83d3f3ec55138309865e3093bf3d","_id":"@up-group/react-controls@0.0.428","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-/YHrtzUJuIlZ6ikL/Ib/i8Ce6SbRJ9wF4g1bqaxor9P/lOcMv4CvE2CwXBCbvTySrEFsto8nltQ6qzYt6cRIPQ==","shasum":"e8d5472ed06ccf4e722dc04a848a45d0b6d7eae3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.428.tgz","fileCount":968,"unpackedSize":10400896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ2YUCRA9TVsSAnZWagAAj0oP/37IdMw/vRpEX3+OitzU\nvRCbhd6hroH2Fl2nEwZg4YsA9KkVl0k7V2JFQ+gSf8ZX7l9kIzuspYIiQN5L\n9G8qbSh8eeH1t709/GXNR4gj8vqsWQLBKPPxZ4rgoBuyLpfgSgYcIbFD21ls\nUF5vVz43x3lGs3FkKGqWjDBog/yW/EGsO+YC8R8CbfmdX6t061sNKhaKz9ZI\nPHOPLwMxT9Sd1EEqsnRWU5OkUBlAQZty09Pi+fTBjCzKwPEMdyIaqTLHgAGz\nwFXwOwdgu9TWuGPT1qnHR3qpwFA2qRWqCDgeEat7/Rhq9lwWsp0JvQPv4+Mm\nx0XMllvXYVO1uThaptfcK3YLfqtLsIeGv0rIPuW0fh67VseYniXidoeOiTzY\n0qro28C9IsvEOPg/EF10CwJiwxRDTkyhL6JlSwieXvqQdIJeicSPH7jCf0C/\nK7jQLphAkOCUEHM5FedZCH4tAsNCke09rdUtw9tmc2kegxdUt9JgUuEAmKKX\nWL/0sm8gAYgDnaGOIhWOzwt0g+YNdEkyHgL9Acb4xPu8iv+hbe68n+8Ecg3b\n96AT3hxRNizkn6IA83bfoXxDktMpIRwEse+ezEQHTY9x4hWRGuMm0cMhHXzb\nASI5m7rTAt6uDHYOSbaITm7K++NGtNSsgeCQw/nTdK1ADIbNYBVr/cpJnxwB\nS82p\r\n=EO9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFD56vJUhxzfkhlBlW2yghZq86V8nF7zY8daUeN6ZzSYAiACadSo4m56P7m+/VXgr829Du9w8JBotR4Uh6bV5pzfMw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.428_1531143700082_0.8222003602754957"},"_hasShrinkwrap":false},"0.0.429":{"name":"@up-group/react-controls","version":"0.0.429","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a17e26e8f4a2bcb569cc5fc8845de61297be4d52","_id":"@up-group/react-controls@0.0.429","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-F46ZRPd1ot3vkD7lQiUmq9PPOz99MS5A91Nf1hPoxH9Ps3QLUmGCe559lKANc4qiQJl9EBkNzQCQgA9SiFaFWA==","shasum":"fbfceeec4dfcb31d7d8b65bcd9983c275db7b56b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.429.tgz","fileCount":968,"unpackedSize":10400896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ2rYCRA9TVsSAnZWagAA85wP+wViAA/ZKd9rUI+aEafb\n8K2wFuvu2pq3jEXrjjA+JohqRIfla75bC2qcrjzpiF5SV5WRWjdYzH8jilBL\nIbMTAXxH/0rTMaOytYXhTdCTGjXSDLm28/ma4udVoaLmhdmXyOKnjjR6qLsB\nY4CmJeasN37GOtypi6l/OvtEKiNsMhwXX/Ab1Jg3TMVd20SRxv5v1Eas/pXs\nF6MJV33BrbBvETI8cJMezzMl6e674GfnLiAV6SKc3Td3/3bbuJduGpyOTXyx\nbCUV72hr8rcj5hZn/hXdI3hPbIkER5Uq+1dFLo6I2MRWNClY96Ypro1ZusAE\nAarv12tT1wcHRo1VVAlXdcTf+qZM8vULSuO4HgJYM+Tpi66HRwHWBF00iW5K\nIgOqcTYc6uPhZV25XIOKlB8oscBnsUjo5YMSk/IVfw5CjrCf7tEiGu6cHTtM\nRZ9JiGW8EC2lpd463G3QrnUh+XhCtZ1IOTKruozUgxLKDFmJvpcuxhcjytWL\nNxW/1IYkbFDf05UN/DBJNDy8HSUSPH+4Ac1JVopg8eFn6SHDBoIa2fyQMEqv\nemXjWG29B/163zSsUR6+sbv8rN3a98sm+rEjzfSPMCWTID5PK4oUM34dO8SC\nzxNE1OLYabWQ5sv+VjidaZQkt7Xgp0FnHYOcCtuSLCfcynfq+hxyTpTsGfy+\n9Uiv\r\n=Wehi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzsuR7u+OwM2zsyM4cEl/Xxk5QGbNgReups/p4bvxJ1gIhAOGRu34CSC9eBNgnvuqhKXrti/dfcdMqVBdnfOvFgbx4"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.429_1531144920126_0.8598269228067927"},"_hasShrinkwrap":false},"0.0.430":{"name":"@up-group/react-controls","version":"0.0.430","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"69fa8f9369a051bccc9ec1c796f052110b89ead9","_id":"@up-group/react-controls@0.0.430","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-R901mC6iRpNHdOcCi0uFR1swdOElfCnj+AyC46giSqkEvELsGA/fowA5GE5St7gXJan+zzo+XGc4inBYHd0cRQ==","shasum":"cc8eb6bba2dd5ab935921d525670183f0a799504","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.430.tgz","fileCount":666,"unpackedSize":3221750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ20DCRA9TVsSAnZWagAAIgwP/RsU/li/U41D4ZvcBfMA\n7GA8UJgW3KSczrealBSY8QnNaFXokVfJ+XKmAwbxDI1072aGZSDcOhFEv1qJ\nCcRkbA7YRTFiKaCxlXuI9FnZIUOrXPdQ5EyuiNhYuPhoUJbJCglPPCmLMRIz\n3sUE9kkxqHrGJWEew2ziZBdn48OBefuTDttc3rKHzyo3IVrtQOEPujcsDQUh\nPugT+O4OHbBqg7LwYd60G61s0MrIB8AqhazkSGx2CHu374Nh+rXRJ2Lhu67K\nQzNUMUkTipqEvndWsua7PGuzvQJRbI8U9UHUwBC9B3e7VVWaRq5sd0Dz4Ckh\nV4mBTA4mBgdZCIx0Wpgn+M51lI8dxgFr6GdoqTuBdgKuYuTJVZTM4ZzPTn+7\nvK+CHikf4oqtX28fMUIrrCkIcHcmKwVFkaDCbTBG+RCFUkt+Xz7fkAmaEWa8\nXhy8zZu/nHr8Obpn7nAQd8ANmJhLdkk0hGcJcDJPJ5Kvpw796N+6bdS5irtP\nKjAv7TPRLyqt4Rl5Y/T7P6A4CJRfetxq/C1JV28Pp8IssLl6tD7o5stlEf68\nrhBYrmX20SncRneWmUc5R81lZK9hVrnjiUyZV2eIZCHFMCrYTuclD/CQ9PRE\nXm7zVClBMrWTtJxKE0ziMWpaklG8vwahBV7EUtC8GugaILzK/eNm484mzq1W\njSrF\r\n=ge5P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpCcsAmXmy/nYCEbgV4dYYeCOtCDMuUy9JGY25fHO8AAIhAJ7qoPKdYsSBm2CqXDTCmnmItXINF4VYhiX8gcZCjRNT"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.430_1531145474836_0.8783609925944296"},"_hasShrinkwrap":false},"0.0.431":{"name":"@up-group/react-controls","version":"0.0.431","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a7b0942857051e878ece5a177a98ac9240f26829","_id":"@up-group/react-controls@0.0.431","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-00NKY0VZWuqxtasdelqeJLy87WTt2Nw+p90q7Tebw3sQZqrmvPlPVC6NbFNDBYFLh9bktnkxxsMJVnW8csVOUw==","shasum":"c8152b9b29f78962ac54c6a3b1f0ea2a09681ddd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.431.tgz","fileCount":666,"unpackedSize":3281678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRM+jCRA9TVsSAnZWagAAtrQP/iBFG8HrmMQkQPoOBpzw\nYumeHAPhafq4GT4We7SccQ5GNCYzb7kMCwKq7ZM59FmfAcyfQbpL8ghVkKT4\noXbdGrrQ6VVWRZ53DWd2PtjmlZIm9cStOyDoBqJLYCIDI3l5MbD7PljavtGu\nMy70QFMLUUq0igAM0YAcSKPY02UJdv3mUX1lqnINIwb3LNlV2dHQjejVt7m4\nMCtjTYRwBzKezFpbLVjLceEBpIAt1lA/kxce+uj4ErTFDD+pgnP3G0hhfRx6\nr+qVYiRLNGxw4jKPXn5YXindZhdY6GTEocA3oM6NWlnS4/SwDDbh0CA74kiV\nvSpK+IYs46lTk2kCJhrQugZdfVZYQK1+28cCdqCF+IIuT99hzCa56qMfgyBl\nI1peUoCDJhEbDArlqtHhWL8XYX536LoKr9ZxVWHQe8MFrjXGzK3JhREjJPpF\nF9EVr+IPqMuANdjGahyEcdf4xzsFMTZgbKbfQdb6ulXnQGBYkFVdfWgO0eqS\n4KSIFc0+IwhQR1zFpUIKQ26PtysTTlrgIOAqS93kQz9zwCxfrbblvkGjIbp1\nSLRsFBpXmWkViQIoGdRAXaRnoRIiDlOKrF8Lcipa7+Va3WbW/qzA8LIFacO8\nri2xEDgD3815WoeNa4gX6z9HOvzVglBkywFzwP29RLoGMEgbW7JngGyXt6be\nhPZp\r\n=sur5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH/n54TbvI8GzYWt8Zil/Qp2Hxpyj68SvpyvKGZ8NAFwIgUG5K6V7peTjGeQEetUqRVnBBe9MNOeCu2bkFbZwrctc="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.431_1531236259637_0.4462690651041812"},"_hasShrinkwrap":false},"0.0.432":{"name":"@up-group/react-controls","version":"0.0.432","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"4319d5db974df0079117daf46c1ea5914ddfd2f1","_id":"@up-group/react-controls@0.0.432","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-Wb+d9bGV6DZdMwsRG2HIwo3xArWwaHsYHFA0VfM6rcbYJqnljhU4qdf/h51NsDEFFv09iVKHAu8bPfSWt6EhPQ==","shasum":"b44c687a43248c9b813979dc430c5da7c4841eda","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.432.tgz","fileCount":666,"unpackedSize":3282604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRNWhCRA9TVsSAnZWagAAqZ0P/3OFFM1Czj//MsDOgxz8\nr/EWmNhBbldUV7QxPjafha19JlZLRrL9O+K0PMFJbs6FJobaXb8HSQm/EV5h\n1pCGQinoA0o5KG3XYXKcOzGxl920cjtF4TMrv+qaE9bh0OyI//A9nYRLlCTx\nBO8iwhzbfJ+Cn0YzzAIe87f7GUXGa9yQMUnrd1rlqtSzrVwmheQljmEtV8b3\nLjJR4QXGRdTa/bwyEq/7zc8AqoxEpeNeTEwahXY9wY0KgMI3hk3tE7259jTv\nmWbW7dMYrZd07eoTW8eD9Jyo5R9S5t9O6jOXmfvIqt3kwHOV7qe8uQCLqGCY\npCjhSYK5Is0zTAqbG/G6KAKFAsHpI9lq+5OAfjYFanWn8ypD5GSo7BHk2X8R\nD3uEc1TPVLhQ/Pge3TaxLFek5+KyyaAp/pYRe8PGshn2hmbBkixdjOG++YCU\nSZrxa/PuXBN/EZOddbcZ6QAnlTliLpuNo4Dc5cbDGEqX4EhxEAYYCQveozfW\nLZeBE4qZ82bar8d2jei7VY2+cj49yLJuoNek6u2nNZP0ZszqV7FJcPKsRdS/\n7x1uo9C/RUZudcv2WQPrGEm+d5zG89HVgFL+9CYMiFpTxQirgupDupTEt9k6\n+9pLJRHVKPd96iPFU0Y7Sw+xI1Yi+oXGM9KjGYx9CUjZo2mFW45j5QGfPXpe\nxF5/\r\n=FIrI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0r6mytMXrZEMFP3r3/AiEj48a52jHflZDA22fc4k1GAIhAMTS5bdD42BPwFX2H9UMQpgNu8qxVaN61htL/iujdr3W"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.432_1531237793414_0.4047827495128926"},"_hasShrinkwrap":false},"0.0.433":{"name":"@up-group/react-controls","version":"0.0.433","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6f7b99c1f4bbfa26f7fec9a60e0dc4bc3a5568d6","_id":"@up-group/react-controls@0.0.433","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-dthm58qCMocHDv9GCr/juvvPLCil2H+eFVe84ukNjPpWvlSTdVsJP4YXy6Rhx5r41hHLt8l2HuqrdkBOyH9ZXg==","shasum":"926b85bd24194acff2085785d282740757338577","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.433.tgz","fileCount":666,"unpackedSize":3282627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRcWICRA9TVsSAnZWagAAjwEP/1SOf9gjDbeWCQPbcQW2\nm/b4+KBFa5Q07YBG+TAIxmAMXRZeQb8Lscr1CHiHZIP/iJ6ePpohFR0UnVZl\nvjL9Qy32yOJUAv9FcX09tUjUMSAAe+DhK0iG89KFAX81FGQFOg67peZ5UUbl\nlNlUknDik/uuBZWJsUkPhAKSDGQe84zMJfSGagP7E0A7ujW7YLtcWcoAjuov\nxkPd10h7zTkpz1uRuKDrd+99jzl50FyZxUNZ9MbtUpyj5l2t83WbvnL0WVRN\nm5lgA40Mi9cosVG3vZLD2DFntOsLLbTqKORfvPvx75cIAa7FeXG6PCSRGkZP\n49sqq203/OrKdMNwznY290HtOI7bOkq0eMrCoOqEdbOTK10kkkmqv42i3yDp\nMR2tL8MfDcSIb6mMF4hfgdot6I/VGhQ0ePG3CrlLD9Cce8fpV1z5nga6eeDA\nW5F82NuSS+Y9gbUwwgcq/YOAhXF+f89Amz+/xQX6X7ezlR2waL3DBQ8v/kVj\nNfjPVhddhxuH4ZR/uiDS9XUf0tf9yH0+X65M9znW3KhQ5Bwdh90GroLIMpxh\n0i6ryQHlwDdeDwGfPo+Sgvgz3vUXpFGXARfq/9cPx3wech1CNIor6LV08+We\n5x+s12w7jmCOv/uFVm1J30Tae+rKVbzwbvCcUQAlioEjskPHiA8x5wc/OdXL\ng1VF\r\n=LLJy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwLYq4+DJWoqpHvVT9k9aT3tzpnkXdeCOZLW71wxWaUAiEA9PyMy7KKJcJYb43j/AREJgxEBPF14tYXi5lTGSVX530="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.433_1531299208565_0.48456185835080334"},"_hasShrinkwrap":false},"0.0.434":{"name":"@up-group/react-controls","version":"0.0.434","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ab30b6b0e2ac57bccaea5d8e920187cb801a317f","_id":"@up-group/react-controls@0.0.434","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-bPKR6FPGe/xfl6PLbq6/MG5GCwGLcGCHgmAEgqqLQYplYyXTZbvnc6wbAshXnTLpFEby74igkgzW5U5BfdxQIg==","shasum":"8e2abbc2c6e482733b5aa84b474aa3785c682abd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.434.tgz","fileCount":669,"unpackedSize":3289968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRiRRCRA9TVsSAnZWagAAUrQP/3bSX04NGJ/THsqM5TFq\nLnnkTRA9nMxSkSulQJuJnTiwZJQp//tYscP/ejgOrDd2C1KhA77JXnyMQ3b7\nI7QFpHRhZ9z4HfByGvzWovKgXSIppqgvsnLGWQ2Y77xLJJh/YB+H0uM9zj6t\n65sh9ioT9zNXjQ0U6UcJ4Ns72EMCyljRha3Ja1THAtTzlZ+TCmx5x6vxJdZ9\nEvhksXvGdN4vM7OGyKHqjwLigsIO8rFf5B8C1flCA4jyfbsu5YS7stnha+TX\nrfI97UI5nlBBhrPy2OyrZr+JjRPY19/l8VLiBWWUIn+0n+mY4LF0KlY/rPdG\nuPLOwACsXyOS2R58OLueQTjJouH+AG6f4w2g7oHIA78kJLYAmRRE3QBmS4zi\nSau56CRHgpcE6oMHKNcf3SHEdn7qvmsMlt+83Dc+Ao393w1fYNOMULL0FMAp\nLSSH6Jo2AHsSsiK9WKj391ckJIFd0NIt55kIM8MfCjblPzSYR0rmOKHcySWa\nYafkeLqrro02PRu8wkCu8xkJjK5xEag9E49YagdXXsSLjFo6bJaVYMJ0S1kh\nqzma1ReZUKIsoYqdxyR12JyahjoI9WtdYFsHZanfD53USZG7dNmdk77tAZfu\n1bNU4jyQ9ZkdqcuOLLNwgCcegwPNruEtXD2WzcpRQdbjwgOnBh7o++v1lrsF\n7893\r\n=+zng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiFCJpaTq7+Qlg/NucMgX8z1phvIXhAn7a4M9Pu60BZwIgcqH5emy5clpGdh4Gl3IhMCbq5vM1+KJ3ayvtuR5/RXA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.434_1531323462853_0.049282810385472775"},"_hasShrinkwrap":false},"0.0.435":{"name":"@up-group/react-controls","version":"0.0.435","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a4db98b7d7952c1d44d7c939b7117c337cadc4ba","_id":"@up-group/react-controls@0.0.435","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-87cNxuSPYoUkSduVTF352LfpsL0cXGaWrIfoUd+Sxa1bp2jX0H6Tzsh3LGAmQfqyiU7Cy37l8QvfYcFDB+dcAQ==","shasum":"23d4627f0987f6d846c4baa7fcd0f8bcce0fbcac","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.435.tgz","fileCount":669,"unpackedSize":3289968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRiZxCRA9TVsSAnZWagAAQbAP/RJU0oonxEG5CR++1S+y\nxc2/LotCUCLFIkVHsaqascPB99GeZVC7gg+LDntzRCUjt8LlOeb9XUULw1W+\n3Lg21SVsXQx4dMBflM8C6wG++HxbzrHRxfwhpPKin8EFYFQfpq85TH12wG5k\nRAsOR4BTb43mK3M381Ai3rKHqBuLOwQWOsibeOYACBYwyyCdQsQTXturwPIM\nbPAHo9bZKIjih63+5R1JdbjQIWy6vI0lD2OR6hiXgWELrAdUZ+Bs8nyXQzvO\neL3DXmyZ+PtS65JMV+VXvNWIFdhMFV0jft69quLRrSha8EW5nq5/ndNNQtd7\nTr2wZgZrM5x2oDjYVRtZQPresZmRiSZoaLp5LoaR7PV19XVKbOCC9GpgPHCV\n7sLcG6zti/zysOHUZMPgOsB6I9FcohmHxog3iOGcN8qBwFRTZYWoFLuj6xBG\nRKc24QiGVmO9AnnoBkr/f8bVF5Iy1bItE/teeH+qfnSNWWHY3h7s1U8X4LpA\n9bh7H1506JuOui3UqNwI49bN3lQmglSq5EzfOCSANxRQrPHH/B+tem9Rs8TO\n6kni67+OX5YgrSIM/mOIWNROul6PhT8NajnWZAcKBI01JXdZb8+f8lXfI9zR\nuLZbFS3baH7Zqo7Iy9OstDEI8bAuEW8GKUO1+DFyQOUF2YmL4pCnjEgcacbY\ni9Mw\r\n=BsAR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAF+V82md7l0QYDKuEkfDxw6Lr5ssyzIAE+X5QYtNPYZAiEAxC5j52vpv+o3fUKL0jee+Jc+msgRjD3/0O+KQz9nxHw="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.435_1531324016686_0.26928023423227443"},"_hasShrinkwrap":false},"0.0.438":{"name":"@up-group/react-controls","version":"0.0.438","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"75361f7db19e77eba58d9c7e3969030432691612","_id":"@up-group/react-controls@0.0.438","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-o/igthMP5hkEJP82ZMFr6fb1OpEW56FrewCPtGWYvm2JsQ/cMMfFus+Tk1F1VTZaQrBlE78a5QB0tM0xyjYrtQ==","shasum":"6b9e5e9fee1356a4ccac54b4799467ca0160f9ef","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.438.tgz","fileCount":669,"unpackedSize":3289220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSHfgCRA9TVsSAnZWagAAEJIP/ipUoamq1TR3BguYcVLl\nEpDlE75G/M61K25Ux3sVJjR0Zh+j1gEo08O2bTxpzCiZ5eNP9c41YNgencDk\naf9cOzOLVc1V/+aZKCAVpAy48OxJZUQod+k0Xhmm44JhtEr+UelI2Aa0sA3U\nTympWLrfDS7Xuj78ll06vR1xqopj/asA3IQwOKT0D8SLazNCrAcbbckOBp3a\nqMvKbP+cfwDisBgYSywgUnotsqFtRQrpUntyliYMTBp//D/+9aM2vZLxj6M7\nz+wVmZZHtX7lNhi+jCb5PLYBzoji0u8xi0HMD+rVGbf680ok7YmwZYEY2R1/\nW5GBWgvocF89GRndjAIr5OXl/Yfnf3Mb9CMJgG5f+9bRaoSpq/KiiLOvpNvn\n8CBnMHPVit71XlPMdspWPcYfwhyBoOHvkTge6yT+XWp4qPSbNH7GLX9lVo7P\ncKKqcSb68B9HRghUKM8zOpzMiCJymuwLR1JlUGb+uwH2ENVQ9g6lbZ/BR73p\nbN3YuHkto0RbNVYEH110U+pxUGKF0vQZL4ErmarrB7GACXD9Aqvurqx4TdH2\n7v82Z0GauJp+7TB/XMkX+SHan+0g/v1YHnThkz6qgc9bRYyvr3ILiZBtefU3\nCyHEjo6NaYFuJoKIMVjlpP8RU1EodyI18eHwY0wmPXM0vQt2aclLMajkW34b\nwk8r\r\n=Ceer\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHynNpU8poBY8O5AiSQAyvcsyFDrjH7ykY9FcRlHqy54AiB7ZDGBt/oDVHMs7iyQAmyRFpBndaGBmpmSoZSvQsz4Ug=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.438_1531475936545_0.5963270175705702"},"_hasShrinkwrap":false},"0.0.439":{"name":"@up-group/react-controls","version":"0.0.439","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6651ad7007b773bc9ce418abd20aa1f86ae9b546","_id":"@up-group/react-controls@0.0.439","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-IOZhIfBn4V0ShT5jCrOHuLeuBQwDSwXc65ITnC/0fqaXDPzywAfwTrMtkHkCC52j2VGS0OzTSKMXtUvo02VOtQ==","shasum":"7bd54a3e2659d80154c742cb908dd29496b34c4f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.439.tgz","fileCount":669,"unpackedSize":3289592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSHw8CRA9TVsSAnZWagAAE68P/RaFOphbO5xjB+qVrBzb\ni6mqhptah7Ru471PKDssWOn4H5j3PvW7qwrk2jZzH4orlwp/Vc1gBWv4ghzj\nH6PbCAnH27SbIIO+3SB/MgTRIqo9S4xj+Ui2A4K0FJDvjqQh5ebqic5iV4aj\nSV5vGe+sOxLhJiitcOaMPF5i4af1oE3vOx7eZGx7XCLTStiBhOnwQIT4S9EZ\nY2Cb2bYqoCEDIELdXvJ48Y9rX4mi/zEBuTxmGNxzRNsS807irDsZL+y3WqrW\n3/e1ok3ZfCZgVXfijDqcuDk6KQ+zI0lMOP7NNbhzrxtOt0ufnej8r1cvTral\nqdvtLp596h254jDOpw8xVdsFiTdiBKbSkvSCJKsUvjfEE6lVgMh4M/fJFV1v\nXzFCdW2xBHVWxpvWqEYv5iTPZ1lOkkyVfDl9nQcxfaKF2SWIZdkSb109AW9N\nGXEUvR3V7CTu1p0uQpSObGOdYSFuvGuuX3OIZ9Mf9XoPtm46G+CtQumZLoeT\n/wLjCh/Ae3yF5WdZFFcSeUQKwGiLgIEWMCw0CTYSdHBtTX+DyMMcuuGiHmQi\nd5rdEZaxZf9YVOoOad7jTuN6B51vWqGwChZYAPtSd5IlwZRbIaBUpNPBh4kH\nWKXRPAb6OyCZ2J76D4O/NsaJXkOTKicqqNf5tXLbt8GPQs2yt1SHKRubSMZK\nQQ6K\r\n=KXVd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLORFU/QkU8snRUD2C1uj0sDy8BFHw7K+mYiY2ylrMZAIhALi19hT46h4hSZQtLLYMpDtmNHA0cUHP3wpPdB8uGMa0"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.439_1531477052159_0.45308490565513626"},"_hasShrinkwrap":false},"0.0.440":{"name":"@up-group/react-controls","version":"0.0.440","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"950af235cb69ddccad19fbec6f48ebcb62c8bef8","_id":"@up-group/react-controls@0.0.440","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-XEF4tNJ9tyMw4PKwVu5zZMYEa4FbTb9VGHrT1aG5fx462bgCUO0U7EorSpD1j8dkdUd/0ZuRYf+D4F0Ad7TTfg==","shasum":"69284e1837547c9d3c1e7032a511e21599590d1a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.440.tgz","fileCount":669,"unpackedSize":3289655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSKPWCRA9TVsSAnZWagAAHaMP/3/BtnZU7+wWh1yZ+g4w\nQrIgwTIuslvI76P5XvnIgC3n0z323Ozs5hut30n4/eRPOC+7NlGOCEFEHvqk\nHmTecPg+JsvSSMVUnJPHQLbaVWmuM1qP06b1yAZK0AAB25mdm8WsdKCTrqZ1\nKUQvurwkQQklym2wspUYQcbd9x+nlsfTUcsuLgHLCJHRAILaYFEgizbFwpca\nMDsPHyQ6sxqD5gz4WDORPC5r6erSCnw2JFEpoZhtbiZaH9yHvF/h8NEHSYFJ\ntLpRelwXeDgIjYhW0IRHwrF4GRaL4XiDuEJDnw2Ss9wJ/xaozm0Sd3tPQWYd\nBlKwDQ04oMUQxCtJla2e6yydcYd4UO/3OZ+cJpF5WREmFt8Lxr6GaPt3WFMH\nTLlpoAX+yBZ5uJ9OGBb8dIqAcT7GDFeFNgNK8pg9EH2Yp+oUcbx5uJI9kG1Z\nRrKWehwEZjXTtWvKwaRGdqPl/eDgAvKPTwzkOsYtwUFTK67ODWEruvR65lgf\nZmneiPI7T5yauMmT19H6jvymB8VEPLIIl1lvQvCSzJ+cSgnmS9v6hQD16o3c\nyj+h2NePmMvWjQszFie08uC0UzC/qdXGafY53N1LlHg62sduZT8jqQFFKUOP\n14G9eZSRZGK9Mw35MeZdw9ovcvoip9R7FM7HkkH2D2fXeOa5liPgBIC/SHaA\n0kk+\r\n=AdEV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgWYGueW3Jdma4uqXkdHFZFZexSwoovKrTEZOmZN2PWAiEA5VwrQRmDzOxQL2H319thCxHbN5dp9Cwi9hJYYBhd7Ws="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.440_1531487189991_0.3927467641950695"},"_hasShrinkwrap":false},"0.0.441":{"name":"@up-group/react-controls","version":"0.0.441","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"58acf57633eb0e644ddf61bc53270e01645a3851","_id":"@up-group/react-controls@0.0.441","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-/Jvd2AkLmFidHvDw0BO1UhSOr2jlhSzB8LsnsqbY+qf3W+H6ZBCw9FOZnaFgv5iPz1abfOe+zMb/YIkZvdsbPQ==","shasum":"eeaa03e1c42d477f985edb8dbd336793396340a1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.441.tgz","fileCount":672,"unpackedSize":3298084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT0WYCRA9TVsSAnZWagAAHIIQAIu1VQcwbbyZulu5J+31\nvfEV6jLUXYDUCQ7BOmEcoEVSIq+cubak5J+PbH4eCrxSavOuxt2rUtLnomaP\no7TQuLQ6Tg21dZjAXyC/VBOSmAG+JgO9VBqWMwXwGS6+qc9L6Y442bUggJeG\nRcOKd62KUlOtxifweUqhUlEv5M2MbUK+vdrArATJIorCAO17p9vWIZ+7X5HY\naz8hwSmKrAcRwqTgNOU+1fR4NGcGWy1Hi9ZCBL1gnKOR76b0VCrBryf5A6RU\nngBrBVxK1pwJUkSvsy7+1VkIua2a3cJKcUS57fBx82nrjTHIKyghZrtOQVkc\n5ZiHZQLDQf4WpE8dy70lQrMeUcSTo5QW1vPHXPX2ekiQIrc6kQlyFi1hHX5b\n4c64vrMrPt9JCqsmUVkupy+191CYBSQtMjUJIGzrktVw5JdqFHh4PUdHgUTW\nQZnly+8SGnNVs+D5xBWgk3Le+h29w6EHNzW0c0nzEE9Sj8ECBgXbtwA89h7J\nOQ8SEbETHoDT/zXpFJlXmEqjzhZ615OgkAL+bngPzqWiZq2HP2TvxtZ+0mru\n3lnr7DDxDN1z4xRcZBuH8qA0DoQfZTZkA0J0jxv1w582sizmCPCsIQLYiRSF\nwedhF9rCDb1QjAM91vwqomnutbuR6QF1mPJzD76IZll3bCBX6zDLhEaOXWvN\nwVQT\r\n=pd7b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBBmiWKS/WUZ+Yh5tmbAq27FI+jaBTRLwa4+AGjOiJlAiEA8vno/aJtRaFMWt8eMkMUj1dNF635eFCtJJqFKFA2Z6E="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.441_1531921816494_0.7146473121134409"},"_hasShrinkwrap":false},"0.0.442":{"name":"@up-group/react-controls","version":"0.0.442","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"3dd51bab4685f3a585f9e97640be6dad0995e2f3","_id":"@up-group/react-controls@0.0.442","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-sLdyMd3ZgqfRJ2VPFIriicg/Kg6GCL/dRN8nWZ3MskQ2BhDTvBn9olzqAluGXypX4Svgm2l0IKgra4iOsbHWew==","shasum":"558348f64570cdfff2df70f7aa7d22e603667786","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.442.tgz","fileCount":672,"unpackedSize":3299803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT2AsCRA9TVsSAnZWagAAzRMP/j3oq1NfHijrPPAMDA0D\n57vwgmUDinaELaRNOp7jTeu168rPseMVoh9GJr86QK3Yo8mSLYpFNj5V6iXa\nrOP0A32ux+E0WBtxV4B9H2ksi/6Iz61UN196PIeO7di80z740jtXe697TcJX\nLZpJnSf423fryXIt9W8xHjqMvjoblrmhbdE8JPvpQ+duGaisvuc8aAUo+Dyg\naaha1uMMKv75esIG4AaWKN8fot8ZfCNnlF2N1nw++dPAOV2SVsHEf9W1TAko\nZI6YxnMOqsoO12ewzxs8+cs8RRGi7eBq11Mot5NayUkBXiqrMctSYsbFJlTi\nVLRZ8uOUECsaS0u4FlvIuRQCuRLZ24NomI3UUSa71ru/ztc7jRWRqWkLTb98\ny+LdmoWos2FXeWE2fld0lj2JJ3luoFExBFKYl70yjOjg5iuVUr32noi532pe\nGNDc9bRvfmtxwm+oqrl+WaUjpGOTStOjyZtm56eDrQuaP1ESRfCLGJPU5whW\nn+PEViWcaWK3uHZPTaCy4CI5UdbbPZr5mrBNfb0xEcczfP7Sg7oSdeg3V0kA\nN93cYgk0m1lo2pt9Q6eTOkSJ9VYUHNGozz3yza/dQ09RoX0ReKxGWc8oX7bl\nJ5ff1SGVSxr0AcJqfW6/lgcJePZ0ibuCf4LdPBJjhJnhuBTA24g5ijoFFDBH\ni7ZC\r\n=dVye\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEVB2mxHGZVAGdDP8KifwkZ8qDbN8MuW5aN8Kg/ZEQxLAiEAiWBYuW7JW22njGCMnI6wiPa3SX1wTmhVG28GrX+LW4U="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.442_1531928619922_0.6937610396431451"},"_hasShrinkwrap":false},"0.0.443":{"name":"@up-group/react-controls","version":"0.0.443","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"7139c4cda487ef8027ce866f5cb96eadd2b678a1","_id":"@up-group/react-controls@0.0.443","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-QCuakTKtsz5jOidHhUNEjiGyNjVQVKAywTSBWlUjw2dCw4ibKIKhF8iKLPBnGzcHpGBmmfEYoZwTcmtu1UnWxQ==","shasum":"3735fa425ab4cf77c50815d8ea75e8e64b4563b7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.443.tgz","fileCount":672,"unpackedSize":3324409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUaidCRA9TVsSAnZWagAAnfAP+gNWwUhth1h47RkC602a\nEO8YdlTUxd3tWLP9Q7+agkUN2P7Qz+KlrRmimTMuILWAzbQRTT/rzRkiH+m8\nvfNiTKRkKuJnEJUwapyEwHPm47KGSIkO2k/VhgHmjNyEpYud2kxxLakmOdh9\ns3NfWgA1SaU7SiP+1HU405MJmfuVlxpQLeRlUDmsnS28UMO+9kkY64iZVLzV\nk2/KIBAiczsGyTaVYiNMMP4HW09QgtgQQxFfxAOIYh2gPbUWxcNjRMSelPLF\nRYbvKc4ii3Z+tBQosndYwwIsaS0dqpz2upLj4+5o4essS7x0yFSfBv8riptA\nD4cKZ/mmVXBnaUE9wXzQQlOEhtyO8wDrWDbg3ZLfJQFt5U9Jb67vYRWENp/e\nlhh/GLrvD74uiZlqdwDuMZvEmkOKPtI1AxgNXhzCHCNnoAoQ4OQcQUtZoues\n9DfbwJCG7jiaC3sy+0lvXZ4urGAlm1rpNE67sDE0uoxpl4pubP7pBsPuRLup\nPfkgJc7bw+HulKkRMTGVpvDfw22/J7Wf24lb+M1fuhgDaWtSh7IHnMhepJjR\nLjmcbqZTqnn6UZHFABCLcFi70qkDGNfS9K0iWbuY5gOLj1OJhoFUzaTI1sxZ\nm37ntfXDwsTBDy4k5TeRL7/7047og7WILj/LZHidoqm6cBUxbzpA6VVaouG0\nt82g\r\n=aDBs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1mzPOiewbFUB3FwPs6SQuoE3vEMKIe4atoetJwijaMAiEAkkEjGHbtzj09S5UZ9GO0VR08BFZGXySunVHC0WKDBUs="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.443_1532078236809_0.49000378674274514"},"_hasShrinkwrap":false},"0.0.444":{"name":"@up-group/react-controls","version":"0.0.444","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f21ed9ea329e2b93f39aad238bdb65c469a78204","_id":"@up-group/react-controls@0.0.444","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-9+bua971qDOMnjStQ8JfbPnpmdYa935K9fQgn3xTR9rXw2R1o7Pq63diPVOJssLseCivx6GbAujFiDp4Z9OcHg==","shasum":"fe9e5c94ffaa7fe444bcbac8d3c1110e879ff942","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.444.tgz","fileCount":672,"unpackedSize":3330821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVaspCRA9TVsSAnZWagAAcvoP/3ZUgtbX2ZZthKvmOvlH\nRmOuvibrqq63F0c2bQSl0keRPL4wgfY1IxqoKoc+hW9qvkI5qTk4l/QboqYx\ndnVC5AS2uRJFiuNSYGprQK26Ivrej8P+8KtgNfI60HUEG3f3mv6DLeiDt6zP\nO5TZMvT8enwm6X88Q45DriJrvoGAUf8cPTYZMuzio7D9kFrJJmDnnihDvwbf\nVl/U8ZSchGGrPnlAojY9T4oymSUtg/oE0HAqkMzNhHck8jUiNUg8PHgaB1WJ\nbMmA4KPVDvdVEmlfjBoV5gxuzryuIPQ8T1y6HhGWb7wAw5DmE3j2GmzlJdcU\nbFeNXLO4BztJoSZcol7UBrNdwoz11XJjY5Rx33ssGnG+oAwGjuvOVdUZ+pJO\nswEhWBa5Y4ly8t+Y6eYz12NxEj7hIq9JdEtiu6EnLPzWwnQW/oBwYOlyoM/J\n9WDVYXODRP4Yircud9dKir9qr5C/cVfqrZrEMoA8XwkFZNhk+IUlWFKeVK5o\nWz9veIxxQmOH8YSrfzcca9ekvf8xywagPS7j3eBWzvXqcyNb2MvuRCP/+/Hi\n5lPuNHmzDq6hPjgDIeH9R3wyHG6rTkFTyrnWiaHNziumOBHTT7LSqVwMsUTm\ntADSwoqEsz6kTm+tdJUpYGqqpYXAVlZyoJ4y/rKAZ7cmFuVS/osGEm3HoALN\nr3h/\r\n=DBM7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsruFufyrVLOisapu9M8wio2BIQPrOO8UUnKQaFhhimAIgXgkJ1Y4cjosswVcBkDbFy/6ZdE/MkW2DIPBLxOWMA78="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.444_1532341033057_0.7254472318222718"},"_hasShrinkwrap":false},"0.0.445":{"name":"@up-group/react-controls","version":"0.0.445","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"64165359fc21c10e1d2b1fa70e9a3bd36656f5a3","_id":"@up-group/react-controls@0.0.445","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-ySj9q/1ckLD1G0qQs0ESOrIE/OokWCKH1ZxQabd7iQlwNmjnWiZnoED2x/FctST09i2LVlRFEFD4qp2b4dC5uA==","shasum":"38ad26891d55dc165875922145da9107d3bbc834","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.445.tgz","fileCount":672,"unpackedSize":3332157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVc2pCRA9TVsSAnZWagAA4pwQAJAKP4jRCij4OAc89YPt\nNJixSm8jPwibp+TyKcVi4Ly6lVuI+B9XxvZdI59HaLak239aNapU5GhBCTCz\nCZHm2UX2XGExRPYqIW9B5zNd7CkDg84zzG7V1heQatw0r7qrdsQ2IMSH57+I\nav1LLHMnQZsjedRgv6Xts6Xutxxvdh/yfZII8j45R6Po7tOdfCb0HivYrnS/\nrGahZM1kJ1Y+LsJoyoiTV9vjLLVblji0j26r2MEfuMwnz2aAACSbF3AaRsET\nk8r+2kiq8Rm7zmIBAzCIYLCLQVQlIWs2kWh0Ml9uKUDD9AkXb8puDi/WwMt1\nCWsfD9KaYG/N8IzhMvEKeQaBFsE+fXZwSkg2j5UxcsMEMMfgrosMUq879CHC\nq6sRUWK9eZtVEjSocXOK4OoGGbDQtekTGlcczZmzugc4pk3QXBVy85qknlhz\njWKLiFB6X550LbPz0MBUG75Wx2leTBRMYor3ZJETHclv0v6IDZ15006YFlLo\nx3BxZCEZVPsPQCxOqtkGy2kx5MRU0q0nyzXvh5DNziI7den7uUH3PSPCyZd8\nczhV5pAY5ZBteHUnBHki1pOvynLeCoUzME9UWEE3Pv2sQK7y/DTYUbecH9rt\nrQJQMeCO47iZdEUiru8dLl5d3Sa4tL4oKdfbDn45ubC/LZgo6szW01FTmI48\ns4DR\r\n=ThYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdkFmRXZdiyT2A5G2v/DhpIbCGFHrynmcvBIz/q8tbEgIhAKVRZ9bH/mMe3LzlQnqhWkytlWVcEi086ImeK3+XXOdo"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.445_1532349865432_0.4990328091353775"},"_hasShrinkwrap":false},"0.0.446":{"name":"@up-group/react-controls","version":"0.0.446","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"7cfce89d583352b9173b69a937b25a12a777b162","_id":"@up-group/react-controls@0.0.446","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-hJamiWJ198URTk2PmznihQmCdskmbbx6urK9nZQx9vwDFX19GiOCibLaTh53nxaNQqCuWs6NXDvcadqsqUWotw==","shasum":"742bc618fb92fac4941f0fadc88471d23ddc538d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.446.tgz","fileCount":672,"unpackedSize":3333485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVuneCRA9TVsSAnZWagAAMokP+gPz5cDjFxDYhB3xuYMM\niFc+86Im+lw/RAfXGdwuTaFYBbwiZsU85zbyRa9rFjyQ5FVbzFLnY8BN59rj\nxjApsJG/AKk1+TTPdEIkbkXzvJCZ6XIDYwGQ7ifWBTwEI8xVHkfA2/VeNinD\nW4eg7A5NH/Po6rx69bv/YLfjLr1ivPQhvImKUZRFgCmgVnVVrYbBF7+91xEt\niFYGdJDSg0NJHNg8rD2RNtFbe6s1rw11iVgdy59maWse5UInU2asTV8bemXv\nrV3nlmH5SJ2d+WBotq1Syk3P/Hkc2CcBgduIMCcfshfF43j5AB8oemzDwewx\n165XmEtEmNAFoMqCS3oimrlpl+x066jBFsVX4igBIH/Pgz4enwUm6eo+VbBG\n1MySx/qeCAnUsVhFRUIAtGsS3TMPx6DLAHrX16QPpXX8EAQnA34EGKX6M9ZD\n0oeMpZ2Nj2D1IlmYyVH8y4LdECAdmARxRvxwaN48gG0HOaJPb2SUlkFoS6dz\nhO2XhjMFx7iizzLQQluf7o4/sB7rPSfhiajmfXxUzSXvqR6PNDhvf0GGniC2\nrMIAuJ2iF0RFrxu2p5wmGNCSgqCRzF0aeiXfj7ZTWt1D15BVkL0j53B9dyHJ\njzWdRPHf+IPlDuu0eiNtKnzDv+fHTKdf8S2TJtg+EL3WbQA5HqYSqsSLSHkd\nsXgJ\r\n=tzhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwbiMn6g396lo6e97N5tNErEfjv/sVE5ckQJ301K1vnAIgctIDFMftUBIrsF0lPF7Wym06bTJJAtFk1ZjpdUI2tZA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.446_1532422621906_0.4141535595677084"},"_hasShrinkwrap":false},"0.0.447":{"name":"@up-group/react-controls","version":"0.0.447","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"80678aa92067e1f9213e800423e8a4d97ea15aa9","_id":"@up-group/react-controls@0.0.447","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-VCT2Rdix8kSn3KFJ1I4OkNOKmIemuocKA9mBDFX5KP6tqBpkbS6fCZk9rQYPF76f4waRlcBfB32ZwWwNv6AbYw==","shasum":"fe9fc73969171f45ed5be416713d37e283fcffd0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.447.tgz","fileCount":675,"unpackedSize":3349136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWGgKCRA9TVsSAnZWagAAT3EP+wTO/MecCXY/cAa4O2CA\ncJamfkxo8uQAu9Pc0EF0+Duo7RFyBDw3culukYJOAlbWFFYJy2tvXG85fu5D\n4GH9gc68r5RnNciLHJQPWYirIcpsx4mqRvA2LRvSbjXATsFtHYoN1OUprvDF\nigXPt97J1B1sbEnFP+nJaAjT5EL57vjz8OaakvY4022vxmj3wH6oFHC2Izky\nIrIckp5+WJr/Z33ZOLtoh4t0EPARKdUkvMy5R675yhKXU57zqQ+L8HOHMqgn\n6+Qqw6+l8YvLPzFVebb9tRAn08Dkkjru+EewJF/QAZoJ1/j8yQlckBWYrUWx\nYFPdRrif1kpyDZTF/Rr/x8DkUEYf18kdBohUGyCuhEClTkmrAg4lucRNTsIp\nM9V8U6wtfL/dxCfj50EHLSryw2Fe1SlqaLXPKCSL4Hvb1bEr5KoUiCEutke6\nw39NqYExQ1MsfYbNK0zqgsy2VKSuH3gxdYaUdMlIkswZHvs9/qYtdqzNzMHA\n8+2qHpbad3x+cFdXnFrlEZX12ilEepxggFO0cr/BepXg7oQtcLbNIoPmTXp1\nIfbihlofJrlRUxogP13w1hAcOVZKQfu8sZtVwnD1e0RAjRYhEeg+50ku/BBi\nYi+SHC9e4Fd5RovBWG10bhpOReiT08Xb0DYKnO1CaRmIkkGNdv8JMJl+2seB\n9eZK\r\n=NKDS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4f4h3Hiey+E7SMGkiRSHDfYzGLqHDqzzGD4aj/gMdeAiEA2nK38PbLA8Fkg5zUnFhT+kVyDt/qDN3ZaoPN5IDubrA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.447_1532520458240_0.8462566323435856"},"_hasShrinkwrap":false},"0.0.448":{"name":"@up-group/react-controls","version":"0.0.448","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"22e36d15455cdfd0d15c68410f4b7c2de974138a","_id":"@up-group/react-controls@0.0.448","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-OYQdvkIVJdZ4yjiJw3wXEZ0nOc90/rAboKdVqLcAGSMRBG0Exv+CrkQUHhcsbPBlzCvy4zbTVRMktzjHD0L7Gg==","shasum":"019ba89260293cfc4af15c87b3e7530e6cb75ef5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.448.tgz","fileCount":678,"unpackedSize":3392202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWZxQCRA9TVsSAnZWagAAmGAP/A48O2kbY4vzm0Pyz0io\nFgnlYkw4aSgv4p7jj4QmpjVLiOMzs6sfZNZH+1xuZWLu4nSB34ObxFKCdP5x\nUwB0L2M3IC0cL63fNHv4UxDCninmLWcjJ5i80XNorWkI/pjJZrvYxWSOt/7y\nkJs7soUTYtHqsRpbfPxOda+dJNaThJYVwLuWGjog8hS868bSUznuPz+c4tWI\nMw9cJB87+EwlOkjgoyfxqOC6G7efhka7SsqNP0vfwtFySwNaX3oXxcQC3na6\nmL/ATsNLpHakdl1CKaqavbgliB6QICtNM8jL0uDr3LKUqDsMkYEa1CyW8ry1\nNvHtqz2HiwA61nReMuC3k3hrFM0IrpfI6gDxnkfn7Ad2X1SJawGsAFLr8Jws\nP7NnXLVxIdTFukt+3UyXUpwbgL+Knu6pp5UM5lEGIBWWYUx2rXw/nnCIKcKM\nKpcyjeqbceJYVpkuEZwubMfh9AX3CpzX+HBlm7+1kfo4V79m2/vrpzZokJvK\nHWP+ZrpJJaK5r+6mj2m+rjlyhO49FKc357nbWjSWnFTMAhFTqsEjAvy6XZVO\nFOaDW60D10nIpWyRZTx0SUoHTOjKrqIEiYGVVhLSnBiZnmALg0maicNpwXBs\nQMLSFzayM0ERfY1KHG57kFXk6/ZOibgsJdz90LSdNsdmTobkGznWEwfQMRQU\nZRRa\r\n=wD+V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHxGnE4VhC3itAgbkBRml0T+xN625i0yMYMMDBO4QydAIhALC5wej2YUm8pd1ylwQ/uyRl6a+vxlSqcyYyKLaxCFqH"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.448_1532599376682_0.6619668281221252"},"_hasShrinkwrap":false},"0.0.450":{"name":"@up-group/react-controls","version":"0.0.450","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8959cdfca99eb95a73558dc4700b7b20c9911165","_id":"@up-group/react-controls@0.0.450","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-cp87j0QCTJwMY/EemO+GIsA3KrFf1U/lzJ6I+szJxdvH/hgaK4Pq7c4P0zc9t+uAP4aqH4Drg0rwsxE8g6eLiA==","shasum":"fed193d3085cc9c59c2f53fc4bed824510896ade","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.450.tgz","fileCount":678,"unpackedSize":3390523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWvLbCRA9TVsSAnZWagAAcNkP+wYx/lvT+h9UR09ln1Mb\n3Jzoa3L8ezyFT2ruDsTFzvUUTdvzCshUBcdCx0ldQ82AQ6eFuyJ/5J6lHZdI\n1wj7zQIS6Lbzcqfu8jtBtkylmhjrjs+SXO9kqUfPLUgq5Tx9Ua0r00CuJKky\nLOM1yH5SAkqRdlY7uDQ9xB1GVU5dAcksvVxw2Vw8/s5l8iulVYiIpMyTomwO\nwRtA/hJHcVvDynGgnpth9jCBIfk+7lpcw6vOPQKnDxDgfHmjbpacHNeCjTXX\nOBb6KEO02UMeLKN6JyCpGWzBMG8Bd9tbupJGeAdELPR5roD2K8NT+RGKMVKr\nK5j3ikBs/TbxHpKHB5SlcsLcikE9a3QmQkDYgt5fkCfD/qX51f3d2u/msOrU\nD/sxBlKWZU4cOKi1eLe1cacWrymcUcmqHbazXgZf0pNbxOQ8q0/3N2/jqG5U\nN2qjNugSO3xX8fWAPYPmHwOcvQGoEzZ7do+ogZFA0Ry+pKyn9fsRMsmc2BLZ\n4ZEV3jiQY7Dba1zWKw6iprRWz4HTucTHdOPFJMVwXWYk+jmhKqpsytmcJQeu\n+GveYGlo0XvAnGysP39xmMQxK9lITNiHtGN3YVXCB9SakpHFdmOyfQkoaJDL\n1gxMCaL2Zlur5YLTMMLPY/IhdPMzkEP8qy2Kb6DaV9KT3h0PZhQvrPPejbTq\n3ueJ\r\n=cNEE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHsi3p84q3PAJV8QigoVYvh4mQ8qCF9fTk5b9PXrBrFAiEAhN8xqgFxiS3qG7B6o0CdNNhSO00I/fEYbl1sDBpb+4M="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.450_1532687067233_0.5339490439574319"},"_hasShrinkwrap":false},"0.0.451":{"name":"@up-group/react-controls","version":"0.0.451","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"2b92a75a0b891b43d2fa17a997655a65fdfb8a15","_id":"@up-group/react-controls@0.0.451","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-tJ0t2YpP5KpHgJU0Te1+nyGjvxNXEHifLewsdpNKqO++BLRo92bhK7qoRg1O2EvEIaQDFO/PyqLEqh6AvNLqBw==","shasum":"fb27c674d32fbd47fe4652bae7e1f2820867aa62","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.451.tgz","fileCount":678,"unpackedSize":3390522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWvaGCRA9TVsSAnZWagAAcyAP/3/Okjs7IumYN51raKwM\nloBtblKg/UQ7gR3+SIPgAyjG+82dAxSJiwQ/smY6JRUO/iN/LTTSe16rQPcJ\nqrHYaKqwf1GPkkDxpdFu6Il1JXmAFDLaypkyk1RxLD1zsTk1gjbPZ9MQG6xh\nvp5fTcR8K5YgZ7ouL+aWsRuNJgoJg/TpXMuurocI1jxw65AdBWVHVuniY2xu\nEpcAAL3yVUABvKw2wENoViFgpHsTKDNKeD5inlVZTW+F//Z+aSWQ3yUkmIo5\nIpCQ0oTnG9JWvzPz6B3+ElIgIc7DcWvdqZibPNAkuLhi4wV/IMS47LmqFasX\nyclsm8NaB0DI7tWNG/5niKcNbq5lVnsdvR7G79do4+aVaZlAn68R2XS9VTNC\n+6mLG3Pirg8LeWXIA2a88Mm5L5+vlC9YQ8NtLW4skTnSPCecN3Am5DJ2+KZN\nqw3yG85C3d9CgjCSL4P+VD9sYzXzUXALc/WlG1zDKwR9pAEnpZsaMgcUFtNk\nZ9LirvFVSxOJGzh07kE2itaNMVpD6TLetg5siT0HadoG9dZ5DgMisqH9o87D\nHGdhJnR2E1GexPXBOuzbqEICxo5LGOgVdVp3rYXaQmSINbJUxX7vN9q6/wlf\n6Y4s1gC7q6SfOVWF+lrYd1Wz8Fn+YTu1reHKq4JOeYymt1DylHgw/+nz9Ih1\n/B0o\r\n=2BKd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfMSTehEhmLi0boHL2TrGW83Yb4mGpRIYgDcNibBrjzAiEA+uew6btarc/NB3o5QHWUkROWrrmIDDeyIlU/bGIWH7w="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.451_1532688005496_0.7661905661710895"},"_hasShrinkwrap":false},"0.0.452":{"name":"@up-group/react-controls","version":"0.0.452","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"88fbcd48ae7843506ec43b05560400fc473a0b4d","_id":"@up-group/react-controls@0.0.452","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-1z5opOV+8Ovf5TQFekHeRWMp9I5UIfH0yfIN7guFlPJp5Mtb/dGW7rL0Wvz0gxQeZppNSyMLfpJk3hBb7N0sYw==","shasum":"b7f64c2d906a0fb85b8b25d9b4d341276772fb91","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.452.tgz","fileCount":678,"unpackedSize":3416473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXxlUCRA9TVsSAnZWagAAoPMP/1LWsZ/O2CGcTWrM9mCT\nyWCzowyRWLeMiXtrNd3i6vQ28UPc372SIVVEOA0UEvsHDTFtw01Wv1CTbNty\nzoZco0yJn5MrW0eGuSX8SEPDJNY7lGxJkj/VaQ/Nm+kDQEyfBUHqz9oxMEv0\nPtGsC99/NucEq0W7K+GON6SKfL9NDWrZ3A4CtE8p7ExS8H/0xFbAODpC3jGU\n78+ZfKaQtuRzyCOkqplnONauKlXrfY8AvBhzXfXsQq6uXBsMJE45lyVWOILo\n0nfmf1fhKlxZkW2K8zoLTjCDrqTTxFZXxKyCkVw1wvrZR7I7ZqD6/BRBBo6J\ni+y4sJdwGB9N7Ifq/YkVSr0Ul+tkxg40cyOWWzrFokOOULxp35mhNq0Ba9i0\nG1kaYFiKjw7e6xlJkC9Q8JmogsjiQ+Q+2166+VvbtKhrKMVNmNgGTidaSVEG\n+vgY8ohVo81rLxC0deZ0MzM+xBkI/xNGvDH9rXcZeADLtK9QhxH6gZ9c5Xnl\n5JZmOqGV311RlK0pTIhqmHH8DTO47cj38YjAKDjiZYL3iE2jTmDNHuvOl7Op\n03eio1SWvvD0M087NvsK1f6seA2KwUQm/7099YWkYkfx8R+ZlDXpYfxQAZ5E\nnK7m69O1z7kO+YOx9YHZKzTGDSKiB9pxKQyeAyF4Mn6GP42TISRrwNQ04P23\n1iBD\r\n=HQGC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMs5Yknmkdim+IiPEnrB6qJ1Ea64iHPIAxadw05nhfJgIhAP8Q8cO7ClaGpUTP0aAHY0nXf3Hsa5hVQ6bfSmHqHmYP"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.452_1532959060283_0.7062753085067044"},"_hasShrinkwrap":false},"0.0.453":{"name":"@up-group/react-controls","version":"0.0.453","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0f981a5f7af46ad57fd53a6e52df398e276b6736","_id":"@up-group/react-controls@0.0.453","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-QqdMUe0g+8hbe0k/FVW+lpzG5B2Q4R8IIwEuMi8EV1yvZc91eQqnCYcG9Iz0KlQM6gXfi4IkBcXUBBFMuFX0gQ==","shasum":"3400f3f76fe606c4e00fc02b00f70e8996e6b0f2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.453.tgz","fileCount":678,"unpackedSize":3417229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYDC2CRA9TVsSAnZWagAAGDkQAJZcSTVCWRAKNSYq+xuG\nOjuWXqpqcDUZxTd/22Wq6yKKS7WR48QfKpH5RpwobDHqrV6AOl9H3dpua+kN\nOq1+Y1Y9kcENikNN6voeoF2aR1gC6Io7LwWZJ7jKdfETlzusrcKD/1ffAJxL\nAgXmb4G0O+MnXWlGUFOizIdc3eAO1C6bCP34WLH0Z2qBgDm7YHDM/766mKkj\nYPKrb1M9jL0Ju9CJc+DV3y7DFnnS2SWej5mMt+KtNX5f6sFGwKc40l9oYzz0\nwExzHw9D4Q2NU0ydVSexPOqUHbIKhX1LOVcolrzT1yS61HjmwrU1/c3cHowZ\n015Alg6pLgvdCrsPm08/Q1+B+QHEMZsuXWi661c4/+x7ScnUdLoiusWeH7yZ\nkKhA/TlNmx6jmypvsRmYqIPKNMEB902T3KDuhsl2AztJl7QvNZ37tONSq2ef\nYT9BCEynnUHqnYxQXitsOryP4sYYJsPK94a91x1/GR8palaLyDdSxb1iCaFx\n4Xx7qdcKjnTC+y88I8t9wUfRUBOw7iHz1kL2EiZmxbBFP903DuCYe2IR4HvC\na/dXwz2Dg/XiwnQ+Avfz8IM7UjX3jtlil82B+M19dIf5YJljPZlUP1eP9EG1\nAX5v/o/BFsT0pbA5N+hRfG4P/8BrdYct0L6m/fXNRJ+PdVaAeKzfUBZLzog1\nl9m1\r\n=0XC3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2napt3+OQK8w6SQeH97+/hVNP/ttA/UizUd7/BIT9PAiA85rtOBva8qY9KgrEknUHBVvz66GpmnMLu7dk7xyIXDA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.453_1533030582231_0.7686392862792966"},"_hasShrinkwrap":false},"0.0.455":{"name":"@up-group/react-controls","version":"0.0.455","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"8733ecf5cef00116226a4da655f690f9f7cd62a9","_id":"@up-group/react-controls@0.0.455","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-qHtJZVplMVfBnx9J0lUXRG8rbzf4AcffwQ8CdgAWC+aI8pcc/LBux9MjksSNFNQLPEptdAds/U/4HMgqLDDWJg==","shasum":"13fe165af1c048379f0d7058ff5565118b0e2f72","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.455.tgz","fileCount":681,"unpackedSize":3439512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYFP/CRA9TVsSAnZWagAAUJcP/2uxTjzvvOILkH4I8TZq\nueRZPypYmfSbNXdoeIIVrH1A4Cv1gxic8572Di2PjmZ8Dq1zbNoFjBp+rZI/\nV8U4hxxxwqsY8U2fwS736ydndDHWPTdrYoi0zlyyRSqVCxfe1BvelxSfE6dk\ny7222dL1hMWFr+6DcWPcg6Og5WzJ+xQEra9Pp/ufuJ6KkhHcCKYa0yhJRhC9\nskxB0LJM22DfFYfZ0YKILVu9zb0VD0E2SaU7jEP4Oy9Yd7ynTYgzgxR5/N/V\n7ynMb9Ipbq6DYjhRDJXddqyD3F2RVxYvyQHvnhgtekXO4KLhWc/fbYXd3qPm\nulpY+/lKCipIV/VUxTBck+8MTBQRfxhiBuIrA8/5P0FDNtq+SbjWYfXcStdA\nc2izYsgua9VXUcWm1a0rVKdylJq7fv7o1et0j3jHikI3XPcWlGbsOn1IMczv\nAaZzp+6jM0tD1oFKEPZRC4mBM6WxXUklVUur+/DqsIBSYQ6ItHW9wgUmKaDt\nOErOpDFZhGWOKwwvPUc9WGzqrv6FNHe74GdpcyUlOT1IGpKIH9bGKQNKYtgM\nTDLlpoEFZyHmdbuSP9WZS8/CMfrs4HBE2M12cVEqzfvtNqAg1U/p0CZ9qPPu\n8lCzl7ianKIJfGwLkpuRF4UCMNJRVSHAh4nXDuCb8TAO2+GVv2smzFGUaNXs\nM0Dy\r\n=sMku\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUGG0dSJRf8SdNRCmbG331Z4AHkfXmJnni3LEPdRg8sAiEAoVDiQv5CJ2Hyw3lJzsB9rcr8mPSUKdOewym+pNzjHqs="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.455_1533039615039_0.06094863704973941"},"_hasShrinkwrap":false},"0.0.456":{"name":"@up-group/react-controls","version":"0.0.456","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"329bbc6e9037eff837cb397442eefb3457678eef","_id":"@up-group/react-controls@0.0.456","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-ExksIx9JcUzkSILoHGUSUUCSTBJGD81iE95nHJOMSyI8zcWQrEu5isj5OIRdtL3HcPW5Q8/jLQ7nVSeidzFLYg==","shasum":"107526b67013ea3898c3dec3e48d50578e62ca38","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.456.tgz","fileCount":684,"unpackedSize":3449532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYVsyCRA9TVsSAnZWagAAQ1sP/22gl4YIFxo8lnZO1HBf\ntbPVBlNlIy+K1CCMLgDtOsD2NeRrTWDQk2KttCzNuD20d+ceR52jjbSLAguc\nlD2DAJGa/pMPnsUxp16EyPLWhUP+3FTrVW6OsT3D9Um1HwYYC8dFxGtxxvA5\nzjKCWa9Dm68xkdV5eaddkdh+00aLpocSANEkXjPcRyt7boXNeAZkGWt94obW\nOTN9asiqUuXLAJX0GVYEjy0svru8VCFgv+ctpTee7tWaIhktSY6rdGdlYfVn\nwHo/apFgubWYXmAyOZcWz9M7n3ieG+i9hc2/NP86khraWwXbwEsPjWjTj8fv\njz2ywG+LkMPabx7BOwkw7cKA+gAdiFN+uKXy/1ttbOxpqqoKppqbinmCe7yx\ntEBwWdqG6DFPKBLE5YOo1EVC1J2sUok3YyGD8KdtUJGv+2zwg4+2X8S/7tzg\nZ8Luhn6aRjaWC+Zuvg/jM9J/JyZyXooBsrDS7UymqjVTU/lEs9BqxP8OHIIg\nvhKqsfKQgi8ys1YkgO/RgOHrwLrUKbh0IPmVzwf1cYczZKgZW2BEU2AK204e\nneF/mCUB+vKdw+1wOCXo75NxAHGsY5Dwm+QzGU5ffTX1W8wzX27Zf1fWyp/Y\nqWXnK/DREUyXfB+FhCaiAVOxBvH5gY/dTnz6dZ+VlS6bYGodGmd81rQxHFZc\nqYmr\r\n=8c4I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrQxgkHozMd4LQ+UMD/XDRBncwJrGxS0uYQ3Nz7GPVqAiAKfu+m3Ge2ZtT0sb8FPU1KuhFrLcsQLdhDl5VPeWflKw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.456_1533106993827_0.9663048875679989"},"_hasShrinkwrap":false},"0.0.457":{"name":"@up-group/react-controls","version":"0.0.457","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"fe3c3c2a9530c44043c01505d99e224d47b5d2a8","_id":"@up-group/react-controls@0.0.457","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-YfO4O0WZJ3mPM/2mo0z7cFwGvnnsz7rGVp42YNnlQBgZRf8RBDskhomyel6C7wD1YvM+XZbbpFg5ukpnhdKnbQ==","shasum":"1f178a06d55325765820e1813267882bcb8b4522","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.457.tgz","fileCount":687,"unpackedSize":3465107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYrjgCRA9TVsSAnZWagAARkIP/2/R2/QpycicgnjSwI2Q\nrFMuucaT98BUv+9JoqK3Xz2A3kQ2QMaBNT5U9o2HmNQxK6ezIgNJ6fmuLREx\ncIMAUoGo8hFJos0s6k/4z5fEFKyQgNYR1aNkRiPR+nPQzZmXwM4n8zCL+IfV\noCfYmCFCT9+Co/DVdtu9qlvRnlYdP2XbIDQKIGwlx/glwsZX36EOqQAQbqN5\niqwWK02r2Vpz9NFED1XOYV5/PLzDqa2R4375/+h22595FAWVfwlyJ9GABsyx\nlq/qqAi0P6UbwBef84GkDYpKyk6f+FEDp2gZ4qvN8D/okqRzLTdcKQA2z4VZ\nwVYqOjw6/KP9rOc1FjyQ+9fiLHsi8Z0lZ4K6/k/ALjpp93o+y54Q5sY35VUH\nI5IZFV3Dqv+F4P9lJ/yENO7H/GVznvb3uPBRWkFVcciuYpsmAGUHIXrGqvo8\n8VEUNLWNHkuG45qvmiqkLvIAs5ULXzbmyeJZU3OeYXOV7AdyzPDT2HLZI610\nj8SK03IYfTJUCL55dnDhlGc/6IrFhNQ2IfxhhDGk6yZkafnPTSbAQUeYh9Ad\ngLKR55qUHUbB0blX3h8pNp2SbV2tQjjv0l1DvEshk9FtZR8EnrHb/F10ARLO\n4hza2MXJZDBbJ5ANIPM1mAQt6OhdRj6G0uG2545VMCLGCkDOc0s3gYHp0GxR\nGb0T\r\n=jFkL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpPRFQUtugU0TLIgIz9vE4jtrCRVbHzOdmqVm5LsX/3AiB0TA/CbiIfLa/GIWGHDtKAoQXUwseJ5Is0yjBdLR/hNA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.457_1533196511997_0.6392929223281985"},"_hasShrinkwrap":false},"0.0.458":{"name":"@up-group/react-controls","version":"0.0.458","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"dc7d1a437a7850bac2fb50189181018aa7a1e950","_id":"@up-group/react-controls@0.0.458","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-bnhRlgRFHka3keax6caoYl2d2LvBwOpiT5lcu9AQaYXYOIOGOdHdxQK2h+38Gj8edWspJzlA1VwfAI35TWb8zg==","shasum":"03e91c86cb4b92442753fd3a83d5c595b7764a78","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.458.tgz","fileCount":687,"unpackedSize":3465742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYw4sCRA9TVsSAnZWagAAKggQAID03iy+31LE2cUnMm/L\nVoj8c7YyNjLbxj36gJBfT7dQd0KCG3k45rDcd9EWA6DwkOdMP9Bf79lztBcr\nheNM64VGEDE8qbot+WdNWysw/Ocgfr11Zy24zAsqmYyAejgaSNScI+OtfLmb\nBdfK5E3DVXE8Ad2WZ/LFmyotrU+GexORIwYnERTeT9eXRtEdQT6kkPN2rlIs\nSJ/cUVWnRg5vZk0N65HWjjfsrwUiZwaCpa5B6fHJ86lJc0zTj2h601J+2iXa\ncnJNKnK8bKQ7sl0gTU594u/DQZdb1CmV/si+2w/mgwHpl72aAHQgrKAvpDP3\nKDY9Qfreh5ACha6m22fgHeHkoVz+Cvm3FBxn0qlrifVkeTqgVYjI+QLsbclg\nEhnlZgYanFtWtmEo6mtMLURVeI3wB//ENEooskIkKmusTsi4PCas+ywJ9zmd\np+4cj3Db6Y7IvLOQGRfxsBen7JJD6JIHSNLQ+9Bh0rGpcclVV8F09pULRlVM\niTOwmas214kW4jSR0Lgh1g0HjL8v/fcayzablEXo/d92mrHaaMGkFlaWTk7v\njW/lqLjvgNAhrJ0GaP0VKlLAON1kLloQZHXkdKpFf6qY+QLxkfn8Xd1RJ5jz\nlKeEU9XBtlyQzJP9ZPOVPJwd2I6e1SFUJyL0/dgZdp0eHud55qFk0BewVSN/\nvVHz\r\n=l23C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICd+l4v8PX/aPNrLy+GepcmS2Pa1O+FzTDBQX+30UTmqAiEA+kt6jJI070/xfLHftxQkIoIFcHFxumihkTdIyT7xZkA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.458_1533218339680_0.3607811246337951"},"_hasShrinkwrap":false},"0.0.460":{"name":"@up-group/react-controls","version":"0.0.460","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"6313c3438a52ca3517da3cd65194e67c5d3536ee","_id":"@up-group/react-controls@0.0.460","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-idj3SnU36HidQzB2PjfO3akFUd8CPv4o51BRfb6M58y1SbKLqzVxLSgrJno9yXNwyBVqaDOK47iAFTnvJfwoHw==","shasum":"4ae6ffd8cb9df2da0ed79eeaa640fd2228bdbcca","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.460.tgz","fileCount":690,"unpackedSize":3475143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdtdvCRA9TVsSAnZWagAAXnUQAJ+wnodZAHT5j6p81ag5\nIPsemcfizAoN9oNxJgwsQvTNNLs8hGZrVgA8/Fp8RuV68TeJ+A5YSlgpjTkF\nkfhFHugx6xMBVUzvefSJkR+3P8UNfUaGyRa10NYpWBBps8OR8mxpro1pNz4A\nHw9UIeFSbI51/v/cCaVVB7qro3vXhjeN1IPzC78dZKhpc3jQfr2LXB1R0OY3\nNXtKCDClmpeuQVmlaulk8EIuj7NtpjIPwiGXmRJ2j7qd5KBNe5Dje/llDpdt\nDyqVO/DpjBr1ruxpid6dSuYPx3AVYS67MrfYOJAjA3ayqyr1zuXup6VYt5by\n/j6VhXeJmib1thvosWNZF6DJPAcKZfzCd9S8rDeD4ETB4yMUK/iBc3DKY/O1\nQjmRkfXrhrFI1A6nyuwSg6fMnDYNV90QXhgpC4gBJij+JJjxrAF8qRovdNaw\ncUnd2xgWbg6jcDxPWV/VKTfINBstdU/vofq9QH+vrbOuTHZ8iAHVC8Pb2caM\nbXZyti8UCZ2AYMGGFx7Kph1+/TY6mXSkrQqu/rJzXtImwv+Y5Z6BC9IvTe7Z\njjtLoJkyEQgR+cqZ8iBlge8Rlrd9TkkkALBiIFK8XbtaFzoK/axfGzTs3NCm\nC8XhjzF6eGYHqApw62Dsk+H97AJ1vWzT1C9NqN+7tyw7jU9s/dY4v1DnEdor\ngWur\r\n=CfQQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/k978YM8j1h1p6VJzKIjsoVAIlytL4tTQ0uib2R29CAiEA3TqLHI6WKVNcmUFrAXy9YKZwOln9AorwlCOgvQkdSas="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.460_1534515055262_0.24931728955260213"},"_hasShrinkwrap":false},"0.0.461":{"name":"@up-group/react-controls","version":"0.0.461","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"95bd18fc7e8bc8553be9a6506b537dd1c3a97d89","_id":"@up-group/react-controls@0.0.461","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-1Gou91C9il0JTBbH19jO4ceWd+E5PWkNItuiNSbt/nmx8H/MQwbd9kLIXPCC9tukPXELTq/c/SoGz5DQLJF2CQ==","shasum":"ab0aeac219787ab204907d0bc5eeae30297fb9a3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.461.tgz","fileCount":690,"unpackedSize":3479031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbe+1JCRA9TVsSAnZWagAArEQP/21rK9tVyGIBqAlVu0Mh\nw722KBzINqODco/d1SjjtWB1oMQq74ymClt7BJXSfASvziOGdLtasiz0Gz4E\nhdb39w2hMjWLtj8plGRewx+aSms8DzX6H3KE3xlVc8xy3agkH97WGhV2cXuW\nhwME1Che7xHv+gtskygJ4Qqkee89k5jZw1sdpQMWe6FL2aq/rzbNhIiW3pUl\npkAJPHQAw+g+g+llrflh6NZ58MHB3UMmMan2RIDN8CxhWytrHGWIpXf8GGr4\nMFJkyNuqgGrcCU1k7cMjZiyjPqZg1RPoCjIioLqI4EQ38PMozqirZvrdWo8N\ntQNrvre32FGXdwBI7mYfjSXCOCgJCvP6JgeAZEldCwApH0ZfA4iNaZ2PUe3k\nzjBhNCcsJkG6jZN7NMhGzb6oQffnpBQ6UkQFnXsW8QlDjoDApEcDrgdYtm7n\n0PRa40kEKdKFSvCur7GFZmLWHvyWUSCq7BGFn5k3h2gMaR67Z4pwAesCGr4v\ncJ0YK45DOLxb5oqlmCdEwmarqNn7xy7OtE57cVwMLKrFauSd54Fd1W2HIppc\n9rvUqHyhuM7RImX391Jb6mSlcUVfsZru+0cDng/NdhSehsErmqDqUx185BEh\nZhH3ljsx2rNYnTGd3DM56z4TLNkluQ+BLz9j5Zm5Sy6SWlI5BZF7+9Ix6ZEB\nUjGS\r\n=idHl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl/mVfBxjrGjmkPTL6V/nhKLW/MH5nKxPaGMdW1u30CAIhAJDdgFjbIlSkwArd/1kUJUJzmtwz0Cv7lL5i/18VaTXi"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.461_1534848329199_0.5352854611930302"},"_hasShrinkwrap":false},"0.0.462":{"name":"@up-group/react-controls","version":"0.0.462","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0e4f3e46015f0192b985b9c12e96fbff67457fd3","_id":"@up-group/react-controls@0.0.462","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-Jm4+QmGSnqkFRjsCuNJ6pZsNLNJGptC8+rp+hI6xkDYOf77TTc32Y/5eA647XujVQ9tRb3mSMLHlzHR1caCz2g==","shasum":"b85fe70cfd573404c6e1d5f9ba8b8fce0b90e49d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.462.tgz","fileCount":699,"unpackedSize":3502827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfmzDCRA9TVsSAnZWagAAL58P/2UeCCMXeTqnJwUE6xQF\nEP028GnnMIE5eFxfLydjCpvIx42ldHSZijny915YCZwzf/7HYls9INj480hz\naYco+ahqpKqOmCa6n3hV3Uwi6+BRoD+QWqkdy/LEmnV5xfUi8tt/QLNRRfbf\nQMQs4ETO5TsVuQm6+EO/CU6XtwDmH1ZgrDU61r5RgB2fo+XriAk0fn4jsuUN\nXwjFE3keHADgIRR74dcgNp0GdT8RpKRAN1fceJJc1+GDZTdNO9ABkJQoaYol\nfpl6SFpPQE+/ZKq1OhdqIP6MW0diwqVdCdyc/yWTNbIixI/tudnQPYVsqFBK\nCdnC1VoLYTR/ydppOhndfLD81ehLuHgVZf5LSfJwfWsSvblId/gHJv/Uj0pa\n3TnegmtjNhYg4l7E2InJxkEkyGYte7Fx/hyfegmMbhGdlQQH/JOh4G8jxA9A\nsH8IT9oiWVGnDZQlJ7kArhg3wqWmUiNJKcNd109+3HKNYsBdhbHCpZw/P47s\nB93AmEAAVg2UNOeFnQByLXzH7GkNLc+c5OesB3UW9GqzPI5gquOElsPQC5A4\n6K2pd3pF8REzekYRx2VZqeBtCd6p9JQGVODFzUY9LbZWvdoNuco4ZnzdoCX0\n0PCvYSFG/45YZz6W5bWPIHOOJ/v37JwNtl2XYso0jTYlaybFaSm25s/CCsHC\nHJQl\r\n=qQPZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLAAzVhz4tZhUu9uXn/WG7dRoJDSE8jHqEUEzh2XpdBAiAdbzLKiFbVxih4nyL/soEO/+e2fr8Ov7MVHbSZ11AGSQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.462_1535012034026_0.033237887288047"},"_hasShrinkwrap":false},"0.0.463":{"name":"@up-group/react-controls","version":"0.0.463","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ae072229095d5ecb592a379f4aa83cc9af5ea21a","_id":"@up-group/react-controls@0.0.463","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-KfRkqVeiA4ug5EakuTBEHuYkF686TftsdKttsiObD0cSTi4l3PNzpHBpq1SeGSKjSf6s6FIdC353cyLR1axFlA==","shasum":"285f2f2ef77367869b75310c43567369506c4ee9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.463.tgz","fileCount":699,"unpackedSize":3506875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfsijCRA9TVsSAnZWagAADyYP/A45Bwy9/a8paegW1SFv\nhaEc7F8+XkVzDcp8uqJtiVxb+qtB0xRiSLHMGlogb7KWXHxFYBqn/oeoXsro\nSVa8Wr5gQlCfqPSZpIf5+rdfT08J+2tI4rWHK7wQ2I5rTyNvR9GIQo28jq15\nVVywUuUDOjtaWIOzgMTbjEkcwLkwnoY05pAg48XbCJjAJ0PQR0VPIzuTDKO7\novA7XBHJxQLsiAti/fLsdh4U34/9B6xe2ZMQqTzZ++2VdRfa/3Htax4KPOr/\nMevExEcHCMAPsxVTGxL/9ov+nym3uqgm3pWovsoNacJddNbA4fACipRRFfb+\nZ4O81I/wsTO1s13tIWgs4/CX/gFsvByTDXEUY4SKUz0gcig5rU+9upJUxsJ9\nBfEhwp5QHPoyNjrI6M1Ev2ldWufAgC3MG5iCM0JrEBTui3SWcaSH9+62DpH9\noH06vUBgLJReQve7AdWAsOx5YMwgFUyUv0O8pFaXWj44avwUVkxG7mkchgxT\n/areKR8ej2ruenhTIjocm878q2gQb9vbG4E3ZICs+BQynho8DTfONx6iQ5s5\njXrwpkwoDTEhzQQNfz9MSnfrwyG36qLUzVZ0ZxDMknwa0jMJYdLj7qRM68ZS\nZqPbcYW9kxTlHmoTrVSj2zgeA7I/nWzsVNteCxzeV8+bvP39Nb+WLNysJbLl\n01eV\r\n=DgCd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqTpIG3kDq9phuEpt2mgi9x3k8g9CAcWPkqoNxzpILKwIhALGVWJRO8GAhzAdH2WZad/Hm0Qy7v084fqT29HjOtKBK"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.463_1535035554628_0.16589166098675223"},"_hasShrinkwrap":false},"0.0.464":{"name":"@up-group/react-controls","version":"0.0.464","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9f94bac8c4cd2d17a5384bc8de4dae10ec126e0c","_id":"@up-group/react-controls@0.0.464","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-3NGeSvW16j/Zhuic9eqqGjncrHals2I4kKqTeYsMyWQU78cvR3rWB+SKyJipEUv1GYCULw5uXwoawNCeIVi09A==","shasum":"43edb7040fd1189a7c55b8f3323b7a1c6bf68778","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.464.tgz","fileCount":699,"unpackedSize":3507327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgAWfCRA9TVsSAnZWagAAgJ0P/2buswkkNAgX88BJjSyg\nyGBbB8DhyDVAuE5Zfgtgp/ZJDePaoQ6o37zCSuVgUuyOUquSp+HEi5hkNIFg\nkORpPvWnaMR1CadtmKwJyKHaP1ZF2iKNVB7tE4Z6kc4I2f93Sakk1PV6clo8\nV58gwB1eCPiWoHw+i4PT9yQY4tzM9dP2q26EChPlFDe21rMvyDCF7I7kIiuA\n2EgUtfDQX7Wj3Fv5A714AzV3NtU3Jug0Hu3tSywS2XpMEwIm9HQZdDm2/PkM\nPnUtR4e3Yq3DHXNvjzQ4XH9R/6CgT/5Gt+pq0UXpNq2ktPUuO2WUmhk6iO4n\nhkJDhAdmdddusWt+Y0qWx0VSS0iuT3NPkjK4ruI3HsYBwUBF97jV/9SuQ8BM\nwsAw0vNZuNbMZjwRSu8bAnorlkOafCEv/kySWsHgsEQccxaXFAUG2Sohssvk\nE6zULSWF37VdUrTlxjeQlD5+TtEXX402JZ057cDROIdOawxp5c3SSWUWQvhz\n6R1EgI98Kixobxoqppdmsp0/Ya/lYVBOLP0tsFnXuYbslTkccloqx4rVyebg\ndLI3J7L6Jsa3p/TzhSLqFS3q+fdvnOacsv0iOnlvVByFKu/hW2qPLovc19Nu\n8NTcl3mhI6QeILeBhpMVeESK5ljx3J2Z2VtzhJ/IunAHODgAiSh92JbmppIf\n4znV\r\n=g78S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8ity9NzF0uR7Jbr22N3wr/8haZK6/iEUARdUesDY33AiEAzWg2biW8nB9iVeAbt6r5DewN8Ujbty512md5XhDG1I8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.464_1535116702948_0.5949423841039405"},"_hasShrinkwrap":false},"0.0.465":{"name":"@up-group/react-controls","version":"0.0.465","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"9f40817bbf694429c68f41890f19bcab00da033e","_id":"@up-group/react-controls@0.0.465","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-D7E3YCuDXjy/t0qG5/FNJ199NL6B5z2bxkDZ1+ApK5fXpuqQKhsaH+j3WY/aLjcK2b/75GIU9TLH4v/04DNbwA==","shasum":"9a4aaf638f3a4836fa36b247a00319fe443e06e7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.465.tgz","fileCount":699,"unpackedSize":3507417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhADbCRA9TVsSAnZWagAAuvIP/iyaPFydn8AYXyImTEaf\n/t3B85o27/sWhATgxDSKUg6C6bEaQJIBQESdEtFkImHxX41kQs5kKs4+yQ4Y\nNv08KzkmDrrK4ZZeBfjrGs4SAUVx7sQciHG6Kkb+U5uCZT0JAxIIvyZPQZg5\nydyTY7eDFsbPlTYzvtThnn/3iqiCf0hW2Djw0XrAayQo+dRHXpOQONlOizN9\n1IBdM4bJIRw1GX8WmB8/DwJADsxmzFYFKaJpismykdmO0vXq8lg7LwLhNSbl\naxgOeRXvFqdn7M/AG42juSnGbA8pZVSAnWOfJHisDqpCkXFx647eLqnnYI48\nCQlXrp0w3lYV4t1aCkd9Z29IjPPKRpwFKSwyOmY8luIm+VSHo+beU8bNFh81\n8Pzj0zh07vzuIN95fIbtV2Oq0APi8fBW3kjEb9zhd8QNGujkmUNqXib1+dRQ\n3nnoQn7ZLF/Hb4DcykU3fNGfhlbi/ZWvo8Gem6uQ7dphgaM1OpOEWXeDz/wM\n09K2JMzSApd7MLLBcFD5aoxfPQ/lYxbu3WHejJueXdsfRcKSvNiBD6kb10t4\ntV2hP8SgaqQd7q49Oh/kZEYv5NfO7KnN8J/gB+krVSdLyh6oDNqsnwI7OMiZ\nJzcPgj5FbuQ8f07YAUjNvgc84RYCWlUctJTmVLJqxafljTG90X3hLzxwQXFP\nmqzB\r\n=mh1W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT7he9o623B0dWFyj0Kw/0hokw74uMbfMq+7f9H6BBJAIgC54cnWgzf9cI9j06q75k7nUQPLlzJGiNYSE95nhXKrg="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.465_1535377626552_0.31545403874625255"},"_hasShrinkwrap":false},"0.0.466":{"name":"@up-group/react-controls","version":"0.0.466","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"cdbba382ac4f29bfaf239009a9f31ed84f9e4afa","_id":"@up-group/react-controls@0.0.466","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-umFAI06z5rdUhoJxVN/Ahjr8dyxFplvQyosrlhWNUj2I1jEThNS5vfuvNe+xiH1GpeYtVTDBL2cmSY5GsuE9Jw==","shasum":"3f6674d9633808dc57a4208ecde915b63a81981c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.466.tgz","fileCount":702,"unpackedSize":3536645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh+wYCRA9TVsSAnZWagAAu7EP/R4lGiC5uzshHn8pCqo0\nd3mYkYwbhuHWY1Tptfq98n7TdhL9t/EDSzrce+z+Iye4vumfh1Zf4sBszQwh\nsuMbrGB8mQqeec2FELbVdcZpPSE/PpIJte2tQ9P3YrXzViAd/8kt2JFw8+Cd\n8Pr6yOs8Lrdfl0HK8a3ZtezZdI7/pLmN8DfHo81DOvY5P6OLHVMb/8aoYHFm\nw44NEAceGtJsxZrlJndmHoaiFHDl3Sna83Cx8rKmflSCpvJwOze2klYAvLbF\neWE1l5HEqZ16K55kJk4oBOwv+anIybnSLQzzKDEmbB6UTDySIjacOR2Zlly8\n05k5b1D2YktckDR6T2uturgzYm1z1aCMLyltUIJOfe2ncFAjp7jWfe/UX70c\nLOLfBH33FCaZXz3kY9meViA/O+Tb1sUqusvow5UMqbAQ5LCdtfVb3lJTuclt\ncf9NYR1rmHoBSok7Hbpm91tEWv8ayvYKg4bgughmygpa/OIj149k9uW1r+2Y\nyd1t+OwCoipklGuj69Gu1Wd0xdq/nBOaUU5+8PDffCH2zKuqBaFdOdG8m2or\n3E/Au5wq1T4aL4/IVTRjgWU8gr16zf42q4SAj7whcaYXBg7EehoFdHZtTGSh\n3FcLN8rsMtdyYLfr8Tye2lylF514K43kzMP9mFoTWGqR3oT9gqqj/okUkG5j\nwKyL\r\n=lizX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDabaNw5cP/ZIb80cxFdt51hFZI7qGvoCkjJm9+rmEqLAIgcQi0Y1cCYcVXP6esp8qYtMA16k/wmE42t92a1qMf8rg="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.466_1535634455591_0.7845246097405376"},"_hasShrinkwrap":false},"0.0.467":{"name":"@up-group/react-controls","version":"0.0.467","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"7c59961c030fdeb48c458313990a2f753bff64df","_id":"@up-group/react-controls@0.0.467","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-0XcVYLmgz1RpCUwgk2wStzktEzt5LsJpgxu17aPwPPqLlKWBJ9qaCq5iH4Em3QNcp5bJ0M+7TNNx9HJsvqs8NQ==","shasum":"ff92adcbfbb5709644c175c4f96f07ea40946ed9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.467.tgz","fileCount":702,"unpackedSize":3537959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiRGECRA9TVsSAnZWagAAIEcP/iHCqJfUHCHEW747JN7w\nPrIjRgpHjtajRpYyD2gSuMMJ89yAVkbDU39BoIBPqhoG5ZfXib/Es5eMmIX3\nwazVa5hx3QoIMIJXyLSYbgfL31mOZRRXWzWD/NJFo8LfwN8KcaK2DN9jwRBy\nvJ6Hhh+cLwohvFgsgHFVhRBi6X72Lexr6RLpwa7sMatwmeyTvr+niVUUF/5S\nuQf9tgM67IniX4arLfY8iJWHh9ps0sZbK2khkSp4q/hBlLUB755ZpS1E+ZYh\nbW2ybMrZTH3h3oRIZp1ro1iW3X3CAnDwMSTSr/jS6DlvM+LehYqhW1IAj3Cj\n8A2TfGTdOBDYQtAhfQvIuEo7fDa8YTyakxDTyno72dvVNolysaXqfCdvbjOK\nhkXW8VVWp9XKiFWuS0vr9AoGRj0Ws4lxdDe89we/FaAA1HTkla4Y1KdCB34f\nIgtB/rPMx99XScE0sKzjwHA3k15ltxVVaefO6kXOO3AKP3dG7ZREOwWL0ie5\n8GGJKb/CDwaFJgWmNGgWK0wl9aQnk2pFlcC6uc9QR8ifvU5DVWlYem1c0hGF\nG09KFrgcMEoMUP9ESIG4lnEn7YASCfsxjy6KdaYBAIY64rq1faODz2aBYx+n\nOl2AJ1C0qcgPLtAIKWkIRSq02Ew/4MXhsRKUO8fpHnScxzphJNxn1XvXdHD7\nvnoE\r\n=wN9M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCxbGF8V4W/G784fC0Zp0TfDizykdJS61SRdUYFxYuRwIhAOy8nHcGJtXLLiwg1tm77gIvSHEKq/KsNLO2RRXtiuhJ"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.467_1535709571401_0.2603588831912891"},"_hasShrinkwrap":false},"0.0.468":{"name":"@up-group/react-controls","version":"0.0.468","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"12509b5be42d7889ecc43dbc636316a9e6dbe12c","_id":"@up-group/react-controls@0.0.468","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-r+iGBg0u3Swb51gXbjQ2mPVs0delvRicch4/UTqtjhky/YBod/Tr1rtVEIN8As1PIoYS0zqwShFcHuvmbNY9nw==","shasum":"94492a39618affd102490005da60a87016d64998","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.468.tgz","fileCount":708,"unpackedSize":3585350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbll1gCRA9TVsSAnZWagAAsWgP/AjKaWkipFvXJc1gFpDf\nTYhEN4vK1Z6SB2/0BYSIweP0OHjOg2htKJPW4hwS56u0+GeQ78Er4enX2xKf\n0/dBmPgtJRsxlpMNoz80HTQlewGkGqGsQkKZ7tRFTj02TAXSbcImlIU7a7Bx\nee1TJzIU8BHbWbbidcUSK+33G5lEYzOPW/aSsbsKHHb0dvoCju3ThEKaQOvp\nSByaT6swUYK7H+DMXZEUXBPbkBXSLTOvlacS2IhobHIXEugXqYZ2D0EdgWQV\nsVIONelHR4FG4BUD2kM0L2CgFR/1hCDc3SO8W2Yln9BLbPwuIep3O/dsgcu0\nA35boMo/dBFTmsVzTTMEMk2M/9fHXRCVeuiRdW1Am5JyLYON8R1tX9Jp2co4\npk1naVhT/l4S3f3yCFobuOMubVw1QUjJ6Rr890TyRq8UmZgIqUgQW4ugFg8A\nJmNIRH3QggxesYbc6l1vZTeGRmGno6nJmuDRx76acIjlUQaEPHh8k+WygSRR\nDfZUczl6gFQtmqGgSelKDEy2PZn6riljzmJGC2BPtOYFugziCbWZhyq7sZ4n\n+Ew+npJCRZurwrV86//UlYB8KsQBxITsM1t99ppn5wslTrWZ7p0z/55yO414\noLZobOAWzEzkJouJHYAiOObuw7AlmOgl3/rDjW/lukFBgJ7aSfKrHVwdebXq\nm4WK\r\n=25Cs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6vCsFPWEwcb2L+k6hQTWKRTXJCYKpxDM9jIrrWIfxEwIhAJxi/ZXERb9R3Z66+/D86VAhe996bhCElEoHJ4dfU8Gt"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.468_1536580958167_0.9246749887445103"},"_hasShrinkwrap":false},"0.0.469":{"name":"@up-group/react-controls","version":"0.0.469","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"93f62c696ced685d569165a221342e4e4d65516a","_id":"@up-group/react-controls@0.0.469","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-/C9hJeM2gH+eWKDJfZQJLx7Q3fjfShML67v+30fAF7BL8Mvjob9TvkybY2D40BjHQfDpkq6SHQyvEwGuRvp3dg==","shasum":"5b68bebc5902ac78b91609c0701a2592603abbe5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.469.tgz","fileCount":708,"unpackedSize":3587554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmlmSCRA9TVsSAnZWagAAZTMP/1Bjz881gSA2I1LWvWJV\nXP3izJPpWlNYX2+qcjxj9b1ANGws+Q2JCzmgtCJAj6JqCDCWFEd/36t3QwTf\nc3+nnzoQeHk3C+ooW5r0FmRKAK/zLCm6YbqendcuphHKqBpp+QcH0z1fcpAF\nzmGlHBGZkl9tlZEeUjhyHzowWsgMI4kaflFhWdvGNMBBwLmV0m17egGYo4iN\nfkGj9UfeA09fDbdsMnKrBvjtCW1Xt2pXH14H2GRB95iRhpxVxJ+YibF86mnn\n+ddiQYiQu472aE/n/2a69tD3Kdczs8J1nyYPRawXChF72gufdRbnAOU6EbAO\nJ50kKFZSdVMvEwt5nN3XryK2i/RmzOQczz7dSwif6X2q0vXmxLJxo88mOOqp\ndikZN5MK823s16mRYZlTKRy1zIs8V/bb9C4aVAYvnaDktdH6AyKgn301JbTB\nuRgsD8j9yn6MNgcS3IzlvjH9cA6eeJxpI2kF9vqbVUeF/7EedOND/m76uLJU\ngcaLbGzH2DACaj/P/hVLNs64wUHfWmjKPKTWUQ/eXbly+S02uDApLPGXqHZt\ngt3eIyaVKfT8CWhuDysrxfvXT0yb/wVnHOBKRn/pAjWDn+6bdzxItPgJ0WLJ\n7MwZRZ52ZTYMkgpS/JHt63RhAxq/aXviRap01z/I7fXdvgAjUXJyQ40hicnu\n4zaE\r\n=QnhE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbDvOgIVxeHxF/jhRjJ1GCqfYzpR1Qsxqhpr1LBJATuAiBL84sDivY66io5fuWmCb5O+VJP9dttWdtDyK/h5vTydA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.469_1536842129593_0.19318960920366113"},"_hasShrinkwrap":false},"0.0.470":{"name":"@up-group/react-controls","version":"0.0.470","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"51af5e16ca638676ff0aa37be904433890755fac","_id":"@up-group/react-controls@0.0.470","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-8J8/DpIq/GSMcaVfAS0jVCmMevzRGVD6dM8twiULkq9hhvV2ZLg+7W4PMP42obPPRY2uHKRqLjTin7muxzsWeg==","shasum":"881506dd9bde503cb2edbe06eeed0b342dbfeb6e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.470.tgz","fileCount":708,"unpackedSize":3590019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo6e8CRA9TVsSAnZWagAA3qoP/RcYqFTA/o1cjjBtOMRE\nCD9EMV5zx17krYh/fC1ynfprovItD5KdcNN0QZPCtgEngKSIu+h5Kfk7da2y\n59sBP7YDVXYhUfuvKHHhYUJM7Bpmn+wmTx3ly5eK/q5g6XtLrPa8JVtpMNlp\nJRRllU9HYkREsjn0g9wTvhbdhP2qfekYgmSh4kIrKywJiLOGEz0VhaWUWLVy\n7ROgtqKVqe9ikqr2gzbSmZ6ghNgvj6UkTEmtSNaY6I7ng7BIPs0ffA6NuQDX\ntPWG56ZeUYs7gRNPUhVibxGqwd4BWcCk7DwjUmmsifjGvFRidlJE+HQJd4Y8\nUJM1bT2Jqq82e9eeV9gvkBF2E62O9yiAfyefkNx1+7IFd34R5sD8SEdwqV72\ncSL+N8F870zyAvmfJsA1xW3AXFVFYxiVMONWAHuKEXj+kx/rMgIES7qDuee+\n3mRro4TdJLYuEA0SawtYPAdz7//ZmSxBjIKR2aMMaV4KHwYWOO5i31+OP8jf\nPJZ6bg5ntPz/38VfLLsKtkzKPqcY1+rIMY/Gox1ZH0on/rK3BBdlz4VCU1pX\n8buZ7pMPRLykjSKaQXQpCWnqVo6i25yBbuLDeXAQq9MDzvAm+4LOdj4PN11x\nGyNleWZNjRVWht2JtkJuEnD0MAX5KCK6SQY2s0pMYDa6VnN0IyYRI7rHZttg\nCsX7\r\n=G5yo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIMdQwioaoYgBB1JvQA5I8m+pMhmiWN2sbF50m7wPAcAiEA/Ii5NzcQ6wujUqYSox5XTDZLkLWHbYCpxT0VQ9Xb1Lk="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.470_1537451963874_0.22910592725758394"},"_hasShrinkwrap":false},"0.0.471":{"name":"@up-group/react-controls","version":"0.0.471","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"e7ca73a04f8b0aaea3dc70ed7e78de5506217d79","_id":"@up-group/react-controls@0.0.471","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-DTklDrGjyO55KywFK09+gosAiV52IC6e0OVyRj9yuj+nCXILecRZ6jzPnLVBNzM7ia0+aRFlJF9Iuhy1710ymw==","shasum":"ac8911bc945806a30dbe6e3440a14c04b012fbaf","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.471.tgz","fileCount":708,"unpackedSize":3591311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpMCpCRA9TVsSAnZWagAAlZ4QAJPAAyeiMOzWjv1l4DlD\nZbSNpjNUcIY16bM3MFUZO8yQFruxfn9wg1hLVMWS/UnBfqYW7qIJxfBfEqU5\nwQt5D4jmX0F/lvgpfIlQMkkHBSdEyJHZN3J3cw/Ijg57EviWVuAp4OtHgxMX\n3wXnXcqUB4aDUuV6MxD6Dc+G4jpuRXJ3EmLDPUIRQE2yfNAcKOBpS2dhBdln\npo/pr+6HOnaNOCUqhWyzi60+PR6GccekJqeou9ZNSYmPArunHTBho3Td8obx\ngDGSxZ8ma3wlXtQ4lvVUIzfNPSlGLjONvIKIfkhm/kMxiQPWuiHMHRzFY6sE\n3YdwcCFO1oC0OVVWdFkPK3EjztfACfKcF0+BsVEJeY7MtM1Qm8pxkoxR1gAZ\nMN1jcXhIx54Q6ZXP8cv8f3UU/J+DVJrCwx1RlCIevs7tE0Ctq0/VRQCP2mKH\n8zT+GW8MP950SOWYFvILJ/zTsozPJ50TJs1hpgqTa/wNZwvmJQsQHr0qsCmt\nLpmGf/Cvao4yeRjmx1YOEn1AwlTwq9a5/G6XnjKKXzWjWjHWZ70RCund/S92\nBVUzpasDsMoPzEF8GZYX2uTlrRsN1ZWLW/0HE0vZiU/h6HyJKp3n9HKIAslM\ngzGgDZrn7mBbGOLdU6/jz2F6eisSA9vtZSzVFa9/sj3TrgoAGUecA7MrTGTk\n7hIT\r\n=swnx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIFxZqLRU42rB0568wkLFS589jNTT/t/Cjd+JYs03e5QIgIa1pJiHTtH4PF1mki+PvDlh0V5/50qOd6vaG7loLx+g="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.471_1537523880378_0.37449955948746405"},"_hasShrinkwrap":false},"0.0.472":{"name":"@up-group/react-controls","version":"0.0.472","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.2.11","@storybook/addon-info":"3.2.11","@storybook/react":"3.2.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3","npm":"^6.0.0"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"5367419fd234c28f6717acdd97457c1eac6b009d","_id":"@up-group/react-controls@0.0.472","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-meFY4qMaflfV/s53BTQSTgN/RevAsExrz0vyxLkLLcswMDr+Qmb8yD4NbQCPJSYPmmucWsgLPOy8NkMamSFQiA==","shasum":"7054d0cbb2a05955d9f1de7b64959a4f1a759baa","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.472.tgz","fileCount":708,"unpackedSize":3591317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqOkeCRA9TVsSAnZWagAAud0P/AsPXhHexjtjl/D2iHN2\nujz6fqQ9R7f1A2Vv1Yrbj5YznMY1jEve7lqNUehM+FijBbLBtiJ/qk0IY0b8\nMHXXxH5M/RbppdrPanIJtNwOG8zilnViaTXJ6pvmFMoiGK8qs8O0XXSe1KU9\n2LpYTIzTRavu2CjCnkAmUF0grxdYTkG3SjFcmviHKPH1NCiW2dbkv5h3UsqX\nm+YdBbn8GrHQ4NCcHyv+MXWzdhHV0ZPXLcF9qZc0TdfT8xIaKRvLgFyhh33s\nmZKAuZR7vtrUsq1DmtCzMfeTLajF5gKYxbjG9DFhsiyhRzZ/EWPQHjYAk8j0\nTVqQ9+Ydu9E2NiOW9gbbiZdNPZD67q8DTV84YHGYRiIcJAFjmm4VICTJaZ1r\nYNcDxKTh/DNNQTIn83+5shMqV8Nt/9Zlr/XxKDflelPGeOcpfrML2l1cGR6Z\n7n/C9OvPVimi1Kp+6HJXCnPg1+BhDTd5IeK4PrY5zoS1sgQLialD+xpnhYSu\npTiJt0xDpCZDUX/jJ+ANfdo8tCduHxX8JM8y+BwDmxAMILmaFtD4n36XeG2u\nBsPPE3JBVa9uAYWWoWmwEgbppkQc9lTGwlmaTqGa+cExeSsKTOsu5Hoq+65J\nNlRzvaSipQve9Bp33p/qAbKXHMkTVvg8LOW4o6AfmQH5a0y4jttEfq7DiT8h\nWEFh\r\n=FGby\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4UbEDPZ+Tb/deVRQOQhbnlCAnhxlfiNcpyK4OJeRb3QIhAPwq2eAjLKbHftK9UBP5mHoew8tS4/+dyKh5zeA+rdcX"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.472_1537796381118_0.20801415192429218"},"_hasShrinkwrap":false},"0.0.474":{"name":"@up-group/react-controls","version":"0.0.474","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"28fa15dda64f81815eb4eca057b83d9117c8cd49","_id":"@up-group/react-controls@0.0.474","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-MeagWxNdfuMjJEccXq1YAvRk7xJ/XTXB+XPeOb7LlYdckrgPyPwwF4LSndafTNZ4MoBOKIpcJWs7H1edCJjdEQ==","shasum":"651b34529609752d3de35610fe37a4490ab4894d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.474.tgz","fileCount":983,"unpackedSize":8719580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9cvaCRA9TVsSAnZWagAAkNoP/1TJ/dX5x6ySnxQkC9xm\nw3R9gW6JpDOADsACCw5UX5Pap2fj542q5uRqjlr+PbatDUgRVIjtUoqLRqlc\naETdTi7tejjZvofhuY4ziSvIuNMwOWZdd6uSv57rFWJ+w1g52vJoPLOiOno+\n8T24mgKuUdty2VAQTXjMFSDatB7mHoFt+efYzf32HmN1YcpWzVRT3nzXSQcJ\n4dMXj4wXt6TpdH2IHcXTQQSNgOPGSGkjYIN4nk+ONsrX2hoH52a63Pj2AHFv\nV8MnEurSvg4FdnZ0TQFzjGuJWoDihHS0hgXAApIdj46b+nsEMVuzZaxofC19\n8bJUv+4SGCohe3bMCOvmjKM3XHN2KtrPmohhVB6deDRFJAbwx23MKweMk1++\nkN5XZjop/NLDqLaEd9m67qNyIETRunjRwJQ0Vrf/9P3v63V4acCrCKbrxSVF\nW1djnQGlVooxkkY+BnnBaSx7F7yS5LIadO4fnKbXopOipofx1r7Plb7YNr7P\nGmHAldPaOpfsVgCABjrfVzSirIJHDmVep2BFvCO/hmX2Mg9QpfsdtBwA9ZSR\nwsHTnNpSaMzz9A+o1bFhVeK8NumfMOwEABXyWSi2CWIZyLKI2JwuknZZ4mqB\nOhf+Rr1cmGAFEb7GejssaW4ZF/tL4213uXX1yctrWyrA70FoZZYxrJRbd9Mh\nQz3q\r\n=uM1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC35i2W49FulJAKbRzFhDGZv1UqZqBF2iY078OKughkgIgb6n81b2/ImIzTvpcGEAK5Aj4J7iix3AvSsBM/WskXHQ="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.474_1542835161191_0.5512139911983733"},"_hasShrinkwrap":false},"0.0.475":{"name":"@up-group/react-controls","version":"0.0.475","description":"## Background Info","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"1d59c545be0453c2470047c96df75c9b2d462609","_id":"@up-group/react-controls@0.0.475","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-Mv/RxYihij8SFVcb7PzAQ+x38qENdI0Yapy4Wh6IYh54sen9s8gwvcOHo1DiJyVsqg3tWjHYzmY0I0bON1WKeA==","shasum":"d4383f7fe7a59012b43cf90df5c74b819a86f40f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.475.tgz","fileCount":983,"unpackedSize":8719580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9c53CRA9TVsSAnZWagAAShIQAKRW1oNj0clnFMmHm5Bs\n7G/kXh/XZaQHlqyi5gBhUqDSg3gcmNgdIkhfDEwwaEespMDMhPBX5MHWqxmK\n7qRqFy8+30vP0jyAuVXzlAzewJx9/YGKC9z9DwIUbYLFSWrd50I59ayxDltD\neQrzcDfH7xN11S+JML7PhrGh8l3RES/gJQPs5PkE76McHiFSOKrSNlRpARep\nPF/AbAWktUZZc2JU4WnX2HjpRk3pO8Xn/z+xKg7bxdcz3+nUchUXWevM402w\nI6tXpP061p+JdyRsLBy5zyEQbOjuBSUnULHQKsHQWkN4//fYYCupXTK0bLGj\nJiMqRlvwWFSRoJ8aMiFwGZ61do90T09TFhtyPkk3LvXL7JJ/3a8gYNp4mzHC\nZeE3x4lmganMC+lQjXiTAPcsqpHOUijCtTh2Va0cPYvwXnWRRM0d0cT/cjmT\nK0N4rG+OTDgT6ChHdmeS3A1QqnspsFz682PV2skJRwXr1gKsjnQ8NKBZpw1o\nScbMGE/kCRoEQU92ely5LPecJWO4FZNKaMZtquYRq+9VAXlfTWyVEwv6GUX1\nihDlS4J5jIByY98lYaLfl3PhY2huxAOHTUoNHBzvIGpCyOLuE1mVMNTTe7Nb\nzjhhCWXgwAhoTXes2d6jBLqi18sEYdvgiIHFYJzX+cXn++le77MZMfTSc4AW\n8vCc\r\n=6/Ft\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB35ljy+QCQ1+caIavIyjpceToTf6qWxv1Zz8eOrssvAIhAPNkHdkUf0mXS+Xbfr/dMcYiNN1nxKEXqGAtFgaDWFMb"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.475_1542835831015_0.11553022276971103"},"_hasShrinkwrap":false},"0.0.476":{"name":"@up-group/react-controls","version":"0.0.476","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"15f9d0e04d0c4f7a982415d513e5aa1eb035e0bf","_id":"@up-group/react-controls@0.0.476","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-koNfRL/a/Rk2vVug/ZyTq4JfppfY61zkNQj9zaH/iqhjyIJ6OvFjNJT15dycNp/I+5En0lx5iMrKaWP19pVcmA==","shasum":"7e800edcb774d1fa4b471140fa222022cacde0ec","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.476.tgz","fileCount":983,"unpackedSize":8719615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9dBWCRA9TVsSAnZWagAA08cP/RPoLJiZPMlsakEjSVyC\n0Nl0s/B8IhR0MnxYBHgsD+kcG4EsIxXDlVpLtg6AvG4SCindVQivkacpZYAS\nPbo8lluUzFMF4esFIS0f8FrmohpWCDpJq03zBpOj+s41+6LhQpvybrHI0yka\n+ECU28+qAjaMJReIzVnbz9kkp8cSbGcSSmPp0zxJ0TQWaVElCjf5aZww5fmX\nls9lrlfWbSFeOiykRtXLgjF0bqohMifTRD1PLhbkjzWjEP/7AZqcqL9TmHDA\nbkzOSkRru4i+5qm1ZUAvngmesGA14/hPuG+5Bkml5s/76nZO5Np8Q2y1bPzc\n71Nk+mCO/v25fofYBgB5o4NvebXHsDsPY5GZMA6y204zaoU9e/nmut62Bl1s\nMS27WBEnupFuWLnFcjmh7kdlCkn4D+4/t1dvrBckJGHWFcj44KkXSab0fjkx\n8YRXzOAzEZsGLnbrvHq2aiaM8itCZlNnobL+h/QE6jcdefzc8lHD6lzavfaE\nAV+WFnz68FkyFjqcjj1nU0s2//Bfaj20szlxgVpzv84O1moaTx/2DcsGnkTX\nyWY5SlTSe87SJSvqie6vVBUba6XmkFWYUl1YX86YOvzXyY4zu+ZmakljEjHI\nIv50hsz4jROPWSu0WEWJ3QNaDQe15e+Yae4CdPEjPzcXF2iQb7p5Zk33ZQ7J\ng6VD\r\n=z6Y+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHz58KlBcvJd3nJPgfp5qQ3jIUdngaHTxsuY0MojpgnwCIHktemfg+S5xnfsT0pmHLk6izyOFvy7UEFSohXuRioD2"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.476_1542836309219_0.6959716233198296"},"_hasShrinkwrap":false},"0.1.1":{"name":"@up-group/react-controls","version":"0.1.1","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4a0daf9d56e4f1d3669fa198d023a9cdd30925ff","_id":"@up-group/react-controls@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-4HFQl1aqpEZkQ5ILgaY3cc3u7M2VwS1qg33tBlb/9dbb1Jcrmfab11gIrHlQsiIXrzfR/UI4zzUP+EAl4+Iw/w==","shasum":"4c854a788580182f8dbf4d2f3ca45355fdad03ba","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.1.tgz","fileCount":983,"unpackedSize":8719629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9l7fCRA9TVsSAnZWagAA9/8P/jN+9O7StuasgzT+t1Ii\n41itHfgmi9DMaJv7izHUGWbyeFqczZLn04k7u6J6CufzcT1/1nouNuhNCbCF\nJduCS3k2DqjQHjfxtqIHHi/9aXldpsioLuXwCScxX3vP2GOwfTTlEr/Oh71N\nFAdES1duf+6FLD18Jy++cwYrYfkgjKjEytbn3OA/5UvOt/wW8GfYJhwCMUee\nL+gvOX4JQYhEjRdMQokd8n9QBocHaqsXOHKGoxljmec3AsU/oqx4sGwmtvyY\nh5eU6ahYED5SV5HJQFOBTEbgBZUnT+EmC79QZY0nlz4Ys2dnnoZ/qkN3PMGW\nSfBrLaWHuY1k2NcnJB2VeQfFuS9MVrCnz3Du+rZNzaOOHybJjaq/dOoczsPX\n4g8Rho+jv2YbfY3LiTJGJ7VInMVnU5+EZRGPlrx4fNNeLotGmRpWtbc4btO1\n4RXFR8rdfw6o//P/RqmJrgUZhceyqC/eJNrNK2bluVPv31KHMu4CZs4vBfgA\nxdZuiMQPy2pI4X8spxIuaJwl35nVlOEEfYaB6lOmWC18Nwsr5NfmI6M9mkts\nTw8Ylxkz+WLWV4Hn5zLjZhWWSopWTa1vzORfDH5ZLPG3HqZvQ50BXpz08ZCw\noxya/rAR8KMHs2VSX4TZOn/tDTCbp9mq94ZUisPIMXiJ0Juog+6HpTEn7JIt\nEeoJ\r\n=ofIE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlg496Blwq6b3BdU4VvrO1OCEjZO29k4dT6kY70Bf5SAiEAzjKTeUw4OJ9YWqp8Z/CtwSSsoUJ3mNav6ueMtjZv2zk="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.1_1542872799237_0.017736791620381887"},"_hasShrinkwrap":false},"0.1.2":{"name":"@up-group/react-controls","version":"0.1.2","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"bf24ae90c6e24fad95d55877608773cc2e700d65","_id":"@up-group/react-controls@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-AVUKYTRYlOnDcehUtbHuprX32FZI8FTb5vGLrvAMIQuADFeG6lob0i+clbAVfZTOOvnehlK5RcFXTmAO7ixvHw==","shasum":"cf7d8f4e109b8817fa13b0ef716eb4b328579acc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.2.tgz","fileCount":983,"unpackedSize":8719622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9l9bCRA9TVsSAnZWagAAqBkP/i7fhbRrtjyWBE8o6k+T\nH53dQ+kbv3i6jjriMXUKCACdq+SBKiHMpTGnYs2PMOc16kiUoGGi4M3AzDkU\nbaN+5gm0kd34Kc/my4l0X3vq6xdLwhwGHCzj5lWqir31Xyz45w7OqBXLJLWn\nkXfyM6P8UjzjfgVw969lUjyquxs7WGGIjleK0rHwyFO38BaVwrrhuavCeiu2\n3r64cag00KqpW4HHhFJyj50vI9zpN+A1DQ67ztE2Rv+w1cKaGhSEn0PG90c3\niQJCnckK9tavDqQWPxKit5XzqEzPmqiX/skualkj33ioFhyj1ZUzOYIS182C\n3aeiCKtyiftcRH8WYrY7QH047f13FyJUmuiuIyAj23n0+AD+F6zLfdjPLTQe\nNBbaEsVdNzqXBqFMGg1D5+tNcjJZKot4PiZc+VcIESq6i0LyGrxME6LRLagc\nJ2OhOBomm47eoVecVBR0ieq5hOJYVolPx89TJXqvK3esIFRWP22oxG0QXg7J\nbs94JKfZZ6YsqbiWabeG+p/qRUZQbSYH7f4TudiQirSUI9Wmsv+zC2cmtDL/\nQPmdVqDTqsSo33unT6sJa6Qt4eCMJxkd/LOJMetvKh3EcKyx7XpkeM72thNn\nc/UxohSJk4cYT5A7n+7mWAUVEgRhk5Keh9Ui4UpM7PdUw6Z5twrz4RSM7/9D\nw2/9\r\n=KciI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy1Hlv52jJVP2OZvRRuR5/drDdxiam2/PPQKrpN8ZfhQIgBL2OgKbIdHN+1OFyj6sSX0knjzFgJmr3vDvopCwQmXA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.2_1542872922953_0.7795330527845823"},"_hasShrinkwrap":false},"0.1.3":{"name":"@up-group/react-controls","version":"0.1.3","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"36d23931ed1bd433e8d4004399fee90157cbaf6b","_id":"@up-group/react-controls@0.1.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-Shzzwc/r4x4aZTxN5+maNPTIAiYeT8AwyVyWF163c0PnAdoDfRBzsRkEq3C7ozHbuO/MLrMuaJHRmoUuMpkK4w==","shasum":"0baa96e2cb52ce7ecde3161d7cf270212ecb940b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.3.tgz","fileCount":976,"unpackedSize":8712982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9vM7CRA9TVsSAnZWagAA+lQP+wd7s8fjKEJhNux0WoLN\n+cR7LFYia/p8E92dWN1D3FpylSBv4FaGXYCMRn8yYQQI5pYD2Yi8jGzOp61H\nSNmTSfpFY2XbX/Zh8U5vKkdNvHxOyhM1VvRG3kaGR5rhHAAmkQBxISbUan4r\niqKczUqAKZwS7l2p/sH2w7ocqoTbAQKAZ6dGcvKC35q9J0+LAmkvRWQ4nj/p\nzvIeKenLEhH/ko7BbDWPaVLD6bmaBwW7SnxcymdRIteBj7gcYV5/LnXpq3xb\nnwFdf7l2A9JnbSP7EBGAqOZ3G64q4rICA4YVJoNdZU4hCUS8A7QAjQnbX07y\n7R+h2vN29fgfkniofJBPbOB5QNeRW265C4Vrw2ob1Jsbv5/h7Ph6crDENEAz\nwb7Lei4fJwOvCPV1xDXEPaOUEuYg1O/WVa0XYijCVF1gZkXwFYCtUzg/GGAq\nvY4nthQNNpwx4KeofR+SvFonxjnlMEL7HwU9WihcWY1qVKALHqzSbwXtPE1y\nAZnkPD7rLutDn27sYFutJlKGMYUNLQmZtFklNgvg9nrui5kh8hiYoFijE7L/\njgKvG8MiynCByruOuPtqT56nfFHwZ81vftEQZUMQ4QfMXIChyBplyUq8zOjr\nDacs8TN+OK0d8jPAlB3JyvAf/Da3dSSvWIK6w1a5lNqjPqNttOaMhTSMEHuy\nuWEl\r\n=KycN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGmtP5bG1O2p+CgRKIBs51Snahks5YfgFxaOr2O66pPAIgdD7BCmK1YNIZPjClx//mXZClxMbKsIgWqP0V1eapWvA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.3_1542910779019_0.5584756961222166"},"_hasShrinkwrap":false},"0.1.4":{"name":"@up-group/react-controls","version":"0.1.4","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3841ba7bd677a34522147938d5b83f371bac8885","_id":"@up-group/react-controls@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-t6WOBeRcJpj206qlJ2svinjTlYd0NMWUvXUXL6s193MHi4omRMwRk921nplCy8bhFEEQR2w1VrxmBOX+HjCBnQ==","shasum":"35a80a26edd2cee5fe4e698f3a7c08da6598ad5b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.4.tgz","fileCount":979,"unpackedSize":8713602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9vboCRA9TVsSAnZWagAA1mEQAJVMgnE3BWyGoMPEsuyM\nK1dle4UKIN4Y5qEr+NMNUhjdh3PGX3iAvAUvgPP78CTLE0BEBURLkcWSWlPG\nl06jgqjziEhzUeHU6c95MlLGGSiTVtPkfCjqf7eaSMQjSYymEK6JJsc3128r\njEv2ypp2w+EVcunt/NObi49PRoDVbnENZKcKrg2B7M3bMibd4znlNGA8goxc\nlLxmEsAQxISkYUWD1MNrQMiiFqFbfF23ElWB0++HlvceXWgy8/PUGVmJIBz4\nSiVH19VDrUWqoxo2sNgWPv12yLyRHXI/DbuSvoHKOWYbWZumnvb4u/Pi299z\nVb0DVty4T51lVA73RJAC3+Ga4QbFqoQxp2a8kpQEBhdlmsPY6WWVYE0TV17H\nBkjax7g/FUOcIDebxLphtX/MFgu7o+iXiLBEilSOzhi7fZkwEr36xs6UETbn\nf2ilVRlxSTso1OBVuHFv7AHPEyfOgsDLwQaAvlTmwyCr87NNBLWZnO5ZKGI6\n/F1bO4rkdjJ5meW+FUc82jDxdn9/phg7HqJbbt+xO12irpP5VKhyvX3idKB+\nL4PYYUaAy2bb8OurJaJDnfUnofZpQL7mjq5kZy5wTA0TUB3xwctk1R7uv8r3\nQdSbkpQxk9Io+F7tX2XdatohNauzZKfT8AKk/gkzlsIhb6yvEQsP8fvuDvBq\nzkT1\r\n=PXGk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDV5nmtnvUYyMIk8vVnUysOqpwF/QbX4Ew9ByPgTR2nRAiEAy3mtRclPodych5FUyuKPAizhWBc7e2c1/IcEva/1TjY="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.4_1542911719369_0.6484992437443049"},"_hasShrinkwrap":false},"0.1.5":{"name":"@up-group/react-controls","version":"0.1.5","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"fdae31c936d4d23db72afd016738fbf0458bbfff","_id":"@up-group/react-controls@0.1.5","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-j7/Jab2Rmw9sip+KTf6YbDeRcrfyGWZrfMclJW6YR9OsnIWWNF5OG/mfiAkq3DO7QR6vS7zvAvql2V5+5p1y0w==","shasum":"1744aff665f8260d357975ceb9dbb4ef5da433a2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.5.tgz","fileCount":979,"unpackedSize":8713602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9vfFCRA9TVsSAnZWagAAZdYP/RIrJO8RznOi8u9qYGAF\nRFafYS59iyn/VzjTwuTXXmhTXKPCZNaXBLwA9gv4/EcGA3dGe5ke7jvLtNLv\nixVp15Ucec2u/cQn7IS3ynbVmeFcikUUw2FcRfSWe+kD3wEXgku1A9kO872M\nJp6F8VdS0eIgfC2Ec9CYpl2kHq7RZVrde/UfTIwLHjR2qWAYIhxREBdbcmIr\nkBSy83DwuDGxchWh1iTE/AxzvGmzHSn89Rz8bCPRvOwUtfUnwPgXicnOHQ18\ny/sRJlCvXPyTU7DRl3Gg4azIX/BJ+8sVoR0KFo65aNlEyv2YUkQ1KSwQRgfd\n/x7jBt+iYHzj8yfStubscKMfbkpyf2PPQdm7+3ScEv2mtYoIkB2RG7spPSQN\n43BabywIRer0cOo2GOBGfyQtqwbn08zu7D6M0a4yB7+/vMrvJrI/+t1f1R13\n9BaR4bsiuFN/L0Ai/sjKmVzgt37RgOeQ08X08t0SsEx4HMDyzPzTclOltTuI\nY9kL5EXM4gKeIx7aG+kcF4+pMuiT5Sej28OPWp51/2WT89uanuV6sYXguoP/\nh2cnVQ79HuXZL29ggewlurgUIBQIXYNrVH/nkzd1FinuXK0LKBOmzhU+43GJ\nEdr1fq/MoHgJ1fO+moWv6y/WAWi/Lp6twoDXch3AXOg2DAvUiDn0mAMIcJD2\n6rEj\r\n=skCZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoQlkNMuMYPZe5hFp9PjoZj1A4/0+0V7aJPPjQfptkUAiAWiHJ5nSo3HH5t6N8OWo9xwn8Yy5tSf6cf7q04j1yoLQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.5_1542911940266_0.6167302439242486"},"_hasShrinkwrap":false},"0.1.6":{"name":"@up-group/react-controls","version":"0.1.6","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5c2c7ef88b6869a8017771ea29059fb31288263d","_id":"@up-group/react-controls@0.1.6","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-r183GaM/nTH822y9LHz8fuNbGEtcq6JBim4ic/PSZNSyj+l77QQPJ6Aj9BLe74lqxC/LEr7M3jvcmvSHCaSxOg==","shasum":"d2171492557894e43f1bfc401234ab4aba717ea9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.6.tgz","fileCount":979,"unpackedSize":8713807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9v5LCRA9TVsSAnZWagAAbUUQAJbAvFwPeA8MfLwt/eny\npdFdUJDS1I++rhFfdJAjKHwNeHpEuBVbNG4cc/mzmQBu+DAqMBFYThTZ8EnD\nB8ixSwONTp9hmHKMCPG4sCtiZusOSTI+G2FKAeGyzuf3eG9i4sQtg62u3CV5\nJfRN1z1balrnKHUUEw6QI6nZXWrp80LVB4wXvNiJqka26dlIsU4A80KLFupW\nkbfHJz01X/t27kaX5+GsjW35BsESJ/xz28Vv/lkduQe8meTVNofW0t4jtVJj\nrWF6JoazvBUuo+tJKbp7LNeDrtRZGMPAv0oJ2pYIwbz5LmrNj6lWYy08hzLP\nIBR7KfJWp8RdNkp9YVB6rr862fxxABXjmm8wXLpWYp/OmNYxirLLCxzjdAfZ\n/OoZTIjOVPG2FoMAQnYblmqiEjI8fDGiC1N/NvDtp65fJD9VqzKUr/2Mcsft\n5r9V3nCgdxXzV/freXfJSmBh0UqNmgE9yOkg4qBIg4BoZb1tU2cZcuhz0iw5\nZK3zecpSogdpuVJf3qHjG9x0+k26YAdB0tGtm8mdiLJgWZhgjv5fkHISqH3S\naMj/3V12LsJligsFXLWigoOAkEZj2nLRJjGbqQA3Swrkf6RyZ4zp7mOj9QPg\nPwzhgIHYdoKA0M92qTEwQrGFXpJTgNqxi8xhXeVueeKy6noHASGQHpDIjrsZ\nQ5V3\r\n=ZZzo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+nmSCcUk73/RwxoI2fAoTciNz+JQYoqEwEYc+7hI4EgIgHJ/Ss5sCRGQwEKQKwLxOSVFE27z0U4T3+6eYuG+eY7k="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.6_1542913610208_0.13900403613717982"},"_hasShrinkwrap":false},"0.1.7":{"name":"@up-group/react-controls","version":"0.1.7","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c6c8056b9b5ade8a7bc890ff09471768b83ce94a","_id":"@up-group/react-controls@0.1.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-NkkdpVyl/Q/eq9S4L+Qn/1LjSMoonEMODcZ4OzCJxhOUJKah6b4oSWr6v7j8fDwzx5q1wCQ+0AtZhnbOWpMnnw==","shasum":"58846750c3b528d4eb244cbf5bf23f9607a7d5dd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.7.tgz","fileCount":979,"unpackedSize":8432653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9xfiCRA9TVsSAnZWagAAE8gP/RakpI1klN2kK3e/kgP+\nlqok3CG0D6OL99IyI4iTUXFbicVcCDV0JE0RRdQZ4NwCYiGCWD0qJfDq3kU5\nge6EsMHkfh6fPqD+jQYDjKUx5+SOE41tH0x5ZcZnnIOjxJw6IJSYXutQ7jyr\nL2w5MmbJ2P7A1SGTvRYbXytDYypZkP7a06rGZSHScxlSSkINMd3QhNrFYQZu\np4YEOXASqrIYu0xPS89VagxJX1MAAJr9+rxhVCPlH2UUk8zrciIdkrdIENFP\nQ9Sen86U0qYHFtxnr3Tw/e+EA0IXzF3m2+w9dc7/yAShI8E/QxpE2ANyStdF\nvq5LimM1tbmafuM+poiYXSdy1UZBArXgx797cEv1jyUWpmzR+X4RB4eJCP3v\nS6cMiytNqI+N+4rUJyDfFTK0U0yI1TbnrwIe/0DcURWgr8Ce7gcUkNouPZXR\nhpGhSLzgJaxLnxpgorxlMzGKJnW/NVYStrHNZ5/aNxh2LQNL2VY1lNGiADxs\ntwUpUU1y07JaZMXXtVQQrk1eH7o/9ZoOtQR6joau02K0A1mkYEkApsZytQp9\nwYoZlbm7As4PhbR+Ulfhwpu4I1fadHt77G9JjlvqLYve5Jq3EVptXUejTayf\nebl6t6HgR0vkwMoEQdEf3/l4zT8Dww7iCdLUH8WRbx5vfJ32MxzNUnCjaGmT\nrKG9\r\n=m1y7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/JzA/3JntF4//QKEvOi+d2kMP+FiRrnc8x1PlkiCLtAiBGscyIY1+H/o9C6CyjwqsAQ++KRax6YlnDVWLsq6BwTg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.7_1542920162078_0.936053465981171"},"_hasShrinkwrap":false},"0.1.8":{"name":"@up-group/react-controls","version":"0.1.8","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6769c71eb34cd05a8eff9da3e2a579016754418d","_id":"@up-group/react-controls@0.1.8","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-AVQ85hO+p0eazGI9+MYtWdg4iHGFHxvU1IkaijRl0P7kwXXm3ev0lFfkSI8v/K4zNgz1O45k0brg/2hvKaNXcQ==","shasum":"48cbbe6d4a4bb9ceedf09a135bfcc2c09c29bfa7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.8.tgz","fileCount":979,"unpackedSize":8432838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9x6wCRA9TVsSAnZWagAAJkcP+wSXwKYRIV3aegM9iF9K\nBVWU6jT989hrdDUmn9UhiK2m+i8RL8i4dglwRwPdx/xbadIjgIio5JSONBWW\nAXeCdMbx7Svnz4djdBSPF1gsNTzN1INE9lgypusM+vEjsWOMWsqCAQtCFTuj\nMArrFhzas7tqHG35SB+H/q6GegLMmPDR61uJjwMhH2byvm9l1vnxyp4ePlxo\nvWm0NL84nSKZZsh7VE8tIPGi7Zvi8O+qxiqbfsa48+2hMftoxPf2h7hDpMJ2\nk1qI1LD9KuRnmwxnq12hruHszlUGrCcXV2UrpAvVFfrHlvGDfj+FAqjlDBjW\nSiIdTz1JyID11JzFVxkZ+x/BfRnOhShp+Abbpb2rsY6ABe6vRbBAyjEFZZ1E\ndHjfn29xJSuG11UhulD5lp3sCraKi8nJXYx127w9X9N7YsamabEs210vWWFD\noJUdGDDaIxRc44y4Y+3a8a3iR71WAUK6Z9PjoXJePgJvMZJF0gXClTqMlPY6\nl0AP8LpgNEPEBW08L9kixfqAC/qJciClJPvwyvvRxqvxzP7Chozp3XfFxbog\nf870J5xonGLmr0BEp8DCs1R1fdhnOYh5pvw+1uJNuMnejkQ4gTyvTYqo4OEu\ntwR2bOHdILZ17K1ZuY0i71gv+ZM+9VmeVgBNkSsESSesHGCDImDDgR54HJ0x\nVLo5\r\n=0/xK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnfb46UhSt/uiLx8uKCSkY76Fogf3lqGsxXt2Ur3x1wAiEA6iJbxtzKZLbw8A1B6O1C5ziGnovm6WRh++nieBnnS8A="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.8_1542921903533_0.9028045023629796"},"_hasShrinkwrap":false},"0.1.9":{"name":"@up-group/react-controls","version":"0.1.9","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6fd1a39160e6cf61528aaa4ffd1887647b540352","_id":"@up-group/react-controls@0.1.9","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-i/j16Z5O5BHhL/I3HTI5Uf+//uASp9XIxfTSl00eR6yx7K5GtsIzv17G3Mlza4vEorMTMANevntOouCp+UBTmA==","shasum":"5bd3eb8e90a51de577cb3afb0c9368d0b9bf8ae7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.9.tgz","fileCount":980,"unpackedSize":8433550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99c2CRA9TVsSAnZWagAABcoP/2A+U5WuVCDQyeMhQrN2\nKyXs5BsAGvlU8hh9PqTg2Iz1qu9JNAmx4HdWenMaCjTJVK81iZKQDMILYEgJ\nyVvnpy33tt/Tpeocte4OOuFqCZKltj+wc5F+NayVHMLUk3A7qXzXLnkoIl6y\n0JHeQPuGM5RX85tmSkcamudd4HvY/yyg5T6+cCThrhA8zlPElzqy+nqR6O/4\nfJypo6q5ZITnkwHfv45foZ1RFlAhdyUcH1lK+vkHYzKT7FwYfpIOkiGIGX3B\nQPLZs7sl2UA+sVWCdPP+/r1cPNJaYEof4hiYPGSEvO3JCeYsFCLMw9I7nH5G\ndijmc36V+sin9kIP8ZWDPVTGuPcClnqpuP41Co/nC2rfiWFAeUXsucI25I7y\nIytjsfoq7q0IOtF+Foa4Bq9mVKxCq30s1w3wI3KBx1lNVgIkjCw+Avf0NVA1\nG2WXyBYCT7xowbj8Dh+9p+7LT2FpKPgvrp1mU5nff14oQp7mgyYZ6m2El1ML\nDLCrkuOPeEdetdYUrz62sB4JBQ6yahuRwL9Gx83vu1EfDYxaoB49BHNFMIBD\nxGBZ412RUnnQw2vqhVrPLt0WchbRdokBRHtDH0B8KFWX63XJKSANaWv2THuE\n3UGWPxn6uW9g33FbxskBPr/dGSajKMhdgM+wkZvs0NaxclGpQiXJd/WSzMwp\nCfCS\r\n=1kyf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsMVH+2X8svN6q7SLDWEyxXAOLl/HD8FZqdg3wT7J+QAiB048UvGJR06diU6nWHuIy5PQvB5V44X+Cl28/jLOx/8g=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.9_1542969141454_0.6391513282437169"},"_hasShrinkwrap":false},"0.1.10":{"name":"@up-group/react-controls","version":"0.1.10","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9fd971970ecd0f791b821489f6db0eb24b5a535e","_id":"@up-group/react-controls@0.1.10","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-A+CeljsvSh94Nq8iEMPXEyJxr6Jdqboxx0dkSbrrrbMwRQ7DXKmL0Yuph9zaEaev2vMKy6fmqavreKQiPdwPJw==","shasum":"d9eb15e4b0a2e4e93b4f0dbe0d90ea4e67d6bc1d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.10.tgz","fileCount":980,"unpackedSize":8433551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99i6CRA9TVsSAnZWagAAtJAP/R+mSzbENWp6gboi7l1/\nyTdENNl5pGd08P3rOY9g7A4kezUdDIFkthXerz9HKugJnlE3lVlspDNTAD0u\n1YBUrZlbuGIwkdJvti5TVJiAUZHUiDmdUUIvDYr6Vy+OWY8O6O2dtCpfAQr+\n75w9imdkUg7N5LDhSrJfP6/TQYPagX38QRFiMcqJWvktqdp/Spqv5H9XRytn\n1ePnm/1DnAgjn1zCNxqwzjwFTWRUbXKU8cEQSph4wyltyGlkxJ8nAZA49JoN\nWlIjM/6RS+QZJe+2Kuq3Yq3xMykaeNywsColB4mUSk1yNH2GflkKoSj7MGZN\nweDEfzyMfynguQQTZizKWKYzgzSKpPX8WuPHGDYPa2P3js0ujCF+LzfIjs9J\nWZ1vWqdIThL1jpPiZvo+fAZ1Ij73Kl+OSLrXZRqm8qoZxMGjiNKpS1sgfmWw\nbPwO0ok5OWDqoODVy9P5o0mnjo/sYkU5PeLyyfW8tjf83jJCgf0R0WC2bsEO\nNcsQ0Z5tD00Ee46yDGoXKEVfoOgod8Z8xWQe8UXtbcHYS2UU9Z8NNbz2vcIC\njbSXke5YYC1Qrf2MAuTrF65XfcMIv0KD/4y77RfLOVb8csxRaneSjrXIjKN+\nAeJOHiRhsF3yCfS2tMEX0yHnqi3Oa7xvPhugEngDq56QNpQouZQ2VqQOXrgA\ngq6P\r\n=ZkeZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMeq9dJX5bNyiwwY4fbNz4EwiFlLYba+YfBv55KCjpQAiBp1p/RsUXEQiKLljlOkDD0YQbDyrl+JGnVwaegjY5+Qw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.10_1542969529863_0.9954199411698355"},"_hasShrinkwrap":false},"0.1.11":{"name":"@up-group/react-controls","version":"0.1.11","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"1f647382f0a8515f094112b41cc4453316bd1a4c","_id":"@up-group/react-controls@0.1.11","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-z42G7ZS+T/afbaX9vwsiK1lJ30wryB8ezHo2lkq9pB8t9XXOCOT7z8nNGxTjxdTno9HqU5fx1Y6zyA+3QXeJXA==","shasum":"4bbeb57bae18a2564ed9aaf9818e1de38492a15d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.11.tgz","fileCount":980,"unpackedSize":8433813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99olCRA9TVsSAnZWagAAQLoP/jn4I3EWysEZrMQ8evlA\nhwD/BvQYgvyL48YZFBT8WHqtD6MtyOwR4ndeVeVQBICL2O8g7LyzSrUJiGaG\ns+hyiRzh8NghIwHKXl3NnrnfCQZVGh35PaqcoMpdMs6GK6Ez2umM6GkrMj2t\n1FC8KG5I9ZJxgIz0Zy2A6ZBYAh8QrL/KWwJx1OwWVTB0t/b87VLH+PlET4wg\nAASU+cUb31CS3O2XGVexKz2RXn/37Tw+cvXhWJo9e5luQW3PZ59EF5je9sjW\n4qBMfv7nvXxkpCOuF1tApoXoLK0oKzVAn802xLxhZpLnCOCAiiBDI/pSCuQa\n30UESGhO0JFK8f/5w2E94l/wGyu5wFZCmlrME8WdAtwXH8wRqmb7SdiwHRuI\nF8auXVlhuvlagZ3GdRQCOsOTbO9FCkHDdWADwGerZ1D4Wuh+5cMYkPGg7fCE\n+rsyYS9Y+vki12e6Eerzik5VrL6854qptXj2sFHU3ha6KeOiv8rg0ARjb3wi\nSF2YB59QXOnKQbonxc8RRmuYgiZLWLbU6pZy6EV2MOvDg1cqIFpTwTgEY8lG\ncyPODzQTrmPc+gE7sb4gX/nI3p/7tLgeZvfdJp93nfS2U/akRIDSYXvpaegT\nteX03ry6xDgp3cxxc6JRVkDydnSQpEfx7ua4l5tMq7gJRYhRj5iRjZSY+HjC\nNoG/\r\n=3oej\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD01SOXjQuTeSqI/OBQrBQ6Qvue3HUXCCqM+DlcAwVbtgIgMnwEd7MPOQaF6BDzXiltbHyhBMyvYll6SYBSeIhyF0U="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.11_1542969893036_0.2155126359917201"},"_hasShrinkwrap":false},"0.1.12":{"name":"@up-group/react-controls","version":"0.1.12","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"547d4bc214587681c6c426f3213d453d6a449467","_id":"@up-group/react-controls@0.1.12","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-K2ENruYKcvn4Skl19iVSRWLtG6CDYgugeeh7i0uqtYFrvn3DOvEsbHSD/FaAzpbatd6+pGCYxTE3ityaHEKXww==","shasum":"7701d1568c2dde01ed20c8855260da0903ed46b1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.12.tgz","fileCount":981,"unpackedSize":8434928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9+RqCRA9TVsSAnZWagAA1nIP/33zLiaqGSwvI0SSQNy1\nnAEyLu1if+ra5MVrOpJGvPxUZXpo7r1P0s2OzSCDGejpzsqCjPBr3I6C1eTX\nGGDpbNtLHsMdYcIpEpEBIHbZdknVTJ6ITiI9rMfp7f5e31ZeFta+FgtwVmOR\n0uh96drVuklWV46eKbNo4bAC42sMuX+u7l800+VxnzXLj4z7jzt8YlDP+E29\nIl9FmAbA32qNXhazXyx4HsHawhtth3A4yBnuM9Po7cBxjVu7+nYSA/57SUkx\nf5y+sDoQ5YyTlI218ZnH6THhfhMcLrLEooRCZ+GM21TFcY7+KzUJh6S/htQD\n8sdEHzutUaaKEf2wB+mzZLc5tN2+ma3Q2ndzSbtbRzJe9NUGWHqKXFCIQKZq\nPbxdWR+emgtrB6dnBdbWJHRgou6e4rF+Ed+FsKbDfpgpOuPnHsG2J0c2/sYW\nKrUwye33XpFaG/s/w9nrW3yNEEex8wAIWt9rqDJkTKgAD48i7bDJZCXo8sHK\nznoasL0gS8Xkhiw+jH9f5MOI/xwHhPxvH2Gc0RGF/gTDEWlDaDCO1mah7vMa\nk4YHIHvd5ZmwYkkzZqh6j1ZQawgFzIZLh8m4vTHdp1MyKIfj9yuZgbYM+nyd\nTyjy0XXH8L7k2pJVQMEa6zc1KOHtAEkzwPsCuEYmTzEYol9ipgYSyiqFFTbw\nL00U\r\n=kI1z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqeK4pGRnF0AhYyn02LP46sfTPiQsixlF0dyqVmKq4oAiAcQalOWkEMOoPrJJaO6YDyKy+grlMTFtkNfe5sP3C+tA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.12_1542972520863_0.574298299622874"},"_hasShrinkwrap":false},"0.1.13":{"name":"@up-group/react-controls","version":"0.1.13","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e48a2d6f3038878ea0c7f1fb1937711ed3be4fb2","_id":"@up-group/react-controls@0.1.13","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-pqiw8PBe1crN0t823S5ZAQ4CBwynMIGZGDEYU+05oMctXN4IU3QI5dk6e9DY2BVDRPGHybraBpAoxOC+/08YZQ==","shasum":"8888f7e8f5b07887a8da036543ce0d1562d932db","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.13.tgz","fileCount":981,"unpackedSize":8434928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+F0ACRA9TVsSAnZWagAAPmgP/2B6h7NXTF+ahTxJylap\nQLOYKIhF5QsVLqlIojJNVr8MYUw6VSZUMmIWE6BCrUXC8JLLnCcLKrq0h/fX\nNjW18kqgYP3msH3lB5HEcfuMrFiwN77X25oBG+FQlTFwVpXRIOnLrrZR8he8\nM4fqVoDKTscj9YDFK6JtRxEjpdnRlT30n5exoUEZyZzO2rx3lAtkkbwiCJNe\nBC/cIZl7TIRrSqPC8htWrq4+6ac7msQDLy/a43KBGp1fmHY14GhYnPD+vkqM\nDCwiL4wcKA+aqanSEplJ/6M6Go+Hqhr2TH8ZJU6WLGfwNcqhHlKGSXwcHvj1\nqOrM5hGS1pc/DzhFcnnJNizkSCmOCA2SEV18K75OW1oznGFCWJ8nAn1R5HgC\n9uOOeZgfG8ODtsVIxz03vDM+V+XqBixLWiedr8yhZLor8UL4YZ1enGuhiLzG\n0wf1Seu1NGIgGUjiAPMWCkpp4fnAF/rHfPrdIHmh03nR9hC2IsU9lauN12NL\n9T+Yy8T2I1knM9xXt/juFTnqr1IWi9lht2CbwHxQIj9RqnNl+6ERu5ZvzwZ9\nBikXP+DzHEKQ0AdV7Gu53XmEjlwo5y0c49i/tqdRYsTEfdgFRrjTGu+mluMP\nscp4ZSVGVIRf1BA4A77c/iA60AqyyevcSy8j9X3ByWhbMB/e19XjERjfVZEw\nsU0I\r\n=i6hz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHw1fXbGTTeKS50MfnGhTxtiWNzmCu1pmub+JSxg4MM8CIDS3uKAr7R44dPAU9O85PBLO9m3QzhTExJ31YKM7sLNp"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.13_1543003391362_0.9233730882015823"},"_hasShrinkwrap":false},"0.1.14":{"name":"@up-group/react-controls","version":"0.1.14","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"89c5293ae78cd178194bef53964afd0c12285cc9","_id":"@up-group/react-controls@0.1.14","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-udZdpbnBeQVGDfQDHqXVir5LtannrKVTL0Jaej8LjSrZ26w2VCN9LlZgNQ5jUGQsxc2aCwKkGJj/Zx/dLVrOPw==","shasum":"c3945568e9dae8d72be582169b7f5b85264f6105","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.14.tgz","fileCount":981,"unpackedSize":8435863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+rjlCRA9TVsSAnZWagAAVEUP/RILWl5Jqe4UKt4OA4eW\nerRiQ8Vopl9RvQ2cI76ahuSH4U2tUJTNXme4MVFjjS5P0u4vY9y+j2+2YqkL\n4QwQro4yfTkig1eFZi1B/sDsprTS46EZoN3Wdw4ku2JGkr/Tfl9Dp1E4DT52\ng9K9ry4bVssU61LgfXKXNsM8qE5fC2btD5gJt6UY5oLNANXgQnluNVLVvVoX\nHe6EYpR2/TfanoYHtEveJyjxiQ7cAxgrrWFcM/xfTlf6kgQGy+UcjNiQgHes\ngMD8pRN3jeDJULMu16sBAb9LCgR3wjCMxKjSzq1P7s15oPaa5GvKFU+kNlyt\n0BQ0jXmWSbqJOGyKeApQt6pxj437RMZpcPIj6FuMe4kXMKanjBDIxHfCUYvO\nQwlc39qyj0JP/+2nYtceGPMzzroXRpYSqjVSwX78MB5NbppDHaOjApY2YjJK\nsFP/7P9dGf7MUTQYxiTdrB6Nq0msP6pAvag3eX0C8XtZROkjAjqht18/yymJ\ngZozao0eBPuu9H5A7aHBA6d/MhBhEreF5YJDnbdTHFrp5SS0+7s0Z6uMlsnM\nqzD8bQGHo7BBJF9UulP3A1Sbc9I69t7a8CHun+y2MXV6GDCZu07ULA7GPNXg\nMg8j8frZAyEIo7egGfYbpLlzIbBJZpwFTJiITiRg1MSpeLUYKtJ+UIl+GdDQ\nIEC6\r\n=G4Rt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlqomF+zpHdXhbCul18jCy7alqM3ttbnsdqK6pWefAQQIgXYRaU9h/s7dMh3wDHz1w9rYCFU7lE9H/241G+Cn5fIY="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.14_1543157988423_0.6919110468690377"},"_hasShrinkwrap":false},"0.1.15":{"name":"@up-group/react-controls","version":"0.1.15","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6f32413fb70386b2e45ed41605b99044d34694d6","_id":"@up-group/react-controls@0.1.15","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-3fnkI+NCTjVVP2bbHTP9YFfLwPwtn/TjEwRysqH5O2qvWPcFSsIL52HMQi9y0V8x0XwZP9A6o0hTGg1habpxfQ==","shasum":"ff5c7a85ee9399826e97060adedc83e155e1aaf4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.15.tgz","fileCount":981,"unpackedSize":8436184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/QM0CRA9TVsSAnZWagAAGAsP/200Ajs5t4YrBQJyvRxv\nUCNXp5W/mUHn3tY6YMVPBMEzGDlKdvh999eXmPibjIY8DP/buNrCXoWHmiRI\nebfq+HiWGQVuH0IesPZMuUoHh0He1zpyGlvcg/e+EN6uNnDyaRvX4HFzD0oC\n3WhSPuVhQlme1R4N/aaqU9nsF4zXlr97WylReIGvJqa4YTv8UOGalpbe2IBf\nvJF/Pg5wMV9CA2NKtCm8kIwpfWNqxfm/ZU2lhRn2DNPOqsiYYerlkGoHWU37\nCxsQZ0zPx/Qq1rkYBhj3r9RmPM9ZHgtA4o8/tbaTqhrFgot/+IcVphCxvDg+\nZeF2iFguiZRe/TfCb3POq0VGFUrHxo5Hl3gmmohFtfCGMyu1UkNLtsWMfkQ/\n5uPCyRmRxL0JDt7cywVXUyTaUQsdcQ1YGE0bjmp++wOM+lPL56XlM5moltq4\nDDXliLr8mFuXqSF73BsgJwXmLM38jOUFsit704zeej+Ccif3dizYd41gR+8D\nosppY86Mj2VjYnGnWKWpz/YwzzWbIgAz7URI9nyTonIhNTVMZ+lmo52Ym7BR\ncALBssDkJDz1vrU0ubsz+NrL9eM5oPIjlCftxyl7eeRpQdmKffuFSAy6xVuh\n2g0UmMvHByOneN95Fp0dQolVKw7FrGwQDOo9afiL4Ovvuew57c1flw5rYehF\nrnjj\r\n=xNeR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPTYGTXSZADyQiqQgVXOzOYdQNLjZH/+UtWKCOiHFwmAiBKe0HTxp1rcaEy2qPMQsAYh3lh7V5WDbsEuUbosWrNKQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.15_1543308083751_0.6035740502195566"},"_hasShrinkwrap":false},"0.1.16":{"name":"@up-group/react-controls","version":"0.1.16","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e50d77a6b860805d000ffbddfbba65bcfbe5e599","_id":"@up-group/react-controls@0.1.16","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-gOv3ZKOAAHiJA38wvyp22as0SFVohDbcxOtRrpgdyCZCehXtlUZUXfrV8vPOYyMy/Ru0ofSxtsErMybHbb+l/g==","shasum":"eb94d27ea80fdf946df00b05e2edb9747240b8df","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.16.tgz","fileCount":981,"unpackedSize":8445983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/RSiCRA9TVsSAnZWagAA4voP/ixKT1Al4pB208Zfx2/v\nQ2V+M4asydBh5fErt0vlS6du81Jdpjb+lt1BBgU8/tl8BIiL5Xza+RRkJp0z\nV9L48KgPC4C9pT8fic2tLofVEkjnWbjXyXT3bm9wNCeL2e/pgQCIXA9AKbmc\nxuM24mCk83JjG/OEFPkLT5u0e8VKRvApdP6n2qqQkDg6PH+1zPEvekwtZVFj\nE1FUixL9E1HTzpwM60LTl+UJVetZfmmFYpFvOsDMXB1wgNQSWvZRPf8DnYD1\npsdPdUovTf1MyQHXPPY0OG+5rXECIc6nV3VDDidMa2aVEiJ/puF8VeOfDPdi\nsV5MNLwdmjJEhq1vsKmeLQHzIYUuPs5Vwthl2YSHKUq9fQVOMmbS2RPTPGzK\nFUAMB+3eu3vIXsGDXMDPstutOzB2JF7k8YcYUu2f3pdmes5Lcsr3m/8OuLLr\naCbDaEvCwrw5+oioh0QfVha9Dem5u1s4T325Arf9iEIt42sKQu3cwCtP+nyx\nuF8BhhLbWvaoYGgKBajmSnqqt/Jxun5rBk7o5UkSgnqZWM+VMr4SkoagWUmO\nH78eBQ43YmyWWGMJpmiM3502FXUFvVML/7FpdQ12uI592KsR3IqiXiS81o0v\nWN9KPLNZl5tfzOWeCJNPR361oXRP3uYLnaBlDJvFlX+nfkfPDzvZK5Mt0Elr\ndMdL\r\n=P2OF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9cQgKtJIRlIxCIkOOefF6PeDOC4MWBaWh3Cm/uLLPbAiEAoahlTDli/HQQKUl4MLHAN5SS15UssH8AWrSyXFq5iYw="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.16_1543312545971_0.6676592975473588"},"_hasShrinkwrap":false},"0.1.17":{"name":"@up-group/react-controls","version":"0.1.17","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9cbe811f26595cf81c491281a28621f11aaae53c","_id":"@up-group/react-controls@0.1.17","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-iz0sMTtYQfC1Xqz0n3JL792MQmETriMiwrFrr0yK9ajYvizHkz+1yUcg00goqVxqgwyt8ZlMqWredJiW5OUFQg==","shasum":"a05b76e4584686c9fd9ed029a01db4ab0f1ead43","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.17.tgz","fileCount":981,"unpackedSize":8450559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/SrUCRA9TVsSAnZWagAAbEYQAJtACAe3Fa5uX+PlSOWi\ni2sBEctZIh1SMcTtKKshglCT1BpPM89r96ipg9EpXb40qiiZVLtJ39kdTFiz\nH/qpVRhBHn/UwJlzhszVppXAodAmRsuqmi32OSChqljLvjU2tPerfC7piG9M\nmgEODtPDsZiSdGn3sY4l5ssXvJwcnSsvdXsr07p5F8ZhHPDnOeQnW9hXbX08\nrL7nGQUQk2fMJK+awvIz447F//QSyLIODqbLQ7Mj1xmCluCTs8IzTKidKndc\nYtxguxEFDHSoWXZi2D5jZjTZo0KjIe0BBWGODAVWm6CMikiL3fqCHXfD7HRr\nXmKyF5wfCj39UJKzSwg63714D36Rs0UEsINa41FNHFIT2Tdp8W6TfBoKcckJ\nJqM1TYx7vuMWQtw0Zk62gTIEoj0/aVdE+xObWF9ZzsbN4Pnioqob4ASGMGjK\nz/orpjhI2PsSeU+kFdSKgiielCVokGOkEjUQVIErLNoW+Bx3uRn9VGMc3ccC\nklZO247EB23EhcHyl6NZd83ngD18WCRo82apByh1ALhCQJwsSfIdfNBLynnS\nFHLeAPFJaiAhAqNiFWOUIgeP5tIFJEjxnyhn1bIrA/zTVzyLLl8oHT1x7OFn\n/CS4vFy+c/mDUBpc7R178O3AU8Jkmdx3w3+b2ZyHUSIWJJQ4TmOuZ3gNWgFS\n2vCq\r\n=AIQ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaRiUBySLj0+4iCB8SYgdQ9DiXcs0g6F0Yb8niXwUO0gIgLCzcrWOzoI73Imcqxzzv5M17YIqXZ1VnZSo7rddGFIw="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.17_1543318227607_0.12206027325127478"},"_hasShrinkwrap":false},"0.1.18":{"name":"@up-group/react-controls","version":"0.1.18","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f4f58ba8313d47ba703c4b23a18e64e6c310b1ae","_id":"@up-group/react-controls@0.1.18","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-QDYvE9PAMN5oQjojK4yKbXa+Q+0TdGUmScwVBnRILlztqCfXT8ptzBkoVUuGzlR0rga9+Ix9ltl+p8SWvPy6bg==","shasum":"8e80e3c1a296b2bdfee962492623f4e66b3bd9b5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.18.tgz","fileCount":981,"unpackedSize":8453911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/VcBCRA9TVsSAnZWagAArAgQAIHc3PHLAeiRJ0qcSvZv\n+NUiroydY6bfFUH+KhHQQ4wnD/ZvuMh6bfsDO9MgfrVrguNiY+C3ZYi3bD+q\nD74r58LMe/eqnjhF6TZG1aVCehuz9/A1iWMO4YIao5m3G2KJ+oCOU0iXJRDD\nyciah6f0dRxY+YiRgcWZTGwHLAqfG+r26HGUdmEPFS61rnSAWX30WWbnzEKr\nQn+MPVAD3ynn4xiK1f+QNyFDy+tZSvYcPBK8yq4m3tFTGDXepltdwyTJ6bhZ\nwGWnpdzmbAKfWE8AMhhq7s+R5JzV0LoAypoEyXfqh7W2M1oGKRMWlJFWl02J\nYtJGUjcp59FCHaZsAsHcPfC+RCSwiJ30Bg6H9HrpGQLJ/uw4eIq6AkOfK7+b\nQE6d2h/tJewoWr25XieHAvGHhzisGR1zeLk89KRbJqaLiTfLKvcZHn2djqWi\nBCA0igUz1TqB4UWtNhaW1mH1Hb/s4aQEioU86WfOiR83FsaCDWIyLXxJikbP\nd8KTYnlyBy2IPFVhd9tf4KwrNQH+5hAzvQBdnHi65VzS64iwii/m6KOPF32o\nB9yq3nfpeX7kZXrbqhnRa8rP8hx51OUHeClXtWJ9by+LH0BaFG4mQOKky8np\n01a8mlu2sRKp7D4XFbyV4oKkERoxm5UCiWZ16qibtutfLQruTcFuLy/39/Uy\nwV1x\r\n=/Jl/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcu5rX0aNpIeo0nNzSG3BUgFmv+4hUeK23gSQgMiEYDQIgbbhbQX7T9/BNZYJTZZIUncJ1MILUeOZIz/YPDhkt4DM="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.18_1543329537236_0.6834331533906939"},"_hasShrinkwrap":false},"0.1.19":{"name":"@up-group/react-controls","version":"0.1.19","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"033a355ded90098e38914711eea5976bd1aaeb3c","_id":"@up-group/react-controls@0.1.19","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-Cns5Zbjw8Yt02aHImEDG/AyVbz93BmgnnCWdh4DCfIWKqoTz4A8HfVsDWKDdALVmW0/61RgLYy7rnp0rtGrBnQ==","shasum":"e79b527908e4079d65ba9b13a7adb0dc79eed839","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.19.tgz","fileCount":984,"unpackedSize":8459630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/WpUCRA9TVsSAnZWagAAZk8P/1ggyCowC01nXxBwuQNn\nCuo9i1cv+5WUkTR0jITUb1sVjsNdydXAM5FWf+qI1Lm1x1j0MsJbOIpI5XwB\nWgA38rR7P1/K5BURrEyRjfIMbcqKnRMoeipIJORXZHbzUHmAwyc4sJ1CXSYH\n9JuZwmqje1K7sWALgnLT2A+EIHHOlRd19jgB4+O5BQzD8TafYjEF11YmF7ai\nKzaYFjU6O2F0+i1Oj6n+pjQB+qJQALDjfq1IdNPBKMP9wn4Yu+kM9YFCQ2Sy\nuYjHQlBYyAuywbcZ1163mEhMtaNpMAEuCmWx9Whvwfr4/BGHBkYjimxsMz2G\n7p2sAADqS8tgUQtXaMt6dlBGYCkTxT2E4wkkWS/R5YPAmfRjHHcreXekA4Ik\nT/RewhRE5XfAFYpVx/rM85Rz+3SmM0gOErXxzjkZ9UeE3a0XNo5rQGqi818V\n3itsj2zfbyVxuZ0T8oWoHdbuLaxtOYho0PqyZshodjQhIZHzVm0ItoycP08t\nHmePPiu6D/JNLWrnGpnpvEG/03BGSe5qgWJ8oVN9/5Rv9UJoRubzuDvY94uA\nKjcALW6cAqVwgV7WTAPw7VN9sGpLFeheDC/IbH2r1QscjXangYIhfQvcwlvT\n6iGEqg+If0VWW8z/bBfmGjLqYibLVCB+VpykgZpOVh/+RK3SFJJAA2C73fmr\ngkwW\r\n=43HA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMb97Culh7t3jpJlMNdGqC+xKFOw73xqWu0U4BBzQnBAiB8CDmcYC8KE3RruQw7gc8v4w9RZ09F6pLX4Nc6MZitpg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.19_1543334483734_0.9656943889971383"},"_hasShrinkwrap":false},"0.1.20":{"name":"@up-group/react-controls","version":"0.1.20","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f4232a6113e5552a2cdd15573f34cab2e74d742e","_id":"@up-group/react-controls@0.1.20","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-STnFKnZ5D1cNt59nT7G6Dvi4f+xo9msR8MJVD2zexy7koty/DEpHOGeifftxJR5spXSVvpl2Fo35MkduTv9i7A==","shasum":"ca2b493485806541176bef367cd8efd3a0952a93","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.20.tgz","fileCount":984,"unpackedSize":8459649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/W6sCRA9TVsSAnZWagAAxCUQAJ4ABDSSuKGFDLCh2IK9\nepMwJCc1nzASwbfNJ1zMCYwiREH4dDujQ3FRfYg8yYxEuAfE2v1s2OGzmVBF\n9hSavXa4WLGG27uQSl9fY/WlL/2UsaKIjPON3z2NvLg/jiB6GAhdRz9wDzWw\n4N90kvdnVoJJ1/Za7aQMjdzqM4/SgQedAFq7P9nJpMHwx+6nrwpyaP3JKkBb\n+quwDjZRqdAA1gKubShirwqY+0BPz9kFuZ9O6r5lEgJFeWk8hP+eZSkwjnze\n2IeKwyWT7q3CjgPGZMn7UvfOfguNlazuxp7/ct4GHvOIi3dhgVOGEVZbHtBl\nWhjj57WZkyLRdhp2JmCqNh4f5znF4LENz5NJeQNfwC0RfBUtIxMSvyPTCugB\nBMLf3qqnmB4HsIfnIXxJV0mVHBQyQPtzbXMn1sX61qv3FyUIJfWQwr4qtXGq\nmueBNTYku6qnD6nmeD5ZjzD3+UoNCmW9YUpQSEzT2gbmLUBWxk9SsYVTcqCh\nP8rX4xHijcMVBQ2neRI+TBEFdGmw7rmbXJG64BBDyeBFOj6wtLvXDEFaAVX4\nc5+deHA0jvDS4xtL2V3eCJIZsQhkivwxG2v146aAz0PWo3wQ5PN22L3BNw9b\nrOcwzYc4eCF3OEqTYpslicDShcrRyERdVkl092Wzfedxsq56FlHd5JW3dUei\nJGGE\r\n=nDkA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5sGX0pohVrAnMzfINZdilY2qg4thaBwFfcE3oIqiejgIhAJnpKQjgs2N0a2XSzZlpJkDx3FftnavjkV2ZEZGYteoe"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.20_1543335596033_0.8991122938699287"},"_hasShrinkwrap":false},"0.1.21":{"name":"@up-group/react-controls","version":"0.1.21","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a59043f26a5291d489119af14de8e91eac5b6451","_id":"@up-group/react-controls@0.1.21","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-UjfOXV1YOeAibmDam8CkSEhW173vIEZcDZet0CO49L6Ud1/pSS/Qtqk732htyGsXXfm1r9GRcjfvfJI6qDD8RA==","shasum":"4805b2ce6e68c90d805d18fbd4cf9dc6c42e20f3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.21.tgz","fileCount":984,"unpackedSize":8459659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/W8jCRA9TVsSAnZWagAAJt0QAJnrtvobJXeLe9mRlXab\nXBQ/5Zcy8GJGOXO3bTiW5dz+NOcjVop1qq+9Wt0xhgBW4aJ7Zg0+yuW05qJr\nuGQdhFfcNQ7/QkHD1PNX0rm1+YeLjJnE3A+pWGCmfmIqwlQCzcp/Qiq+IKYL\nIBjr297n8GQcOiFxw87g/0Nu+jzjw/5C3SJ/jL05CbWqRKjX3ClWwHDtJ8/Y\nEeNNCHE/HLJHRM7bj8D0yfcOA/epOW/bq0WaagZV5IdSoCaoOYeAyOkFp/pM\nLAbRndcWMSgZ0l3FBvGfYMP3r/B6BE+0Pfc2MifCzHEiwUHD/bWVnXHtJxwt\nmPEJ85xQavV5fyJFDYgeCEoRkULwlhrwFDdp0DcB/h8gaomwhfK8X4jdCpL2\n6N2aSP1VKcnoqym1KBU+kUF04NRLjxusCht4E7Mcl85d/p8VH0BYB5/SFc1L\nUMXOs2YPGITh5tjYYxk60LMWUtGXxjssezUbilxH9qEVkr64FGP9wu/AIjgM\n67N1m1+x2un2U16M5GRQMvLBrqQW502A3KOEMmXYeD/bAkvo8JvmmRmsG9aX\n8nHQDgsekR4ql6yg+CkiM5iCMvIIfQb0qnYisRDC6qz5gbTzSyiJ1TVHUmxl\nfynwOWTc9Y9XxoFjN52jQO7SbBjERYDmkUV4I5aynIYOXDiBiB8VAAWwdlyb\nTITq\r\n=r48Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5ZKdvAR+i43bBeRYbFf2VYM1uDUVBahpnMl48IChyUAiEA/3BLngPYlfgjWadzpgUVv7kJ8BY9DsO0TJaQS/66ftc="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.21_1543335714545_0.18804192928535302"},"_hasShrinkwrap":false},"0.1.23":{"name":"@up-group/react-controls","version":"0.1.23","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"ea42093e4ac1c65a67533eccc57f4352ad8c1adf","_id":"@up-group/react-controls@0.1.23","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-Hi1gK1KwVE8ZeRGtvC4GIRB1myLmezxr1c8T/WuBxW2FZgdaxMhIVSr7ZG15loVWo4d+JFq37cH8Bxn0/otVug==","shasum":"7cc89a81ff50ae3e9061c881d80b3eedbd411f1f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.23.tgz","fileCount":984,"unpackedSize":8465589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/l9SCRA9TVsSAnZWagAAl8oP/Rr3Xo0Lz4+d68PwlqUx\n2QntAVANFQH34+k9ZidMxcBmKAtyusOJE9lyaBYdngMp65PB3q8vKP0q4D0B\nkXoOAuk2TymFoRRtF+FMVPMI6ZIETfKNVFjDHw+BS2k83/69YnFqH8qwRmOF\n9q8Evnss9glA/gtwO4V5+8Jv1RwbdZrlmvl7Ghar5zbCTVC2Us86wknuFSNJ\ne/kg14SUsZLC2JHjmHXRzQkvrPZaaws9eaoIZLb0Wua76CRURATBYtLId3Jl\nLDn3D2rPQExzZNyb7C+eGui5HN+4h4VMtHrBXTAOcq5gnthjf/GQqjT6Tpj2\n0Q2mAqp5T7Zufm0YUnlqQi/ZORV6xjBJUQxGIGXdaqjCM768A/o1lLVpeeW0\nQ9CeZTRcCf3s2M5AQhssnGmgpSqP2SvBwbM64LK/5+hkftoXHMvMJD6+ltSK\n61Wu7ZfFX8QS8ZlDruXgIORr6goVTcdWPoSAjQQSJhQZWqpTTQolSUBlR8QA\nc5Is5MZXQh8hfwa9IJHZSCaZ9sY6PUe4gEgr8itNo4x8pyvNr2PYTSk3mfpq\ncl6zSS+eFD6jQQPNCk66kWAznC7urx29eA9eyrg2ywxfcLCmBRi3A8fQS9hC\nuRjfO4V3f/xutuj2HclyB3wdPqRVfMMn3j9Yx3XylJqzib3/J/lMCeMYdGC9\n8amC\r\n=Yxt9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCti9V41koQwimFtRo3aNqEQ28/tDY0w5Mv79VZfGGFegIhAOpsACIvATp7Rv+DvFycm4HM1JS8SLY1x48KPAwcTtmH"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.23_1543397201231_0.05691833384350575"},"_hasShrinkwrap":false},"0.1.24":{"name":"@up-group/react-controls","version":"0.1.24","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"eaa1f085782c51d11e17f473d7897e0467200ad2","_id":"@up-group/react-controls@0.1.24","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-ZiMFW8z4+JsxXJOrMVEuaRDMwtAHvl9iCEp9t6ueBEYF23nzZAI52P3p/sP+WVI0t40CpHuLbrmTly0vE+Re4g==","shasum":"6c3a0849090867b0401493f287eb2767022a5c49","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.24.tgz","fileCount":984,"unpackedSize":8466012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/myGCRA9TVsSAnZWagAAGmwP/iHjLUEw2+girbnboNS2\nIfTabqNViMZ7pMEsMy8JfVMiMekuQ5TiVRB9F8WZxiRs4KicfsjdQyE3BCvJ\nLgw1TQu/NZfwA9ImxXj86/I3iV8BG1ucZFxgFnVpJktf95fcgEZ7Agzo05mt\nG+rJchexYuQz4dIZzcmMSNXNTbjv493ZXaVOY19xW2BnvciMqCJSGHdBOAFe\nvnwV2MqOaRX2FGPqjzkF776jZUcvrL/ooJvZr4kzbFuaO+ufqnhrND0i4rjh\nVcvqxRf71GORhM7RejzFknx2dbK6kRRUx+J94asHgWYojdEKKu66e/yVSufb\ncPSHJ+GKBiqkWT6GHHrnyfp4XolqWQOfi9sISvBQxi5of1iCTQnONuWJvUQo\ngyAQ72jVfvQsXDl/DV2A8bJ6kDhohQYM2IjpAZbydjvepHeZcS+9NrOTkGp9\nZdekhV+fNI0PhKSf9k6tRZocj7LiPDtZkljWUBTSiQZvekgkF1CTzpPfr1xk\n1KpPMSC+E9K8x0OjF1cTyZgrnyNGa6Bi1KRCOsWPBkf6s0yjC+zrnZhT1WFh\nux21i8JnRYzaKevPW9+6+A212/tK58qaPSsfBsNnBS+Ib0rD5UTfrtFHOxoc\n0oVZ+MQfx+4XbCZs9kji/KTVGem17ld9bgaIvgS9xvnsh755Cs2l3fzIY36V\nQ7Vd\r\n=dwVU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3cictCfD6/VfFY/Vwq3ssg8tbVOk+RGOEjIAqLi0JQQIhAJaB6mu8vcI0yteVVRcbkhqhDBBxsaLufj3kRkhibLSF"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.24_1543400581368_0.6568075542412259"},"_hasShrinkwrap":false},"0.1.25":{"name":"@up-group/react-controls","version":"0.1.25","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"74a0fc36073faac748663fe5d5034a5287ee25e5","_id":"@up-group/react-controls@0.1.25","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-xgauyfzgCNxneJJbjnXCgXWPtTe0I3s+DSMgqQYSAhuJKmambyDKnEYVga3w29S/6ThPEypOn7ouSDbsJTongg==","shasum":"fb2b3fc1c42b73bfe5bb8108f845e2eaf97f1ed2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.25.tgz","fileCount":984,"unpackedSize":8466081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/nTNCRA9TVsSAnZWagAAEhQQAIoeVvFPyhcu1eAlVGq+\nJkKsGpJlGPvJP9QVKzwDhPgZfX8Mn0gYeDYqfCDzJk4k25yyBBfNuaDXUisg\neQ0+gINUzbbrzlSeg2L+EYlLm/zbjB9r6ePd40PDeuD3bfEORv7ob2UWxkyn\nyHFmBTz3JPj8mDn4md4obKMAOyekjxpH8cR/rn36kFiEMSnAUNJjxPr4ihdM\nmbKBSeiYjrHAsahOUWbNfL6K1e9df9CvTQ1+Csxc3D2muDXw/i1BPE8i3cbL\nSnjLB/xwfuNEUCnkjWKgBjKAikp0tMx2ajfpExFEs5mezHqAtFFB8MN6FqBP\nC9E2KzbKRswV16zy70kMhwWuuIYhtmsOgid49PvawY+bjwrvfYVnfbzdOF/3\npdbCmpGtphV6y+SK+fL7rxUF6uAJoyFq9F/iP3azB/fru90GnECfpIQ0GCRH\n+hlOpJbiBa0fhn17/yuDp8GSKkRUOW+XL8rCmzO7xb5xUFjkOjmjF6RMiacL\ni29jWhRHTN9otYmHRbP/T3zNDNNrOKkUTBpsEcICuzo4EdK/nBqEc1mbr5ga\ne8//1rb2+rbagmyUeZI8FesRlTkgNYcjz7EuoIphe2faVQVOgltoO+caQz5d\nhWA24chbssTp0AvzAgV/KSpykzH2fNxkHglD71E55D2EGmVHyo15rhf7J0gg\nl0+x\r\n=omx0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCydmoEeDY/WdUrdJ1ITg7PCy3LUkFQV1IP9XH2vRuD9gIgLxPBqPZf6ZNvVj3JKlkMkXd0up2oPr4OPCEjPYLd20Q="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.25_1543402701099_0.529276080456472"},"_hasShrinkwrap":false},"0.1.26":{"name":"@up-group/react-controls","version":"0.1.26","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"360c272994a64b5c69f0e5a215d77337eb2802b2","_id":"@up-group/react-controls@0.1.26","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-NMs5UZOq9AZ9HEr0f8Pg3tVRmpVLD+B9fL6vApOCNLXmr3aSguccZQlEg1Ku/C/puWJXtGDITuUQ0BBfT1Nj+Q==","shasum":"023569b65448702046b876219b0d7ef53fc0efab","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.26.tgz","fileCount":984,"unpackedSize":8466079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/naUCRA9TVsSAnZWagAArdwP/j9rhAM6nusXhB/3eFZq\nU7UPHM+dsriWuGx8iaVGveZ4aMHly4C1o22vpuGpJfiFek/s2y1OVNsvTRlD\n2xXVkO6LFx8AP5wYx804aQjgHKFLOOikmoKc7YVWWHMiq5rVDkzinUVFJD1R\n2N+pMtjiapY1q7vaTNm91UgsynlSYAleVSMDn9Z/D8zCRq9YLlspvGFvz6+0\nwBi3fvG5irJ92Osic2bx+5D0tUQ485eBFzntIqeN4HQQcq6HgD3pofpIZXqf\nntJ56RrkmmQsHxF6O3gfmUwUWfM6dlq8128UZJFMiInTrHh+mEWicdOxU4NW\n/XYmK77J8B0/veAJt/rlyRGyVC7K+eiQ27MFW7j4Lgrw7EHNKq/9YUbqZ3sD\nOmgrvD/U/iilZoEQV7ET06Nd7+a3TeIZum6G1RQezTMQLlUHCXLsBi2Cj3dR\nQhtJjvmJDmL2SthBm9jKk9WOwJOKAGC2RB44bhlQ08VG1nFisv+q5Vyax7Pq\naaDsFdjVGeuFtbDnFf4BsjrEpCkd1uHSzQGoTAE+695ZuTmdHoGcy5sVYrrt\nJzchm3OtEHv1tcODwiOizhmiuqghm/jw31BZ/PH8oSrppvfihz+l3jT+N/X3\nAgagMEYwBVfFDEsspiWmAjMawTM/G0kl35FmA4BvZS2hQb8hgrst7bvkJGNK\n7vV/\r\n=Rq9b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU3bYByFcatsLJH3Uq+VYAhY7EV9VE3hFw5rfMvgQiOwIhAK392BmjXkVf+uLfy1by29dGxYIl5z8RPZTMkrFw9Vvq"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.26_1543403155811_0.7946521335520207"},"_hasShrinkwrap":false},"0.1.27":{"name":"@up-group/react-controls","version":"0.1.27","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"53f52574b89eb40e5a6ee0e076f9bb9a4fcd3c91","_id":"@up-group/react-controls@0.1.27","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-wzPyZlSTYONF7DEKOyzSwovHSf6rcjPRmZVlr/KZQvRNEv3Zf9Pu7GxH1ylOIO6jwWhAfYedM9pBrtZpR8UNTw==","shasum":"07d07e87f1c7f9c6ee659833c74c73ac5edbe626","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.27.tgz","fileCount":984,"unpackedSize":8466081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/nqaCRA9TVsSAnZWagAAp5sP/RtwPuFCJmr4MCnUw7OU\nTM2o75thl3e7r2Uq3o725TV6KjVZQPGQ6uVuWXfjmB823/uCd6UYLLZA/5Ch\npDJLrY/hUbyua+GMJyScR6VHDWMa7XfeweGjW2qHB+2nAz0/YDtVx9o8Erwd\n1EqXFzZg0MaCla8qO7LaXniFHsU6t8GL6spxKPcfmiE+3JNVyTHKfYKlgtVa\nRlNEnH5a+A0kvyPbWpUBmvI9kGq2k0/tOHQrH5tQQHb2T+jExfBwsuLalTjH\nkV1PDVG5dyErhSBlMKdbv3gh+R9ZNcXG6FCbFmoKqbkEedSvUOJxDMmcSdjz\nmGM8rGm+e4O7jCUEr7FJ9Fw16XqtaHHzhIQzKfUlwl9zZIYuyXQf0JoP5W7G\nD9wNf8COJ2z0D8f8qgU3qMfJj4MjH9XWDEmKS+yGykKLjXsEIxppMqc9bX49\nF7UP+mv0g+qnh2wguOiBRhBl3WM6vMJ2GjhR58jy9/9NHykwQnbbBPSuoZdj\n9DjXFz7nfPI06VreJrgPxL9qH4jdn2vTPYPhSi3RSZiFpqBJn7Vsw59XTEOI\n/B5mxAkKPvf9+Sm6Sp2tqENsIYY1MtIJRlW82p1TMRdWRUGvX7Ge7vz7ad5d\nCMdsZmivRVJkImCbg2ED+FNsfKHk3hRV+Nnp2SJeczFq7ZPDTeBMLPGQOiSm\nTomK\r\n=Kryx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHP4EUQcHeDIJKLJTCaRZr0iCxquCYLZzQUzBWE+FuuJAiAJtNCv/xBA887ukF/h1fg5QaxPUqgWDZmu6clyMtUEBg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.27_1543404185140_0.5875616498456264"},"_hasShrinkwrap":false},"0.1.28":{"name":"@up-group/react-controls","version":"0.1.28","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"b30d57aabbef4a8e9cbb9b01ab1acbfde798ba15","_id":"@up-group/react-controls@0.1.28","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-+G64Np/EZ+vlxokou3Ukch7IcPw3iHHYxvz05r45PUGzM/Mg0r8XMAIdCzrlztpmfh9IQIanNLQPflcv3nhCFw==","shasum":"64797bad8de66e9e2d036d7023060be125477e41","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.28.tgz","fileCount":984,"unpackedSize":8466295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/osOCRA9TVsSAnZWagAAah0P/ilO5478u8hbuPZX+taw\nGbpF6YR+TmY7gFaPa6wOwjrK/J/pmlI+Pq7aNZ6WXAfz98Wx+ug1wR7V7/lq\nQjq/xs2I5DVNO6WHRusbnrgnFvq6m8/MXzfUz+twJiVctIjdB+54311y578w\nBvx4wKQEu3dcLd2Vosz/J2lmU4ZThfHOqByZ73pwZYfY+e/qAPaKDsxuwuee\nE+QOZUlacN17a6uZSyZhbAVQmjBay9WDc3NkhfIhIPNSL0AmTdPy3porIRPH\neyX+VdzobOATacCDeGjzKUftgJwA9TeIGRc2GM/WG7Mb+icBwrwtbeicLDA5\nYiOv2KXx01+cwzHUiE6E3bRewOekA/p693nAgnhzQP98oERMGItihYSLVS9r\n3dA6rFQ8JhDieRGTYUyYxavm2ZNldRCGP+c1HyoT0ROTit5VsW9RsaWpiFjd\nky+sZKlHV4KyPIUs8FvVKbCrUl70tR7NsAFTkwHEL+g5yAH0QuM99RidHyHN\n+xtXAfNJRWJivaZL6AJCBtHiNXZ1Ei9It9YNwRoEnFYqrbSQf3PS7pzCwjOm\nudu/VL+gDCkoFfbI9cuS91s8xkcWjyCJkm2eAWbo+JHl5IH7Hg6rwAmF7rC3\n9ebQqbzSBwmxfOmh2MjYRqIdfBGR7S0njmJQuYyNIMEdwPJ06Ic+wyjY243H\nBc9j\r\n=wUln\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8V3BAErVol1rvxvpXzLKystnQOtJ3bnNv6osIlcvZwAiBp7yEu8GB3SuJ02/8CGNve6W+E9xgDq3Jevb4vjifxHg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.28_1543408397939_0.1514602834414258"},"_hasShrinkwrap":false},"0.1.29":{"name":"@up-group/react-controls","version":"0.1.29","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"31ea9df22244e1b36caa6de5e4daf7e5e4c755cc","_id":"@up-group/react-controls@0.1.29","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-benS2Q+OAqEnf6rsSiD3tKF1yqTpycVAx6jWQABvPvoEDKQbPV8gm2rg7Y8FvFJsfplEUWwqeDUiy4h3H9R3IQ==","shasum":"dab308bcc289203697c69e3d4fdc1cc407f4b38c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.29.tgz","fileCount":984,"unpackedSize":8466471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/qGqCRA9TVsSAnZWagAAfw0P/1zmRB1/X6BMCxfOTbTI\n5yAhQpf4bC5m52yoBI+OGCdArlnxtnRm8DtWT1qGAkMw0N1PuJaESKibUlws\nJy9JWWYZGpjEH1QMF11/zIoPsLGAUcr4zIZETrEx2AyF9Bn6UXGfiAJ5GlzG\nPophXn2ulhTd+suZbATKAKRW9hbxH3FMBX52qKx2ybzRz9fv0DIWKUYbBBVY\nxISVwcQzAS5l9VL1G/h4yU5W9tjXB64o7s8dyjiDQhgYebnlroDw6pkk8teh\nbOsTFEfDfidnCNwm9KiWVHexRG9zmqtaMCEiaJ/aBmdtF1IK3FiUIxaLQt+B\nV/f3mRny7lRRBdPd6t/HYoHyaHFxeQdc5CHQRQMQzpR00c8hW4fC6LpxtGxb\ndNUTx8gdApxX9pQ8VLKWQI1PALRrNNHIuN5f+SbLO0hVRlpfUojpY1z5hkQS\nUHuyXLnrGjuZOCyCDOJwkN6nZ2FTpV8tp+Vc9PLy3g5Y9EiVvTD/jIS0I9nw\n3NhtlrHmbanTL9tZrKwTlJcTv84DtYw2KAg3sfsxY/slsT9Z73FSymHqNQzk\nHNvU7l4XyH4CCKlMtUtDxxFfMTpZJMiKjVyZAWRyF5aUWjDfsCKxgP5rwFhH\nZyfOaw70m2OErvYVzU9nX0c1Bs/AqzwGPilop+U+Nbgf+B6++JRytnFA50PT\n0Exf\r\n=Orir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwCK7bzG/hJPm39iWSYQ/PmQ7JV+G42hCQh6CLYxF3iwIhAPSARpQOllf2xR99nUNDmvC8UHO1QDI/xogHzS9GN7sv"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.29_1543414184924_0.670057411784226"},"_hasShrinkwrap":false},"0.1.30":{"name":"@up-group/react-controls","version":"0.1.30","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3abeb69be6b5eade3ae5cd3f442723793e537d40","_id":"@up-group/react-controls@0.1.30","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-0KQjDIKcQaXBLzvQwm6cq4gLNQ9Gj8oz2tYTuKeCW08TNAkdwbkY6MQDaAAE1l+lBHo2kLzQCq7dw+ZcuNsdaw==","shasum":"9219ac83505a222d377701d72b61d6d5a7724a77","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.30.tgz","fileCount":984,"unpackedSize":8466736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/qP7CRA9TVsSAnZWagAAkU0P/itUvfT7qXK6goiNGRkG\na72m00uDC9Ppzh3JQbk/dpG3o8mbIx598rYkeH+shmINdcvji3LGg6GtwM1F\nEwmovSj4pqnuwGhLouwB4NpAsBQXHQz6qfPYvzqoHqV7f4KGUhYN2Rhfn/AY\nafu5gH3QWrdfcGmNO1CzjT8R9PbC5p0KsXYp7zvSBVgh8soSTkTSqzwVXU0D\nsO0f+vdqqydgemMZaBUmgcQYDyJkZHHTYcOM5cUwVSenw6jDYPTGgbhPlkjd\ncu6OABfLJNfxCqKVk622rbc6GrUBrGFm4nr2AanOnjpmZNSv708Mv792uhRi\nU29t53w81B5BVpEnG8rMSC/KSBJS/GPoVzWvm2BrqtK/AaD7le40G1AYSAvn\nkgUeIUGplKdDv4rfcuD1Zuy/VOM9XatAFw+twq8vIOCZHOBrG891NwJrgpHd\nSRzOjj2xq9BIQo6F4r8LOV3pw0uKqd/zZDBOQceg5jg3DL1V7PzuF8G0EP/d\nqKWD67AK9fE/qxFVKA8NaOvsfasxwiaENULYOmQlCENjTdsxfZeQrecDlx3U\niWkv0Fxa26GP3wE3tScBvgUqEPp8SAngKuaX5h5o49G40QXeRnebKDotB1n1\nIf0tB0GwEgy31m4ESJEfy1Vej53xyYN6zX9iL9TT8W5Ixsea5EnbmMiXYWVg\n/YPd\r\n=ORwK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFO6aSFvHIVJp2d44eaNLqBx8EcBoRv16+GzvNW1uTjaAiEAiVyK3gqxe1ZNbhsJQTCGQ0eJnOB8Q+27TzO+2elfED8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.30_1543414778968_0.647793187352518"},"_hasShrinkwrap":false},"0.1.31":{"name":"@up-group/react-controls","version":"0.1.31","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"b50a4770f973bbfc10f45616899b9f1156c8ad83","_id":"@up-group/react-controls@0.1.31","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-SOp/6BoQxP4tmw8Wd0liy45I06juHOI7fRSrFHl+xtz8Zz63xoukg9u/Kn4ZSFCuCKyP5CAKirW+5bCKlIr/Iw==","shasum":"c23c6f4a0708e49a235f3e8ed9057a99bfa598fd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.31.tgz","fileCount":984,"unpackedSize":8466893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/qX1CRA9TVsSAnZWagAA+C8QAJFd2mn0/IeabQYZLJvA\njDofEF6opkw+0wb2yh7w2nbaTVm7LH+5JiPBycr1sF7//rCwUdA54iZTm8sx\nL9EJZnvbSXLdCe7KbNir3NSpMxg2zT3xNpuWjOZMbB4SSUKj18pYYPOw+qhB\n1AD07Lpo1Fk9jRrw/d90XUdF+hxsb9RSDeGIjnTdZIMibMzn4gIjihD4ZJTg\nl5gPWi90O2Qica2QBpSCTbqYgOlB5orl2+VKJV1/0D9ZO3jliGSayUUvRljg\nxdlZaSEYL/2iVdcBeH6c6e49YPpgkcxj/KU5AVWTs2JFR/kW+FdE7WxOhA6q\nZJG+y/WFfDiojH1pfWa9vHUpWb5/ltaE4UxGa7xsiz1lEEcRydFdSisv6j83\nwBQ9dqa+ItkKwNj9rHDINSBje/w1rf20hLMPRZzHmDcSwdujbgoDSBLwB6bf\noWFxDGax7E29K/sVWF/WnXi2eHQKK/sA65Ccv+dnLvG/r0nMlrmzrhhp6e4w\nPRjop5JkBojaWACYi1UmH3fjuMfHz5s+URZlKt+8LKP8JP8XriqWQZqsSf81\niAqhcM8kewg/uH/IEMArwXNf0TjyObfQWGrqV+PJPnImvY4HaEhOiRz4SLnq\n47zU/x/yA7riIOHUxwWNi5eeo0+iGAuH16aMzCK7TAM4jEayQK2iZYs54pge\nQupk\r\n=DWPG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzP4YWevtfVTMxrTnrxzV+IdFDRmKu3hrdMn/eEODyqAiBOLirZNlGp4k2htSe2oVC6qVgrtwKPRgei14/Mo08w/g=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.31_1543415284903_0.80825740249034"},"_hasShrinkwrap":false},"0.0.473":{"name":"@up-group/react-controls","version":"0.0.473","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"47c411689a23f9b84c2e3e8a66338505539bb6ee","_id":"@up-group/react-controls@0.0.473","_npmVersion":"6.4.1","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-j+O+fgvUNk+pzsbGjKnH28WfRQ6FEUPEOA1FaeKeGEI7YTXkiiYwZAcN9tlozyi25VZh+xoaQC4p0qj/eRmHwg==","shasum":"ac3ebde4e4b0ef61a2313c249465734bdc30ba15","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.473.tgz","fileCount":712,"unpackedSize":3603414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAAtBCRA9TVsSAnZWagAA94MP/3cSeO/dKPUylCMhNjeK\nLgvAkxSCmaEodbMUvtPAvIp1gwx+3zLG/0Rw+V8WGnIV4judYZzsoVrPZqY/\nwHN8btkQlXgcnVd1hvOXSLxoYdume07ZIrEeDM/XtdUqS+21A+hsCNgY+aX4\nefASLwUXBJFMSchMKOXlNoj5zxcIz/Cq/GmLRiL/sLec5eREiKh3jiP1hHB3\nTPwnQZf0iDY6ixXiMmGR8RhcF5WSwaRKLXXUaFY1FB/xy3QFtSI3Re6nMTLq\nFV7ZdPT6nEcIfAMTWEaX4BdbHc1VpqCmNkgElNeSURGq7c+a9H6mXz9jfxX8\nuUTMTExx1sds0FcJXR3HT4YBmtSCwzDgV5yGzfhOWm9BV8MJmffprOxGS4bX\n6UtxGNW36rwwfoDtiydt8C9SAX7S7cC3JyF+xGF0kl/gE0M0vmE3KxVzuY3F\neimM6bcO7sj6VACbAwZikXurh9PEEHcqC2rc+rJZB1NVsI3FTTHACOn5aipr\nVxVkB0xVlQE0pjvz2dLVpQkBjhZ6Bdnrn5s3a+JvfvHTLcma46QeQDlS9TE3\n/i+R7OGonXnLOrwt/tc4U+px6LzJsEAdhcuhrq9EIIVCLawxCeFuv4ftvpX6\nEiC846KJOC7zTvOf6i0HARH6THKknUbKL8EFLOCoXgq1NBrC2zmZoBj4b0nB\nJLjs\r\n=0YW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKZ4fdhNlVi3hH26kbcAtZSR155smvQRkKh0DhCqw2GQIhAM1WzbfBUXPmgIUxNQoy/LewgmIF06QVHrikFkqO3+Op"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.473_1543506753130_0.6208422591012805"},"_hasShrinkwrap":false},"0.0.477":{"name":"@up-group/react-controls","version":"0.0.477","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f692476c47108c436452c76a124a8e8a242b1e06","_id":"@up-group/react-controls@0.0.477","_npmVersion":"6.4.1","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-0co8Dq0VfEaJrbK1DAOqbOP76WrZvuZNHFbSb6Uvc3fWsdOWfzArJfMuJNpg0zq19lQOy7+fOJ1J0INvxslP9Q==","shasum":"34b06c66be3ca38e9c7b940011c2ba0095173e9e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.477.tgz","fileCount":712,"unpackedSize":3603414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcABkUCRA9TVsSAnZWagAAst8QAKJe8gYgdA7bYg7zbdNT\nshEAyoH2Njwi7hct86MNy2+r6XCd0LaJej1clmb6yDtL4gskDvmzh/NwgL1w\nYEaWCkTGClOhDucjd4IY93KC6HXYilV6uYNutYXeMNz7KYVB/vqJixaNasys\nYlg0fLE7j21JiixByrb0AN99SgNPmrOuY2Zf2VTR+yqwyflANRI7McmOWe78\nrduNkYOTtTF6Q9+/czNg4aUt5febG1fX0TxAMudH9fjzukcxt0SA1JKkTLYX\nJdGtK7N2VxtFabyPUl71nwQPqgAOO0EyqrAgqpdCsX38sI3+U6x3TJfYki85\nZ21U5L8OVS2dziQFQHD/+NQtDmyP5DoGwei3OhWa9wBGcGJrnT6YnalPWXRo\nAdwvEI+Y/r0XbmTUOI8hipe4c/O7GIDbOyFS4NlbvBYABhCpvhrwGPNjtcag\n39/4fb7GTCc4ew2ZJg1n/xCckRC/WxgBco+flruI7feXP8aXbILyMXq2+Bg4\nPl9KkAP4twOtwyGXH/dqDdyJbE+awESwqjO/ySxabgzo3bh9667LR6Mib2g/\nBocQC0iWYvvbRa7lJmRLyJ32exUvvHmDWuDwweA27unmvhWlZgbAW1SQSxhq\n2j2GYPh87UJnqZ/d7RMg7ECbb2XVJoBuJTuDkrEe8+XqkE96qLOO3iVGmBvO\n4KH1\r\n=JbHC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUtm84VtNOtsswVZy0NiKb0QiVzxX8YsrYtCk8Co5sgAiBwp+jdf+kJhK5DDz16NH+rJWH5Q5tiJVom2zhLPlA6vw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.477_1543510291549_0.7398633771766261"},"_hasShrinkwrap":false},"0.1.32":{"name":"@up-group/react-controls","version":"0.1.32","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f3aa273e31f0394e2651b47d9e01cb06dfd1dc46","_id":"@up-group/react-controls@0.1.32","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-zWZJLDrH+OLheerhu43D05zHZS1IHcqMSesRjzoXYsYSjjbbtJhtC4vfu6WcZ6gP+ab85GTuYLoGl1Z176fsmA==","shasum":"27faed965760fff9995b8fa658eeddb34812f0be","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.32.tgz","fileCount":984,"unpackedSize":8466976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcANhACRA9TVsSAnZWagAAMb4P/0VoTx2EIQdtAqoZ8YFx\nIEvOHzKg0ZdnzBxFb6RaykfK75wqh72mFT9+gnn+H1kzMB4zRm4fazHKlGXr\niewYPqU8rsFAnMGRhWaBokdxO8RR/UDraujb5LYP5Mxm96EmoecnEj/F6PJ+\nscJMPa/9UfMMi+8GCShmw14VgJAJ7b1EKP92dwXkjQFISOiEqeUSymb14jkx\n1Hj+125rKKDYKdslRtN1I9z/2jfgGM/RUQR0YlUd6W30wDBK1m7F416W3BM7\nc5MzHh9nRUEr8W8qLi2T+7V/imLBQdqt9E4FCZZV+13e7OLgQsElIHHaVMWT\nUmiXg7g3RpS6SrIgbZx+om4tSpJoRZd+ROmSG/Oi9KWte75wnLDro0EIVbAq\ng3JeFTpAL0waP2gCuxeFJYcYowGgzVOpn7LfwbLCCg9sqfwotmNTiLDBhvsZ\n2cIHJOEGKNvzfqCqjFV9umz+8N8Ij1yWuNCTx0oZcqdBYc2vcwv4KHCj1orF\nHPCKIlXLR2YCsA+pwolrpJQsy7xH/SZDQiYba7Ts+2S8prLe9SmO7zOgXt1H\ny574uFITpfyQbNZBbf7D14SEkIk48ID2CEo4KhmEUKZhMJ3lUcme/Fu++Sth\nAC5Ir0atMsS4FYBgSnqrQvCIIJ7hbPvhBcjiNveZXSvWz/B5CS4BT8BRvUK3\n4LDk\r\n=787a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+5wgQjglNJ71nHrLJlvNf5uSYrjmwoq6ku7Yg/A57UQIgX563mDpW3CCobeReFKZrS99NmU2O+FO9CpB64F7PahE="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.32_1543559231835_0.32746040050137193"},"_hasShrinkwrap":false},"0.0.478":{"name":"@up-group/react-controls","version":"0.0.478","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f53cb4529be4c2c730e1ca52ad8507c76e5a3b33","_id":"@up-group/react-controls@0.0.478","_npmVersion":"6.4.1","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-aDMpO7vdF4Xd23W61As4cXXwtyoEkS50v33evH/+lShWRg2gHL/0NBhk85MsQ0EYj6Dj4h/2dBAUBi4xuP/M9w==","shasum":"21d275234631c4d318996ceb0a7a05155a5e9d0a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.478.tgz","fileCount":712,"unpackedSize":3602800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAQiuCRA9TVsSAnZWagAAni8P/jdlj9mzgUe2+uohuX0T\nUEDMZviKCqTyVko7UO7ghGLSJmMsfx65Y/nNLB6HRCZ3webqUh3+W779Kr0Z\nF3F7FkHnCm+mT8yLiqX2KacikmKvqCZlk2EmG79BWxfL8xxfyUWex0Ov8QkN\nzy1U/mrbwSywhSA44Voj+T2dYKd9nrUW9kAEIA8ilLrVrwotVOy6Qzr/1poi\n2IzOa7MIKQr9JKPti1UedijX27U108Jbj7hleh+y7bs5s2aRXe9n0aNFWpAU\nEaOAS4C0RDHq/ArHCIJ4A4j5oCHDLBmFtVCJHM2YtKnCYbxGME/Zmnojx1M+\ne1k64m2u15r4lo4SlqIPrz5kGA0uNTjHt7JrFKB3H64n3ULi5tAbmsx+eDdf\n4DEE1T0tR8P617sApFy8Ql3bwEMu4Nx4dYayWdv7KWTRiy4n2W5WDVQD9qNU\n6GgVH0krEZ/9chVOxIeqooJ054HXk/QH0ElTI1KBv37QfLhcYqk41CDsTOvG\nolkVGbYq2v4+6CXn1E0Mb5jS+s5UmvD73AEgGVl4++vE9oY8cCbtjHHXOA7V\nrI1rjnw17zY9E3xmeHKR75A7xJ7U1sgJEUtcG40VLfCPoc6sX0oB6fKwP7XC\na6+JZbGJTXdq8ENG4HhGFqOJ1qR4nIO7+fu1H/1aZB42CYOZKACWKMjIo+p6\npk6h\r\n=xq0r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOUxeYyZ6Azg8HcegUOgYHzb7DAkb/b3Xl3w0ybwBFeAiEAz1qKZybkpMhwqrP+XdWXtQ2y4rZBGiHILJsp7eTw/5A="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.478_1543571629686_0.5197078603691168"},"_hasShrinkwrap":false},"0.1.33":{"name":"@up-group/react-controls","version":"0.1.33","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"181bba3c640730881f61850b033e7e282f4a999f","_id":"@up-group/react-controls@0.1.33","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-O2G42nnrlAxk1ixWDjNGL8pD06TebL2rtmhVEbiur6k5CXiZh5lYMmquBRybZNG6o8dFO2wRKIGs+65b6qdbCQ==","shasum":"fb1f543927f00b9aea24f6f51d60e89b2a8bc5a6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.33.tgz","fileCount":984,"unpackedSize":8469679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcARsxCRA9TVsSAnZWagAARwgP/2DGTMrT9YDGUhe8DFqJ\n5nESAK41aBy25GMeY9J1UEKkXTbLJJX7NDyf51X8CmQtXgLOtrJSBXEXl2nB\n3+R0dGu7QVC3t104HA4D2ZSRBqShTk+/ijDVmUpfmVvtF08tiBUC57AqKa7J\nu4FgAZ11tFaw0KsYqL0HTXuQWsJNIuhwsvkqPSUOcTLNcyxjsbPkpO7uprVw\nNC7fgUoyT+x28WND31p2bRXENgVr7isgsPlwUDD1meDfOzlzGGXjoA9YZIY4\n3fD2xiZ488rjQ+nBWNVKGqQrj3vvqlmHqyD9otBcGMlCpxgGI+gdZDxRp65T\ndujg6zJ9y3YxQ6Hh2K/Q0UBWEMWepxp3nQxbr6YRSuxtGM5EtjyQ2JNoK16Z\nBcE0Zq6ECBiPOV/YwNqo4YRe5WfAHzqj9LhoVIY+boElk7j+1vE/eDPMvY5P\nzsLHkQzYwbIapaJCsox9TbDcrRnPouZZFGwxbKW8bY5O/ob6bN2F0jai8OKL\nC7u+Mk5eXoa0hU9MAVew5U+eIjYOxncS0Pq2+I0W/Xa7N4AnMvtpUHvHCjqM\nKi82ff/L+nEbYvesLOihOI/E2ap8bkhK6LBd0I6PV+vQ2utTjrYCZAtHmh0Q\nn5X7RfzJ0HWh/0ZOPaE5T79R0dv+pHg0Wg/AoO9fx/31U2mB7aia3iJYKeqk\nZmB9\r\n=GMwY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD14W8ebaMARAH1hSuBr2m0VrN3FUlwbqG1htMi8ovO+AIhAMeoz7pql2JrPUPY1jo+JpXIPWe1SrutmnzOokkJMXKc"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.33_1543576368909_0.4368333184104436"},"_hasShrinkwrap":false},"0.1.34":{"name":"@up-group/react-controls","version":"0.1.34","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8ef70b240f091ecd1a4116d866692a6ec50b25a7","_id":"@up-group/react-controls@0.1.34","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-mozO8D78jp+UhjYMnC/5tw6yb6gttfSlGrGjvIJUgbIBJ/vsbtDg26dK41KpBav4Ty9E/w/BsMXRtq6oNCTUDw==","shasum":"c63f8905be272a5b408b4a0c691bb7facaf77a63","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.34.tgz","fileCount":984,"unpackedSize":8469681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcATJ/CRA9TVsSAnZWagAAC98QAI+2piS03vI13JVOJS6h\nl5RZ9rpt+K1msl9QEtlK264kNr3X+N+m6xnV+2LhoA7o47BEZQaQ9INLsQib\nFJLFzhdPY7JvU/GOY/H33WERV2cuPktSDRecFsuIYlMIfIkAnOPRot5Cd/98\nDn7Zg+kBwrozQlper2qg2w8K8cGCxFudajF+vKRNBF5jQWoP/JkZ3x5YDeBz\ntZM7vdyAFp1PWh/dOQ/6JjmZFCCqkFdJlBD9+Kc68opupy5BgCz4G93ZMD8E\n9caPHgE4hA+Nbne36t4EKTJ38X671Pc/1serWipsIPW/gkp7qNTH3puGCTFs\nAqCzTRItY4GoUgjcjgSny1vIBJUntRMIQsTZEKO09gGLrvlZ+4XSpH9kyhfc\nK3rT2Tjlt2IsLVBucbecKTt9sDKvSsa6lP2uqZTp4ELF/aLoG0rqv8zTSnR2\n1pNfV2iOJ1+D9jTNGTtjE5T2XYLr47nVZzNglvMWuX2gbVX0Rk1p6xtnHJlM\n6r8g4b3wodMfzOQUgjnZV8P+YTg5kyuPNPKxi3CWPhiwtiSgE7ljd7tUiGbk\nXnn5d7T5PPLzjV3RfSHP/Z3NYbbUnN4ShCTzcAQS3qiPXDUMa7T3UeIm7nW7\nRaCarJnW4ssSWM7mPGox3t6lCnH3SJFScn5n+5FaX1BfFiLPg1W8CgKPWRNZ\nSVJG\r\n=+wQJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGl/0jp99MGoe4fAKIXZswsksK54PNRW86wBirOrXloSAiEAn8vOrf/GOi3irEf42dUSwDMYd1xbPnLbz/LbNc/GSuU="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.34_1543582334585_0.7246317521220333"},"_hasShrinkwrap":false},"0.1.35":{"name":"@up-group/react-controls","version":"0.1.35","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"73f96b013daf7d7a69f0c72bd2b3453e6b3a7dde","_id":"@up-group/react-controls@0.1.35","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-JAlIsSVNsaOq31k+RqZtYQ/7mVMYj7iIzlcHaLnzHf+wDcqF/BfYli5LqWuSPDhFDyy5rhffVZt+VbwKS8b0ng==","shasum":"cf6aae72dc5778d224d23acab9f091707d72c9dd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.35.tgz","fileCount":984,"unpackedSize":8470587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcATqxCRA9TVsSAnZWagAAgB8P/A9N0OnvmhHwL4yBHBdO\nAIcNR7E5TUA9JhDkZEj3/xcEuOE5RpJY3cwRD+ehhNWHF6RrpxltXXqhE2lO\nfysJp2dpA6oJakjR2je5MhQYhotjKrAR3J0C9hNED6BZJOb21VN0Fg9YuDsa\n22sKqzL6kBhak+cT1PFqkOx4aA9Mi6FKmNQZPMEJXMrUKJK0er9Nc0v5AVFF\nvd3IcQL69qKWBHLnsGmL40QWPC0LFD5Ywzu3UYq+zhFeA+muSVfdYiR7iETR\nD+ZYUMILx28dqZz0t2YwW5CuuJxC058kiONO0rwR3xLi8CsrbHqwJvkRPmOg\nD2p6pjBVRDvLUkG3A5qKzREoejfjZUcMU8hOGCI+ZJe4m1XIuFAk3onii/Ai\nysCtXII8sKXa4xopABjc7dMhRdEebNqVD3vhIHSl3ZyPCjBFMEsYPCKGaUPF\ncVQSrbOkFlIkdnGlMTlnAw0dLOXLBGZWj5xnRr4t7pehy0bpv6FbAoYkDDlk\ncpWOjwk6A6gEE9hxloTsIXsNtILcV27obxI/a0NgA0dDl+vOeEFXsX4EKJKc\n708iCYtzNZ9SKxX8ahRyrVtm0Skxzm6fEDlkIyXa/WdCpDUREfFsoAKx2gC/\nnYEcYt9g90OcOuDbu4nRcL2bkMVHhVn4uaP7rAVDsEOBUTz5/ab2fdrxwJko\nBCSg\r\n=PtNi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSUFwsdpbeHD3WxqF0Omxbd6wt+qUDF0NvK8qfEqdxtAIgbR0RlVRRn85JSWKAn+AEUSNBgFytEsXaeRbWgLpKbNU="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.35_1543584433165_0.7239387015498222"},"_hasShrinkwrap":false},"0.1.36":{"name":"@up-group/react-controls","version":"0.1.36","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"42925803a01faee2c063a88fce4ea1cc0e09f27e","_id":"@up-group/react-controls@0.1.36","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-n6XWGpw1CPCTHiYq2yV1f0gD2uz8Vq34jJzSxuKpM80mrqKJM3PiT3egD6GdC+XXOMU1VVQgvA+jyp1YIIBJcQ==","shasum":"f608065ed4828015cc9939ccf36653cbd2f037b1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.36.tgz","fileCount":984,"unpackedSize":8471075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAUFzCRA9TVsSAnZWagAANbAQAItsiFt3v6huzMrbQp5j\nOMVLtnas6gVTmm51zwe/T+ZZAwUE1P8crK2rYgo6BQIoupFUr8z/SIC4n+Qc\nl0DzfOJyEP16HqsUbZSfUIDyC613wY0LTcc0/U3SYBOS7tZrIIL3i++QPgBS\nC+HIRzVVqBMroBuv7zTCc64Ra6woyQrbr/Awoava8LtZ+PHMrU55wwlmFeDF\nW3WamWpS13I/KOy7EoMOPOFJuNwMxuE416ZEfMcX2YM77uy19UJ/tmwTF7eA\n3KjOPvEUyajiD+M9y8atPIsEQf9GxfqTnsuOuryOZJLA1osoFzLCwGS1dldm\nOa43r4BMNnn7JcRofGtSO3hrKW/CdbEeNeOHpbda1bm8q3CllLcdmgYczwRA\nf23E8vnGTlRKOKFmhXWaoKrWHjOoud9ux3AIcSkIhm3pIHl5QBml6gVRuSmR\nhofxhAt6JVCcAJEjbVZN9mC3sOtTuRDG2DivLtDuOLfhB/edXKhi8oHFpAV9\nqjfS26AWa3pS1oaTi/W/+twQCDpvY/6EF7F70qI7UmktAcK+NiOJIK2lLLke\nbHCDYJEzOL1w1AR4PqwQt+2OFxwMmCtgnBytMC/2fxqnpBsuZmwn3j/Rt08V\nnbEhqI1GVqUB7sgRX4MLLvGG2E17vKN9KI0z+Unjug5TDBNmKSCyjS3jcDx/\n/ygg\r\n=AZLw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkr7D4/mIyt37tUiQThPNnKRQ0qfbCfy4HGcWQqTuN2AiEAq9eZa13Hjd2IgQOMCd57TETUwt/LlLwvN0CHRoL0aE8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.36_1543586162876_0.3623873816890155"},"_hasShrinkwrap":false},"0.1.37":{"name":"@up-group/react-controls","version":"0.1.37","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"1ff656ab13ddf9da9d31c9bd57efd70753e5fefa","_id":"@up-group/react-controls@0.1.37","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-4DArpuEv/TIh4H/k8XmwUqozyPJSHYx8hJCrIr9NV0DN49r90pDpBFQyVEwNvMHZ2Un3ovtduYhQyBmaPPeqDg==","shasum":"1fb76ea7774633223ad545bf1edfe600d8d539fb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.37.tgz","fileCount":984,"unpackedSize":8471075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAUMcCRA9TVsSAnZWagAABtMP/1Dlrj6zbuepmOg31IBr\nWKr1tdF7LrwEwZAWF0ZCDQwVRmgRfLRG4npIAj5qqhMx7Az4fIpyuD5F0RYj\nJ64RrF8V+XYZEQxL46kz598KZr9hoIT1MXv+DHibtikdeKHk5zr1milVidZo\n/fK3Y0nxybhdjYtP906PkpP4kW8LCYWvzR7f9sZYV4YKbQ2j11V79bDGeeKO\n4r4AI/sU10SvBMyxslpFxAuFuuBH4wwu7eBvOuOZXA6BwKWrC04DDeEOyx1B\nIxydzJgQxJC8+EwVP/BCQCtOrxMsVJig8cRJuGIzqZLSwxsMSg8W5kNeWACR\nwHPCrHiUdqjTT+73oz04KWStgczj30WUg5p3wBgbtgeyvc8NfbmV7PQmGooK\nYlN/T7ERrxvFRu6EjGZoHFDHF5t5p+iyst4lg0On+nJ/hknWDZQrdVAqV7d6\nqpYNavnCKBQyJW7FXbyFFFBJLmvmngoh7xcFrAapawI/7tX1Stf7HOAakrKC\nTI4BznsruR2XChwkb0veRnbiWC+BmxESt69GFxbYSmfi4xC5DqffrHvJS7HW\nIA32hHgHRIo5tBt4fMt5TB+UgLcCbGQ0aNNixyGW2RpWiTFEvjszbcj1pvAB\nMdw+xkzfvjZUyNmMYxFzM6L0TY8UtUw0bNphPu3j8hJU0CV18gDB9UwA1o9o\nAcW2\r\n=J9/V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6ngjBbstfNd511cjBxmuO6M1SctWZk9LMCT7Q256JjwIhAP/EVgDmEIme9urN2faQ2Kc9Co7JuCFJFcIK1AzzfLuZ"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.37_1543586587287_0.7311701629006995"},"_hasShrinkwrap":false},"0.1.38":{"name":"@up-group/react-controls","version":"0.1.38","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"009a8fd5829b6af34c55e367dfe8ff53a8386a08","_id":"@up-group/react-controls@0.1.38","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-gC9+I2EdVN4iFDhXf4tfolag/YOyPtnZSsl3cf/haHDxADW/csI+pfSZa5UuXIdmFuTLbzNLFZVQTZBHhg0+lg==","shasum":"dd9e218464f5d822443a436c2b27bdd5ddc31e36","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.38.tgz","fileCount":984,"unpackedSize":8471270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAV2gCRA9TVsSAnZWagAA2pgP/A81fZm9xqHoaM4Gzgtk\ne/mCRpEE5dcTJxuxjI3jNF3DLkEsE99Mrit2Fjgxgik47gynv2Ns3zXqODQj\nlB403BzKlLNj4pz4pKCdof0Kfb0aAXRswrD0nn82We5O9moEKKja7krRkSiU\n1mQhdeKsFtaeSBZGCkpJ4MV5lFNKzyLUXysDmGo552Hw1cAuv5GJTganah7e\nGXkF7srVMBzuQ33Ytb0f5A6FqSJUxatYs/sRywdhHrv+NjozQgZfGEG5PPk5\npw4iMRQbGjTHK6KQrENzh47mzN3ygKbePzgM0d/9HPQVCxWWThMpePsh0lkp\n6qGq4w6ggepDfllwwpvvyosZgN/0jllFLHSZCaHkOVf8F5/PLvENMMl+tYY0\nQqlqAs9fuvSnx+/fd8dnSyq/UNYMbWXuuUowHGkok0rcCZYA0dbqy3to2xz2\nAA0S9+JMvWv6jcHikm/DlWhR+oRkOWpjBn8LROgpl3uZvYYLxd5kkAmvecpJ\nRO1xlADHP3YLDpmE5ZPysKOevoMF5Df8W86crl6PFsYHWu9o7oB1rmLTihth\n2zv6hx+Cw04e0Bsas5imznQ0NuJrtbV1kGfzw91wqiJWK7rRBLGoDsx3VK8e\ncQABFBcVWFWBOQDwf2zWsBH1XcAuSDcxheLd+QMs/vpHseF5bzCLvSL07tbx\nT2xA\r\n=mB26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKR7b+GZcizGa2cOXTL/nR0mGZIv1jB2KhGDU8xA+tYwIhAJt/kG4dIvAdgivfjPDlfFqbqT7nm3iA+KzlvvYsB8Hx"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.38_1543593375679_0.7277743465398103"},"_hasShrinkwrap":false},"0.1.39":{"name":"@up-group/react-controls","version":"0.1.39","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"94f5c2f1828f91481406caded96ed2f31bd6adb2","_id":"@up-group/react-controls@0.1.39","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-haCw8LjF/xUsg8gCL4NaDk9OAgzKb46QHR8vkQMNBMUM37q4FZ6r0GKBlJhxDRl17gbgYoqPL1dzNoGL1kenrg==","shasum":"a9fd750ceb31318eff07292b22b2f6d28c927853","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.39.tgz","fileCount":987,"unpackedSize":8470543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAi2hCRA9TVsSAnZWagAAu2gQAJhNWUndGeBtFzqdO9mS\nW8BviwGfUlJic+j3opKDh1z4lJzGTF/SGql9UNcXK4Q59qPcH/fAZppyiP3N\nePqgCD0wc8e1Xyx9ojK52+7OB2LA1RfBgIVn4c3+p9AonCXzsfUTlEXYdTGg\n/biI4d6PXeXchnZjYJQZNTHsQMJ2A/crzHYfAgzavp+q+l9kTIUCbrEWfMe7\n2/f3OfhAegiwcApl6PFk0UKTpsTerC7gxpF/Frv1NvJBsyQU+CrP/You32k1\n7SniOpeABB9DUZSNJpQN+yJ+FLw0GeJukbNO9savmTQNKpCdcJ3supchGoS8\nAM/sL1UPZG2b5yjkyoOWmGa0qi3n64b3zPsjoVzVOMWZyDfqnXYa87iyRnDN\nHfxfrqXrj9rUbkbmmZpgxK5L9qw2yUqzXGxE/gNsUZrwYEVoa6ZNK2LGS6v/\n98/nQcR0L5eodp5yfLcrN0MqSFowNgBb5A6lyxGJrNlRiYZNnXhbeQgKeYSF\nmHiTMOpbBnJLu1C4NNdentHNB1O7WOQ+jTbg1SJT1BqjI2NFzFT5+arp8TfP\nAtqkRsJodu81JDeCesGLkisSU80BWSeqvaEi2ffm+UYp6/zM8wuMT2sgvyol\n5UjwRdAhCpwhy9talvuJfGX5rXE/o2a0R+S+sJRaihk3U3iCBohmmJdjQ62k\nbCWS\r\n=L9VB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBstVNpjzGjQWRYU/oaGsRMovQtDpjgZ5+qf7jJgbADZAiBZfkt6zZlXBo3fakKcLH7vM6x1/67AS+ljUMt2evTtnA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.39_1543646624913_0.9120221460387605"},"_hasShrinkwrap":false},"0.1.40":{"name":"@up-group/react-controls","version":"0.1.40","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8cf2bab202a320800cbbc3329ced863befb320a4","_id":"@up-group/react-controls@0.1.40","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-NYOM+K1DhmGERNTLQn6iuPf2nDWxC12nFnutjoTnRYgCPzhozMbEbKUPHq5bBoWVcwdBLg+ZqJhtfpIVuRR8uQ==","shasum":"d52b6b4af142de25ad1de372f317e8f6b018ff40","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.40.tgz","fileCount":987,"unpackedSize":8470581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBAjQCRA9TVsSAnZWagAA0KkP/i3pEUdXFaCaSbToGANz\naqy864zx3s1CuhWeATzwaJKAmlgCtCGPKm7ouJlaZORt8zjq4oxeSXDdkIuF\nzNmVoSiYE9Ft7GaNMLR7zoXbEqGOFa+1h2E+/DzRXjiTnQuxawiXaCUx3QgO\nLraUn6/7z2eh+AG0nCdmSgtco5EZD1BGxGHiEOgtCqULbBJGS0ts1IRYcOo3\nRuTL124eJSkBKfYQF/z0CWbKh3QTVOq5CN4jhrkiPsfzaP4uFdrOkPSQl8ts\n1J78ABrUjLzdefGMtS/zF9rn55WcvqBdhHLOgppSz4CgF6jfou6neWqNmImP\nUnY/p4FsZD5eaAcwdGZ7vHQZFXZBCjVzuSvuMjUKUFATtyEDVawCO9hVNO/q\nqeHfpfYQ71Nwwu2xRTfTv5qch4oV63ZQwVCrvRnoBR05I+rY86gj1O58U3Ih\nGRV9B4k+HsTNI6/yI5bjlgKWjuzSKB0LmPfwp+Xx9c+c47n2aaOjmpXDPeBC\n1G6S7doAkY+iwkYolVXoaYl9+jYEYvZs3IW/8kzVIxeH2LpExycUlr8c+cnT\nFWVVvj5SREXhOcnjEzALuhGHfmUevI/rcJMDZ6G0fZbLH36XUFObz+ux8S2r\nDLTvlwMOCyW6LrZ2R6dhT2tjXwqZfyCDZXtlWcyaORj/YEyQvLFZ51+P3zAt\nP6d4\r\n=8rfK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHgkzRGjrA8SquBvBHCGgBgeBe3MceHJoiDlJAJbhvxAiEAzAwCTp/O2VKC1FLHwM54Sc3OBh7PR7aMUuK+tMjx3KA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.40_1543768271812_0.037511657960097144"},"_hasShrinkwrap":false},"0.1.41":{"name":"@up-group/react-controls","version":"0.1.41","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6fc7eb2f592006697747658989a06bebc64f7171","_id":"@up-group/react-controls@0.1.41","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-riL2sv9OUVEVfJabNTqDzZfBYGza0H5zEtdnmqXavKN5H6AY2aRnG4qK8eMtJdin1wr8o7mw+dUdQ+h3+WUgiw==","shasum":"0072e66f80bed041f8396fa9fa30bcc82e026060","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.41.tgz","fileCount":987,"unpackedSize":8470710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBO2tCRA9TVsSAnZWagAAXy4P/i+Cv9s5UjLs1r00TNpy\nRUD/xXJnNQeFhcIB1FjKTlHTWj6nCzqbYh1Nkk5AQTK5xy1GUt6EIYBXrUlF\nG5bQuYIuvW8eWMgKMEKTUNTBoQv0pJNQyVU4px4OftNg77Y1Krxhnc8feQcM\nrA6YodSgDrxgMXJHHtriDfFzDErUZmxb5XKflvBwrqyqWRIfZ76fNSBHZkES\nBTmAuqa081mND7TjoI2EfZEnrRMLpoQGNFQBJNXZWoCisuSRG4kaxy5V0ziB\n0+Af1FeKmYEewKnAXneHG2ACcWmIET/GNGVqT3hY6G6C+dux5Hv0MqODnW/V\n0LJHditPc19wMuw50wlNKRwvzJ1imRnpqxz7wnPZkJaDTuhqoszJmMKqbbB+\nMtQ075f18J3ys1DS5lSsL44rXkoCbK6/uwgYyoQq/bEx8ARdkf0RVn3BMH+G\nm5g3zdR7oMGNYaNiV1p+8B0YPKDU2D7wAJ33m2qvkl9m486wIUHnOyINcIqK\n/PzN8BLd1KNiW03hl6yX8xiAuU36bAC2ShQJzCB8EYxRvhMe4ujgfZ38N4Id\nYUQJ4s4JaqueOlD8TTbsAcs9m0wWsIU80VTeYx0aSwo8nVQIX8ef0pQZiEd4\nCZdm6p/oFQyDG8/0GCyxbX2EFtCO5gljqSvPjYRfB3kKIzIJK42MqN7MIh6l\nIztJ\r\n=SRNm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqPEn0uoE+dAMT2zLdixehCTdBInOQvS2wcIq31JCc2QIhAL8MwiEBHJpU4AYsKOKMROqrtjnxg6Enp0kUTShnh0sv"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.41_1543826860923_0.39109615169817524"},"_hasShrinkwrap":false},"0.1.42":{"name":"@up-group/react-controls","version":"0.1.42","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8881ed24decd049f1a9b33aec313e68d64329459","_id":"@up-group/react-controls@0.1.42","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-LWYpB0T40svbi9Dch652iOQwWdCV6eSbFx9oE0MA50pIH0YymnhH5wiSkzl7Op/U26i9aRW9QQYOeAzjrcoV+g==","shasum":"2c4e5e88cc36319b01ccc666a2458c5293b9dcb3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.42.tgz","fileCount":987,"unpackedSize":8470338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBPLxCRA9TVsSAnZWagAARmMQAJvFJatXKwXH2hX9cCtN\nfbYRChA4eyHvdM28T84LSNN5QGtQJPfqzh5cLiCAVAi2EdnSL6R/4ECLruH5\nLvaQrh3OZ7CJf1doSmzx6ne07WL1T4oXVEED4KWdAkqBcb7uYOhP1TQjNW/D\njmDyrEi4ZUgGd/AXsN/tqpkTg4d3gbI8fwdOSFnChprf3mRoG/dRboQhFSwq\nLHdXP8JWx7XldjhoXYOCK0l6TTUE2tIscKgG/SKklnNXFZYN7xD2KGO/ArtC\n6if2Gcog9lRvsMbxuJUk+27Yx5DaUnQUt3g7JY8NZ9EEJavepRdCq7hRYI6u\nNtF2ii8LRHHMUz0/7/L+DrYgtnonDT/GhCceUVZrc6FaEnyoQ64EuBtGP6ll\nVwoiA2wfYBnq+jE5kHxIYyV4UVqiSJQiXgToL8NHJmZ0+uVQ9yyvYI0C8Vel\ncE8bFbT8mqSn8pA0hBFfspqGk0KEJipvbiia70gM5lSzJgad+N4mzgWNwS1G\ntrotvBXYapAQcevs1tQzSEiV2HtJpz6KoT6D5Kz1ofaXQCpbkglvjurEli1K\nw0rjQpk6+pdY10ntOazBZiNOZ93bcNNFBeozJT++kyj02LVftVgOl1HdOgdo\nZwiX6msXAYGBSDbsGTC7it91ZfSPy/ND0MeYqlvZUJDfCMtnVNlSUazKtNo1\nrNNw\r\n=0Cz2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLnbjL54uXrpUKP/7LZqFZJvNe2vEOjLshiS4Oq6SriQIhAItheow+3XpEstAOuM7D7jUxSioS/pAd4qaqm0YNjrRu"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.42_1543828208445_0.8972019113175251"},"_hasShrinkwrap":false},"0.0.479":{"name":"@up-group/react-controls","version":"0.0.479","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ffcc1350c4887f3c3d98b97b303ca8a3a265ee4e","_id":"@up-group/react-controls@0.0.479","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-ZdK+9rRTHfbVkRakYBSUXTXw2O0S/++WPyDjUsol2kOQ5V7ZTMnyYNnDNvGDbmTEYvsch8Z+iDjIDNavI6TKlA==","shasum":"5a0d209b8d51695c7a5a3f9c93ca35fed5d61e6e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.479.tgz","fileCount":712,"unpackedSize":3602574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBp7ZCRA9TVsSAnZWagAAQmYP/iObTXkdlriasZgD68+7\n2L6PaC+9IFauf5EHzwkPHKp6Os321HnxXYF4VaZlZSlqkcc7+8V70B/lps1M\nxc2uxw0/QZXEyQKdsbOc+2vIzHyPIZpN9Ezkv6qKqE+oUVBZ/Boet4Xszghu\nO8LLfCdapFD903Gb1h/Jt1ZSHXoiR53R9MS8gijJbEZVwWC3BIxtuo5ZiDso\nXaIjoS3yDbNK4cqQAdwanSb/j4ySoaBEpt8UrtChPG/fyhUswYbiHKLyHI2e\nhHc9/ECJsO5OpNYIFG2PW5DVykYJlHNVnhOnvvHA8ZLkB+u1HbFzsM8Pi7UG\njfTiKfEKP1d7DmgkJ6TBInBF7Sn1wMncVRFgazTXG+YdDr53rsC0BB+VAp0E\nV+xWw7w6DEBlfN7vfDxfWInrTc1MDgspJhmJLcvxYZ+/9FsEuu5VTBEhovi7\nIbpF3OXuCw0RZbqx8k2phMaeXPxKHycYVK0AisJ/uw8ik1zdnLcpfgDx1ne/\n4TZ0bL/6Rvq9fO3dEIzTsfBmNx5tF1d76sGueGHnQJlsnFNlJiWyVqpzCmEO\nk9ISa8+y83UgKXIMta+1b3x/uDf/Teess+4HuBms6a9iyTusVvV7mnCb/wIC\nSEoEOMo2fWZvfxaZZuzzbPDdFPiHLCYw8QEFVLOp/Q6IjrFZlci/Fj/npj5r\nziAL\r\n=KMQz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAx4xxX35JVthD6bV1qHX6tq7RKHFTjtZa+6DfZ75XPAiBFXDWZw4QgsbxOk8fW8HmeQws4ft/GAjIYavhWjZqBcw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.479_1543937752535_0.22834584458687668"},"_hasShrinkwrap":false},"0.0.480":{"name":"@up-group/react-controls","version":"0.0.480","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0abb51f3bf3b34f4e6884d2c43fe648966c49944","_id":"@up-group/react-controls@0.0.480","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-nwfihTPZP+yJShA9Z/hVoMkWaE7eYKY/Ylwl3sHhdkkASS0GdisoS7GR3T7PdrivlqMR1rezqqNc5XdRMUMGfQ==","shasum":"24c97f6847bf3b8e8ef7d389f468745426e96fac","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.480.tgz","fileCount":712,"unpackedSize":3603094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqrWCRA9TVsSAnZWagAAMdAP/0PsTfcL4R84OyjQseJU\nWrF3pBmEjD5svc99RiMwybZeBSiJN+qkazNf6u20p2f4OzC5P4w68UvYiAAo\nTySZOZY8oOCkWp3am9MiinihjveQOUA00Pf3kMbGnLZCVGjSINaP/CDH3E1j\nHDsWa5bGjwete84sbYpJhKZdWZwTk3QoRsi8aLUvkc8dFyqPqGdPPlJIoM6M\njFXY5etlwQpTqfZAbdORUVd1aORCp5LmcmfKpixZnipGqe9wNrg72GADADJl\n6NefdVY1FroATpzcI6B9+0kRUZa5Bp9JymZpP5YQYohL5rzLjtZlGQJcmRWr\npeRg9oCS52vYDxPwRS0NBazpQWuYTUtltLRrIWJ9jN1eGYI5IqTXCHgJ0jXT\nYub3xZfXR3F0nprlz6ZcEEk3I4SvWFwJWhkWUHRh+uvDv3s9g5GJu42VzVxq\n+cjJV+VmKXTbwAJ8pS7sQ4FHhURNe/Iqyu1A98xpqm/qXDXZjnJxy6d+2o2n\nMdcIDFe5akvENVGcMeGXMXCGsM+QfzEWFJWMCDUObI8rcKxw02aT70pg+aYb\n0PTJza3NvHBGHXSEkHkrOOgsbCK20WMhFnddgrbTpaY5uAOFhJQVAVPCMyjk\nIlB3SQ1dhzjK1lEKT98tVbxBBFugbEXbLJOzXWPxDYL2+zwccPdHKtPQaugw\nPkkN\r\n=ivpW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+HXJyMqovXM2MGjmoaUMLp0xodnBUFs1PyDWwm4L7fAiEAzR1Xhh8KVAlIdKbD1dLZo/74J0kqjwXIPcmtJo5yVYQ="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.480_1543940821554_0.5332415215635662"},"_hasShrinkwrap":false},"0.1.43":{"name":"@up-group/react-controls","version":"0.1.43","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"75251988c747de288e7ea5fba5f4738aa880cb1c","_id":"@up-group/react-controls@0.1.43","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-3f9lq320RwvL4I+i0bianeInlR+uNI6njJ2+ozsG9cifP/lWBahEhvZOTfidIRVfKq7c4C9vjNUBOh3fP83xUA==","shasum":"33b94baa7cc1bf76df2bf11b53ac17cb87b9ab99","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.43.tgz","fileCount":987,"unpackedSize":8470673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB2kBCRA9TVsSAnZWagAAoV4P/RVpAPcGF8Fn/u44AujT\nlS/7uD1T2VE87IAt89JL6YoGnMWBlhlmCR0mAGRG4R2PZwSztAEkadY5DczC\nh9bJAhYWdEg7vM9lzYKYvohFtp8IulrVJj5ET2Met/7VGQx9PTYpPjxfYbNN\n/riMv45ggJZEPGWVKn9FXwBRK+7O03H/ks3u5d+td56VjdtMYIVeUu4VUqzO\nt27YdxRF5mnSPoVB9bwuZTeYShThVwFR4EFD1H4vRcTMZGx5ukMFYMZNKIry\nfvfDThjHfOOLp3j67rs5ChQYbduP38DN6Iu6zbBX4+o3O52tvjg/NwK1CWiJ\nt6WZyGJvjjn5Xlak/vS9aQnjxTeilmJO6hDO/6LQnNUWfPm1YUCgjeB6dBmZ\npYtechhdhx5NGshb9Oz+l0msIYEmhVxWyITpgYLjLVmhFttIFDZox+i85loO\n4xgqqcGdJ5vqX5CK0agWWj4Kyp23Pdvyfa+YmbaZeILNZytAauF8srNgo8qA\nnYBo0iMdM/4rSLbnWRD2yzJx29OfrN/Y001cmNxAfBT2PUGe8JR3YipQpqhP\nsB12Jo4N4EiPHxHkPxLaHrU+uSVjaucx/GzJuVwmO7wJhNTEU7b+DbGpW/mn\nfYtAdoSuldVtI5RDBmnLsw+gdK6BSE8QwFMIsqRkwiAikUDNPO69TxXkpwz2\nS5W8\r\n=jAxF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUNC9GzOUB+eoREETyK1I/RBOcY6gYr7OCTaeuCqzbIAiEAjS/ByABNTShu6v/YPJRTRsAQRUKA7s/GR8iTkZv8bd4="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.43_1543989504804_0.13414849457210742"},"_hasShrinkwrap":false},"0.1.44":{"name":"@up-group/react-controls","version":"0.1.44","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"74a9568d5b2a4271f3e7cfb47999a92283761d83","_id":"@up-group/react-controls@0.1.44","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-6OrqQ76od63klepmE5CakSTkM6khqEyxErSZYNtb/3Br2FU4F7Lhpth0PXzDLn1eJ+yxhaTkVmVSbWMRBdv54Q==","shasum":"9cd905b8d2b5e7f5716339897aa1aafab8cd640a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.44.tgz","fileCount":987,"unpackedSize":8471058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB2zBCRA9TVsSAnZWagAAPcoP/28qjxA5U/P8DwVIswDL\n71d77fYCvVI2dznWqV7fwzXx/S3tFtsgHZ1fcb3MFv6iSIUYG/iCLIGUOWIq\nBY3RkEJG/pd1O4wu+/StkbHNY/eR8xvB8week9uvBxOlOzF2bhEBoC4rEkd5\nVnzNtjgrr0TLkAaOcKbC4FqqNGd+NWUgZeZQgzObW0ssH2GNgmnVICj8cO4J\ngkDpjU/kgmQl586OxcLBiYCFWrmeHYVYKjZn0SgGVZnp+zguGBwTlNhTB+K2\nvAK5N9JL6TtZLjf++f+tPFQ11e2xZMII/ubYHiA6Kfx6FDL9TxXgYu+wfzQp\ni7csQBRfAmfDpEFXWguxXofjr2wquQcSr5OrfNb4zXlCjDZJ26ZKOqQvdrDM\nzrVixB7AhwY5aCocrsUC44TaYZq0SqPnC9kCATnNW7C9NjyHO7VNhy5j6LDr\nnLFk6SwVg+DTUla4d8igtwCt07q07pgoO69ZftYzJlgfIhhQSbTwNAdqllmU\nQQlkkGyIPUeNWOpG6f3gSQcVLmiATZTDIRwggpP73+kO1ytvctA7LfXTV4qa\nLNDg4BHWpMe5rvcNJ9KShWqPpQk6VOD/15xVj0deU8Jpz97yc674PNS20Jt0\noV+ucB+6bAbQALKI1im74xLeA0pVJBwxL6330MM9lhIp1H2OcQCFhNTWkIO9\neI28\r\n=T36O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmi6tFguzXIAQ/NRFT9S5exIYmmmGeGZppp6+LmlEXuAiBzYjibB/8Vo65ow/L/LF2VxIH3wYmhgCDxIuvpm2sLeQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.44_1543990464219_0.13055006358311405"},"_hasShrinkwrap":false},"0.1.45":{"name":"@up-group/react-controls","version":"0.1.45","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4b27f89b481727ce2bf3c56ad398c41cba87e797","_id":"@up-group/react-controls@0.1.45","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-JiXdPK+4zFFRS+S0RCLiWfcqLB+kGsjDUzyQDx/mUzlBq6CjWQ2hpl+TngbxXV0VKJxB3+OCwlVMZ7iL0Am/6Q==","shasum":"1cdb2c1f0d87c7495649435edbb16e3c8a652bca","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.45.tgz","fileCount":987,"unpackedSize":8471116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB26wCRA9TVsSAnZWagAA4ugP/i6pDKI1P7cHMycKnjh/\nTHw+dx+I/w0psJJUwNGueie78Q5MeBVefy80dPJ2ugJ1uomeJ86ra1JS+TNB\nxWj6Btp+UMucPZsnhZKXVlCenYivnDAICawe8hMrZwuD0zpRa/KnTfLITbzQ\n1h/oyS5DlvOMGr9nkJqbgRVXAPaJny+S07m0EGDsvZPJGdsV2aSpi5fwLHA4\nre+QGQOMcn6e62SsFzbCuN68qwHAPCPjGtbHsjNX8ZtN48LLvC41F7d36lZI\nFqMru5N6ZPcqjyI2n/CqcH5ZYphECfeLvQZPJY2SoeIVP9Qb1WgHRQDLxIZ5\n+rpqpG/48fX1b1wP8uITU+i2JY9bFpoPcXPgqRlETSqLy5KT/2ze9jfiPGNw\nBDhdOnv1nB4XfdQfABF8MO9jNuEO9uWAuLbaYOaJTee2MXbFYlxZWAv5IR12\nYwkcSAmPcQqsBe2KVghCgq4qenRUGhyuhfL/yTVPkwjS9J5TIdT/BgqKoZuU\nn73NLkrX0fk+DlkdreWBJt0tkltWiWhuuEe9gFeVB2/JUXQrFJlFFLX56r1E\n3Bl30xDv2euC0lzYoHgN6KIbO2PWj6v+Xge9h9OScAMRc1dMxh77Adjfcus3\nz+szeN8qAWdopfMbFjG1RnPULoLg6y3ELPfHXSPkK0j7JTOkLJMODP35YhNN\njW8R\r\n=UMT6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEdBwJycRoiBfE46enA80dM8rtfT58Ys+UEMLhV0UT5AiEA/7D3mLu6oNFxQdQHUiVqxL8x0xOZHVjXBwVwokIe96s="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.45_1543990959442_0.33536199308287995"},"_hasShrinkwrap":false},"0.1.46":{"name":"@up-group/react-controls","version":"0.1.46","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"dfa985025f853bc06d360096456fcec89c08516f","_id":"@up-group/react-controls@0.1.46","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-PBa1z1l7saX2Bh8akJF/SmrntN86vNPFYVed/OnISOqOhtvdgxtP1G+ejTUhFij5EoIVM/cr/P+1j882MA2YbQ==","shasum":"13acb4dafbd1e8aa8d8fbf9f60d22dd390b0effb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.46.tgz","fileCount":987,"unpackedSize":8471310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB4rhCRA9TVsSAnZWagAA76wP+wcwJI8X5hrp6/13cBTj\neFGZNu53q5lc1aM7M3xI8PesKOVf7KVV6m5eHSMXNJDg8T4pWEpBb2q7/mAB\nGueERBYUfnSViFfJFZCXQ2irPonlncsaCDfkFjSfS1qQ/sZ3DLBhZVJSIARv\nLRZbrQG4U6YUEEvZRupjuKh6Iqk3wc86DDSZERMYfMT5usDtC5Vv0bTBzBD1\nGokqWaJAlD2HSR4qIM0Jy3PGrxT93o+f6A30maPIV7IT0tbKVJcoEKC3M4eJ\ndHw7xaBRE3r6NmaYsAWYgmpbEklGVliRoCz8o9E83dnrP3O3wVUwjnp2DTNT\nERnrRCyT2S+70ZheogIa13JMvwjb9Z83B+a2/tqFoqYJNTcky73zo9J5hI0I\nb2P3H2hgNaejbdXV7trgsVVSNu6sOBx5at8iGPZ1C7n+LRe9TMcSSx47l8bv\nrMKX6RYZTyiwoCKxm1NVPwTHY87C/MNqE/uH4mQxnS6hDpPcZJv/4tNYxYTQ\ngg3XyZpmtL6TZlowbGGvTDdttczyMqdI3EIUdmOLkJMZbzqWrTP6u9BMH6UI\nXBu8La0KVhs3K++dXHBlUQkgJhOXuOqxSME4YG6wqqpB6g/M6HVvjFHnyndF\nEAg6mCzOlzxqf4h1AqNeb8oZCgJrYQJ55wu76j9aoEtoqREM+Fvo3hERds28\nbjUt\r\n=2QfZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyWzfdZI1uYxnantP/DR0VFjyQu5Z5oBHZsssPy5MZyAiBk3TE/pffhC6km3FNbBiovdVsZR1YWP5q2hNpFVdLCAQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.46_1543998176923_0.9971630092438701"},"_hasShrinkwrap":false},"0.1.47":{"name":"@up-group/react-controls","version":"0.1.47","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9d06114e5dfe2d29a9b37a813fb4f801e54823f1","_id":"@up-group/react-controls@0.1.47","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-tBIs+O+OB8ZHgEEktJHauocK7uJ0JJOL0nLJrHF9ypFDlLdLW3B5C158l51IGTs32UahVJ1sHgHNatxyufZoVQ==","shasum":"796dc42f84ec7ad56caf47c15e4e031e77e174ee","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.47.tgz","fileCount":987,"unpackedSize":8471310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB4yzCRA9TVsSAnZWagAAMecP/3/LC/8G/Ty8rmyzLC9x\nayu3llJ6LJNIGZKs3HeHV48JasVQEpdsAdmGMNpHGolLIyYSyMOrgsMctsBc\nSW0NhsoIor2RioyZv2qxxV6odA3h+mdnXjwsCZJv/6iYCTWsjFCEmQw+02/C\nQ6lGOVW/0qrQbHEQck0JywZAf90zSuHVEYVpDllf89l8sPLTvBS4l0Mn8l3S\nJneCPJjo2uyOiPw3EHkFm6M7VMlzxwA33oaP+OYKxHkiE8EfF73y9LquDmaw\nSfoa3/5NjYWMu7BG5OkQxi+Juo3noQ2KB5zvvEW9n2IAjC3A1VcVAk45Sz/J\nB6T/2HO4VZl+7gzFWl5m2R9NT5iQW9PucVieN1gzAOOSqvPiazl/S9346f+u\nH5wjo2QEuHsms1quFBdwBdjGKmw9A5zqvydSSQeafCJIRN7sGo430p2atXlH\nRQXOSdtJujGVAgOIL20rgxhsFfQZveWnWYcptKquIc6VyEyS4xO6np5uUwer\n7u9A+xVLiEux+l34I4ZcM1/5krIO1fwZMKUh0y8NpCkoQd7Ao2AZrRa25G+b\ndNBkkQdQR/+OFl/bWglAe798WQdXkX9EQxbbI6w9L9F66M5pU4KS17IWgaAb\nUvYIKYRM++abjPxX08fyNRZEjMiqcMBBYJYMKvXuLkOtzf1BUsp3RFHN6N11\nmBxS\r\n=daQE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdlMxF1YtQp8Fx+7BYsYAWO2dySNRQl5yHW9xN08bzpAiAqd2uwvdRqhDzxlKhKrvJinqDDj7r4NV+pabCFzMXbcw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.47_1543998642697_0.22568764670511432"},"_hasShrinkwrap":false},"0.1.48":{"name":"@up-group/react-controls","version":"0.1.48","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5d108503920463105be71d1e0e226058f3e99d51","_id":"@up-group/react-controls@0.1.48","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-4Y06ocxRrupCyi+Kc2UU0zigvNccIob/elZehXbuwtlsCqQ32KaxJjg3QsA90Of3hRvmn8rxiAun5iR4f87R3A==","shasum":"2a8ade092fc2babded0e2d980cc0bb6b104c59da","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.48.tgz","fileCount":987,"unpackedSize":8470952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB5FFCRA9TVsSAnZWagAA2dgP/As0+4yBz+BIWmBmC4aq\nqODksT9oK0ncQrLKiMj7QFqaCI8HvgdaSGdSIiy9g++SSG0mJUg9sGP06wUZ\nJRkHcy0SBqGHj33naki2fYTQamtZliZXe8t9rkWe9RNu32Rxf+HvzO9pQSAI\nyoqUpDz8n/w2iiLxxHYCh22QC6VriUq52+h27F2FKZo2SOsWaQxUjfqP+Zfr\n+V+ORyeLbuSnm0aFO7UTfb9H4ZV5lBMuHctYRxTfoMlP5UeKTj8/84oZndMn\nZb+spH8GL9DdfIordHXfgQElFJM2FKgAUjmZbSN7No1u2YFCv6d4BUiskMZx\niys5m1xxE1r/IX4sJ/P96Xn6Bjd+Zew4jj47Jl1uFH2FHXo2/D62vMw3NvWr\nWD45gIar3stRP1+hGbebfYjRiKpJ1rBj6QSzv2pC0C7zm7esQquNvvZRbl9V\n5QTHqfHgTPdIDUdbuFjCXdWUVypDfMCcIOOqMwsmVJ6Nuy3/SOVLdUe8nvWQ\nQWgSb0FTD1lbY2o6AJI8Nn0/eBPDZsjpAKapGRxUeq6kKKZbfLtg2O3zAFmM\nugCMFMwMx9IJOtnJh3ujZcYD2fIxK16Y/KkjLQkTS+Q7uAD6Nc89cyWQdr8X\n7xWb3z73iWGzEovaXhSVkmZ0PP9aqD90MnAC6NIM4Efgc+cRZu8y058NgSUa\n6Qh6\r\n=dphq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+UN1U9se6jPCWx4g15TF1O8eee9epiKO1ZG8MtCNWnwIgdPK71HR3HpZl7tTW1jmyWNYnG0q82Qk3ZdxKIWjk1e4="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.48_1543999813107_0.3221189102587092"},"_hasShrinkwrap":false},"0.1.49":{"name":"@up-group/react-controls","version":"0.1.49","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"bc02b3c8ee1c8e9e0016efb6ca61e96a2483a296","_id":"@up-group/react-controls@0.1.49","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-nf5dgd0KfTvzCLHzcoQu6NEiFAS3F/PbCKkWdZxwMmd52q6HzjL/fOMyCyPu0hcRAmN1LMeoKNtOnR9XdYpirg==","shasum":"fde1c11b5c28f9ef128ed6a30924715d27c53856","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.49.tgz","fileCount":987,"unpackedSize":8471432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB7E9CRA9TVsSAnZWagAACTQP/0B+sB93IckVZ5fSxZWd\nWSLQh/eFqk7SE/FwxGMQPIwD6nMaFt3ZxImz89gAuqZkFcbmu/OxYeRMs5ea\n0UlamIiTgf6SrA129WiPC0K3Y6jnAWupesvkinKlTWPhiEqiG0thkKNNC1jy\nDjFDPB1WGf/eLwNK0kOqAevdQiwgLs2teogkq/wDlNOosPfJdIhAwonzQgkF\nXCpwOyAFKp/FLcRBzt/xY/oBOA2Rmc+x7DveZrrzm37AN+5k3Xn9eKMZOCNA\nVhdn5SdWbOsDRaQitz2rmR9XJdNL/9As5/rYmf+kIu2Kj+gkfMPoOZg5iP54\nVPhsql/GEHgnUYyUVkr+MTkXclu4rPHPw4eXAWUsNG75OEb+MfoSgXOLPRlR\nK6cqyG7byXga0Q9OOQRba3/ENfXCxsns1fIcgMgZZuhvGR2T0xupUuwFvy8c\nSlzmCV9V0zcbgn5dKC9f6o6Qfp+NXz9E3m8E0ulkpwC/HU3oh39HiwaVOQD5\ni+axqWZ6Ne4KfDijyYGXry4pp9wYxYMTm0N9ieP1XSE2zeNpajlSyoJ7kBbo\ny1w2fDY+bji0LpOYgm6TEGeWYINC84DT9aYgCSLVoz/C0C+owA2Hso/juF0p\nnJNx5S1OW4yERejcIMSyriD1wgRbceczjFsAZG7FAy6Cm02yc4TyzU9r+3ew\n79KB\r\n=1lQp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY/nlyLaW0KjPjcTxUSOnfyOvd0GVLkOv4l75XyXfX7AIhAJPFi0ZmdL0njfjgIdketrX7/ZZNtrxlnK2k2w1ezV8g"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.49_1544007996701_0.8552238138476866"},"_hasShrinkwrap":false},"0.1.50":{"name":"@up-group/react-controls","version":"0.1.50","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f9476b8a3b84fddb8eda2cd4ba7fea4398b31c5d","_id":"@up-group/react-controls@0.1.50","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-nD7COPSqb4nWBJlVKXjHKFzT/TBI1HYd6LKRB2pTJdWoGyoAE66h4baRx2uTOpIGfP1tXmHlVZjOsySOSPj7dQ==","shasum":"d969fd4f225f7bbf363ce892bdc83f76d1a86c5f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.50.tgz","fileCount":987,"unpackedSize":8471432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB7JfCRA9TVsSAnZWagAAntgP/3tODWTgeaMm3AvZLobL\nNk7dhKXsThKFvkSbBuetgskwQj7b9TIXUc64D0ftKnTVX0hL/TTnJgqUY+cN\nAuiAru6HWD95LLFlXfNy218aL/ulYGeE4ibG/cOuLDL12Imb2094lGIubl+s\nP0WcH5czHicisecIlnYkPkscHTZDA4k0HhY6/PSqgD1NneQwikd/ryxoNMZT\nUvJAqGhHyWL0no9M6iJWbCyJ3Pd6zJKb6NTWPF7xMaFWmw8JmM+p+yU4Ofhr\nJuwmRvjjVNy/9V1yGS2zqUgTE0d3n9D1rDJuoKHzzl/l1gtCDhlIXfl6ZR5g\nZGmtwZO1LYFIVgkzY5rHfmL0hUJFTLuD3jl1Y0CupgtgxssmpCxWA3+qwB0A\nYqaNV8rfsfQuCW8DQixepB4QALkPIcpH6lkn+n12LkpO5eozQVI4fjUg/+/9\nFX/DfRfRbp6o+pZTPS2qy4KMGtWH+aMP5NH/MVQ0881SWi8RJUnqnaf3t9fS\naUC7Yj3EK54XVGEBxokiqdpMJbEJza0IFKKevYKgjsaRo7cy/34XbkSNXQ/x\nsASO332zYhRpa2hKkHbrBIuaCMWUz1KdUIN83FRcV8eyXjpjLbbVHTJoYuSB\nONec5LBPWgVL3Sxq2gLX47pPldZc/+l1kicQDBrlyEYgMOiXuwTQLWOFESO4\nTOgt\r\n=0qUG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFjGq9UrSVXk44IouCWiIeKlNyFMolJadHMxq9z0MHvwIgXpDqPC/SyHaIeyEzI16VOnArQRRjcsJZkvX1oiCR4BU="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.50_1544008286753_0.8394255204578467"},"_hasShrinkwrap":false},"0.1.51":{"name":"@up-group/react-controls","version":"0.1.51","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"085bab5abdf1ce37d26460cd25c6c9aa43fa1a99","_id":"@up-group/react-controls@0.1.51","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@arcan.fr"},"dist":{"integrity":"sha512-QTilvcTumwCAT6kFCTBB1sJ6sYsAlJco01Sly2Xqwwk3IqQfSYVnN3SxPXDYUVuIDyNH3oWsYWXVbN2zUorI/g==","shasum":"d98e4c70ef3fee21e77b6e2ad883b1da7fa379c9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.51.tgz","fileCount":987,"unpackedSize":8471429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB//rCRA9TVsSAnZWagAAeIUP/2u8U/FRXbFlrqi0QJY+\nFnjJ81/9SIuTvc1B7LUSEX98UR0c4gqiuK24FoUvSXGgnIEZEfnIGajK8jO1\nx529YUfB63GgcV/5kavSeln19tBPAvBsvBbQCxqqz0WmYrs2KVTareKTKis7\n4P/cxwrE8dBDmOp/QLLyG9rbEM2kwG6WCd5Ixi1GN0yU+N8szb5hrWt1AcAT\n4DxlV4On438hQfkoGCtYJEiy0t3K19rUx21b6u1t4LzdrxxMMvBBRxDMLG95\nL9xQmDu1j4xCZGrVWqtHPrzGjX7qd2GMyhF4M8D3iZg7Hla9tSwYJSQIwe5W\nEAQjtEjBEcsTe0DRpcWEUfORCWL+948NfOEqDwWnM/LK9pokq16zqxKUv+An\nNM2X8YFYXDGYDEF05ZmTEQWhtCLPq8JBaD/VWs1X+ntFeslhFiTeqS1mBnTa\n5jTLeSzPe9ZJAPzhBiMULZAJgA0Pholgk80WtYLL1xHKcWqe2nxFLSEYi+z+\ns5chyN4GfxrCMmUSknVgGKnPJj3DEkloNav2d70e1MDsz0mW2YTnMgOxMJMp\nLz9pH6Wr9/rudW9QbDcGLBlDeX60+D5lGaOp8rUcGNEPS0vKiczONFHNPcxt\nVsNfH78O1l+9j1Rtqm46mK7zUgFk+l6cF1AxHdUIL5YJUPKPPosefUyLXUel\nQUmE\r\n=RYSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4oXXlh01Fi1bv3BBAMdJvj896WVG8sJqcnQ0bD8wLmAiBnH84Ss9a6gMADjpqXxVlHAgzgUWDWuQm9Bh3wHapYfw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.51_1544028139032_0.651839104326593"},"_hasShrinkwrap":false},"0.1.55":{"name":"@up-group/react-controls","version":"0.1.55","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"28e198f68100ddef43d881924fe001ac83930079","_id":"@up-group/react-controls@0.1.55","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-4ZduCy92M/1foJYS7lWE+rBwrCQXT/pq6iEHR7cI3DE62yd+sOkuxj7RyPYlk5I4COGfwJg3lkjbr/S6ETRFug==","shasum":"05e99d774c3777ba084ca5854e1f9d15ce5601e2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.55.tgz","fileCount":987,"unpackedSize":8473824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCQjdCRA9TVsSAnZWagAAnfIQAISg+TbSwaVOT+99NSR+\n3OMx2z/o+B6iuIIdKl3OftFjZ7iWoZa7q2RyZDH+1fB1PQi3ntARN8Phpt8/\nWi7Ea6iZOIX+yFl5p2ltQtAGSbMAwSK5cY7l+AKXTAxxasUcREhF2vAmoTij\nLxTIxfcLUkG1KeJ2U3WFYyF7OL+8wThZoFPFnz6l5//Yz4B46XlV2fWAJdvs\n5tc2bxvHEN/qfw/EP37H/UIOsJnV3JnE3qtAoWq1di1AjIzjNkzNUAlOExto\nrjBxBq6gHSsy2K0ZepG55RO+N6/NUIGo2RqWzhfAaB2iRDn/GljhUvC97d4n\nVcrCCWLTLAHzCYmbCsnaemJYhyHiS6NYlqiAY5eRuvwL7VBOVaKiOu1Hd6m+\nxrW7PJVDxwIfAqC0HrqenbXhUOoz6+KIHsLymzyS+MeSZFjn5RWP0K8/x/uw\ncs0SCni4kNmdIvUifaHpw/dUqE5rzs2pAebXlltMxXIGQzvUJG8ZYWljuzf0\n0MZrh6gv3Xc7PvBiVh/kcXJ+eYN4WMsp/GJCug07RyYsFYgLqZ4MhD9eVd5W\nJiYX34wRUNXhX8ulsf6+RYyw3FS34xD/jSiZmSchQtXwoNntMRRH74G3iu/Y\ntvXAplccyrjDpDyqapRwtPoqAkYgXzfCz3mU/WROyVLEVK1NzBgZLuDyQ3M3\nePDj\r\n=LTag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENQFGY3F9W42uulzCvhpxegSOqw6QBSFyNG6D+vtVmjAiEAvO7KFrrqDOsKaCMTBRe1D9z7WPXDRx5/auSxSgnSE6I="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.55_1544095964502_0.8698708239938262"},"_hasShrinkwrap":false},"0.1.56":{"name":"@up-group/react-controls","version":"0.1.56","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e5f52a5bfaa3e25e36f8e5e001f23b3f56a8a676","_id":"@up-group/react-controls@0.1.56","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-NKGk3kp8s9C3ntsRCADKfVB/TenYmo/3QgGle0li3VfayrITlLcWkGElL5XwA0wzgBx4c1f95gjjgBkPTDdzRw==","shasum":"f9491579f4af20031050e68bf8a9d4683602f493","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.56.tgz","fileCount":987,"unpackedSize":8477473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCRA7CRA9TVsSAnZWagAAHsUP/1FIkKrZVk853F14BEHy\ntSyJnpeV9MSp82Mmam/dRGQj4JIxSNppd30WPTwIBVHNvHxH5XWOriDt0rAZ\ndoB7izAScoJhy0qAmLDOOFW0xUdee8Oc22N5SJI6r3EBxfUIZIJDqaOshHFy\n9LdgZ3NmvE2LPbLmNDu9bK8KG1n4me+w+uYPNtgVXhtgK2Vf1aiWHOQfMSXh\nXMmb+OTlck5xpzngve6fLrIo72CIlRlvwd7GNg+fZ4rjdqBUBqdhSRMZOdkk\nrv7omOxCCUo2r6yULFwr2fQB8YOJaJONcuRn5rxf5n8h0A6dLUFWZNFNOxj0\nITsjIFd/vXXs/YKFrvNV7XcMX/cSyETM5yDx34dtXAxwNqQr5LOltpLfqjB+\nS8Kbd6GIMLQwmcAxzGLyrMS5/QI2eCqtogw1ARnQ2J3f77Zz9oeiNqNI4cSe\npUoXBH6JPZf5OqVltEdAXQaCgoslx/sJZVbyPJw98+zV1NYQq6oH97H/AEsk\nK9Q5dKSlB9IRn/7fbv7v/sPPxLwb8LSxtpvsribYwQhnjk6HwFETQAYNHCLo\nmQDX6Q5UscWKuEsCjM/E9z1EQeEGpnNbnn2yMIo93N/RrGPlYwygtmW2OeNc\n3HceZkvxFlBsKdT+3qA6Y46vkSGnddexpaxu54HqlRjIyCLdPU7014bc3vSJ\nifvg\r\n=ufdP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAkGTeq/cy3p3jos0BCG5W0nHpEz/cxkclkejxGNWPUAiARR5/m0Kqrs///XFNg9WfBQVLNUSThSG2F3ON/5MFI0g=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.56_1544097850670_0.7252315315276725"},"_hasShrinkwrap":false},"0.1.57":{"name":"@up-group/react-controls","version":"0.1.57","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8ddc6222eac8a86462f4fab11bfce87dd6bdda66","_id":"@up-group/react-controls@0.1.57","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-aJOF1GGZG1X0fR+4N/QUOvIQZZooDQFGmTM5IZtd2NInD6qQ5yXXRMax52XIGZ4VS3H1bQz1wz1ZNw1IsEwh0g==","shasum":"5d4437fde624f2a114e0920bb3f0172b220a6388","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.57.tgz","fileCount":987,"unpackedSize":8477474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCRNCCRA9TVsSAnZWagAA7HMQAJzcPzChvu0Y3Y6joqVq\nXNvJGGdIGg4NWd+VHiW7xsO62UwTYtg6TuW9g0wwMP0GLpkNApTohkvqlUc0\nh+owHJ6cSJomJyr39Dn+TJyWRfSJoms39ez45lRVkcDnmx1vs/DUXH6mds9n\nci4zD+aUNdN7Gm6BrM3u9pgCpETmR0rTxHsTHsxICfcXz+eangGNHdrQ5UJo\nswGRZ5nY+YE/jIgWN8Xx1ZPDrkJx3UUt98ruYCsiI4P2/+H0XgOwWxsoagvd\nVNoJxAMEgfTYU8o4HYNcS/nw6svR0Ko1i+94h4oLvV6i35KA63/+kP/q0mTN\nl7cviKffVF24NryitIPAEK76QitaY2ivihFO8KdGSuEVjqFEApgWzn6LIAlm\nH8CWAh9B51BAP875YSf3Gmde5ZvG8H4wUrTKpSk2oBWWxOQOo/jo3jv0j/SX\nahtKtn45OY7QCMIb+TtWLMdrTqsWYFpsC3o9F9TYkB9w1KC04tilLkqX19hB\nX9og1MPhI6gxdykn0U/Hpt1/TKuW/jZaIpb2M/+D/0tb/BTBH8vTJCK4JbiZ\njrWtZT3RHdGJD8sRZ+d6WW1XulvillgMZF43kOkhqRdCeFJleyp37rNdJSHA\n6u1TwxV0oy93ikoc0/gZ8jQ5M2ZPrdEvbX+vU2gJKvQCg5bY0aWVlxg0FUbA\ndmCu\r\n=aRS5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtAUbVbUQfycu/NRgxdYFT5k9HxlEBhHa2Pq2YURTIwgIhAPzH08iPd0aXuhyu7gAmfF3ZrCWj5WgZbHA+zO6oSYfr"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.57_1544098625762_0.16718828077275405"},"_hasShrinkwrap":false},"0.1.58":{"name":"@up-group/react-controls","version":"0.1.58","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"0ed6f99c10c97b31ac0d0ae65e4d74cfd6cbc088","_id":"@up-group/react-controls@0.1.58","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-anqMkeMDmTU/QFqskZ7CZwLP1VzlpL3A5ZXyx2KQ/yBm1ZTF5P3mCO5iSuOi3ImVkSYp/emZOU5RHEfnfUZlEA==","shasum":"944c3896fe856b2edb607e1112cca6a51981d89b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.58.tgz","fileCount":987,"unpackedSize":8478149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCUo7CRA9TVsSAnZWagAArk4P/1H1iK0NJsE0UXn5aXK6\nJXQs7zATBqnEP5K08o14h0DMbk+ldZVlgDJIkzY6iiAaD9y1g7wIu2VBB/sn\n/MV3NLAw1UljzAzIhuUYhaW8kpZteuqtTX1/0cy9bTD2cdCO+t8jza8wUOkH\nTULTU3usLGGG6Waq6xs86Or9qKOXx/0somXcjYEe1QP8ERd8Cky76QIj54YJ\nT3JqY6Cdw1j1/irGW9qtiGiQ6BiBRjV+6RFrGbqTla2HeddBhItfWlvLKDp0\njJn3nKikMRK+tIhZAWvsqlOg9TtFZRfQiYvq3HBgEtxvp3JPVCJ9klqQaMLk\n1YNm+Dm4CfZ7eNnO39+GbCyVCvNi4glLymWN2Qa2IHn3kcVIO7JaQHSfH2qT\n5dP/diMHwZlyANdl2b12lVYlUb9xRI6LVngAzxSEcyedCp8BhY3aN+ugEhK7\n1auS7/amQ9nPVaB2Ui7CGAS+E/yFaZQnjDXsczZjaq3nDye1eV9scJm4qJRj\n49t87R4wpMP/qIm/rv4qLk0T9P+t4LEQ5yFuwr4aGn1KW35llgO1kfbi0jcj\nyprGQYeaz1VPKWlL36p5Q4w7uTkkyBUBYIB69EOnjIN1+FIL/AJcyiH1W9kG\nEC/GC2Z8wuJUXgglyCv3EPi6ww4DrRSrbGVJTJeie53u4HBTvCakI5/Q05j5\njGeP\r\n=kx7P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2y7opyniL0KTZGQifuY2+jhDaMx7KnzhC4wVY8f3IIAIhAI9GVN+iYV8hDsjY+64V768PxPqwRqVGptvhkciiwcss"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.58_1544112698333_0.3987475569384902"},"_hasShrinkwrap":false},"0.1.59":{"name":"@up-group/react-controls","version":"0.1.59","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9376f98365f541afe40f5a4d89cf470441899aad","_id":"@up-group/react-controls@0.1.59","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-KHbnArvuRd1sG0aRn45XS9CLSLyZ6QTlqLiXtB4NPlZfio386O1udNnV2bSRbJb1MGJni1ApQ+Zuvz9JHtWc4A==","shasum":"9fc5d8f73a7f2bffcae63f1e5bb7d0b2da73eac2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.59.tgz","fileCount":987,"unpackedSize":8478201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCVG2CRA9TVsSAnZWagAAmRAP/RkQyq2/BUZcY0FuWX5e\nOoYE37Lk1n2gX4rpDP/sfOmpOnuO67+mE62zt7vGkJ/djgXqfrCZFb7+ZrKE\ngHRIs9UFvAiDDsz7xECl80qYOlD/Kb7Nzv1Tf+eaiXhNKrw6sDI5lgtfCe7y\ntq9US/YOOXYqI6ENXYyT0U8yqc+nrJKO4lJJ2ngEBPnl+fOOJDNHr93S9Nj6\n/M3L/dt/Vyvv5hpm9j/9IYWTrghTq9tEyB49tw/1uWvsn/6eKQzHE+e9KbPy\n2KWry/Qr2WaICH8ewEz48zx7Thnd6fZv8Z4+AVdvZe7aIhZrci+dfIkyDL0h\nWObiSVEUtIyRGQgA7GuonIqpMKndz/nk7e16Eq91NiAOUE8iB015bZVIkhwM\nXu5X4Kkk3pm5BCfgduIWdhkumV4ILorkqGOep6W2/o+hRfMsR6l5cQ07a7Lp\nFy1GNGY6w4UUnIxWu3gIJCZx7gZfu1tDw/fd5ejQV2ChBfV90kT9/jakyxXD\nwdxBLgi5y0hpeC7bc4jmNde59hj1VUKw8OudqgOuZ9asTTufiK9Xm3CicGxk\nx2lJz5qt/rsyus1k0FPMcNIp/XUMHzjtrvnMzyjryFzoNqrXKrWg5FcFNQSq\nzPQChrHv9x6zQ85YS9IhDt+F+HFpmYxZagRRD3si31ods3dJv+BcYG8ZRzmH\nNWPS\r\n=JMDc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCagMnjhYRTY+4v+3Jzi4hA+GuH3DNheS4JsJHjGki1/AIgTMOdLYeGI9sWjaeX20v8jiXz0MYa4lh8FDx5eDJx7+E="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.59_1544114613263_0.7794945801671123"},"_hasShrinkwrap":false},"0.1.60":{"name":"@up-group/react-controls","version":"0.1.60","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e989e0669368ec8e23ee6198e6cf3120b1f19fa6","_id":"@up-group/react-controls@0.1.60","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-ug5WbvZ/wzTG8A8Hc9piy04DApGFV7ha0026y0NYH0Okj6JBPZ6DpjQuqWombUhumpV1ntMiUenhJ/sQFs3xjA==","shasum":"ba7b9c4ae4ccffec816aabc6fa40f0d76e409799","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.60.tgz","fileCount":987,"unpackedSize":8478196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCXflCRA9TVsSAnZWagAA+dMP/32soa8/pp5WVnSxAszY\ntR+fWKIPQEvyvqlAJ7uLSak18yKbH2VFEAXW+nc13jGn3mCYDYEYz4BLvfB3\nhNbfSQuTty9Dupi/PEuv/h/ZB8IiHE3oZGMrJ2RkalyMy5UxUzZvCxc9wiNa\nwMrgQ3EvK1hqJx9fXVdH+5TGGdNLlVB3NGmFrRlj5g3JeYqr5x4DeOAe8Zdk\nmOXVozPzeXs+2guLeLdrZot83s+1OtqoN0/qDEC66AaEo4BP/jmguNVTMa/b\nCjzLgb8Phn1htQxZC02zrHdbJopLCwjFElutrd8IBxrCLNnmot9W8k7d3e/+\nC0X9HemAAKrabS3fR1yMwNSFQWmDn9ZBxneX4ry9honIpo65LNsHF6ByN8sy\nsQKwwldSR6rW5yXJaqO8mfVSHYAbQCWs1+Gbm1qI3vMQaWmxvCBzL/5H3IDy\nIw+3PEzD4S6rjBWMH4YFGT3o2AEw7nFrTOpD7vkIyjcOLW/mvY+FxYT+Ndxb\nf9urBuroKhM0OQ+wtKOsSEI+EVsacleWnVrMf8gCuUyoq3tMPNrmtNwlwZnq\nqmvaTzJkqoBgVYQPq86Aw08B+/L75leBi8YDiigd7JM/nMNAlQQcQDmvLV2s\ng/QSBz+r1Z6uRZRM+OLTKEmCczXriQhCsnYDLHqAgRFuDWmTd2fHd/RMC57+\ntswe\r\n=s9Vm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTVIkEJOPd6NC94JKoY6ry989BiDRHkj/TfXYTjheLJAiEA/wGjMGfTI+oP3/TRuKWOJRQnIjMwGmg0nZTxga3ONx8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.60_1544124389286_0.4089032063552469"},"_hasShrinkwrap":false},"0.1.61":{"name":"@up-group/react-controls","version":"0.1.61","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f5dbebf5a91db215d89051cb6c03fd9405e42ddd","_id":"@up-group/react-controls@0.1.61","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-ibPkzo+m34b6ghshGQkCoU1daz7EZX9AMSC1B48eQdjwq+rq1tjjfWvZu4+V5urg36KXW+HnZpc2B1k3acvHOA==","shasum":"3fb42be8b0e330c4de5ca93cb2d3837a6afcc42f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.61.tgz","fileCount":987,"unpackedSize":8478210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCXkwCRA9TVsSAnZWagAAuF8QAIYW9S7PwtnMXAY7ZTy2\nrWl4Hc16wxYRb7Kc/ltO7mc/RjlHAwVYXrQdeSii+ccrA9gDnG71BfyuJzKl\ndm8MExRSmpjNO+WYU8tBayVcjAgkuQYZQXwjpMYYPMhSjHLvismmNCni/iEN\n2m9YOFM47vNfS+M2vz181wuOP/omIVxwtdK5lozxd2+XjVFQLgKGsiIlV4YC\n6eBJDge2H8qWlLTbAh5yjsiaiJA5WkaEFPYum3+adfIBAXz4kdYJKM7SaTMX\nOMLKnr1CPkYStrCL1EUTrH6/l6tDlQmtlfMjP3LLm/uegwUHoJ/wLS18yhUH\niSlg7oSGWYkHa3CCUbCcGfW0BI66TC4ME2oTdsvGRldLLlO4YgdC4ozLZ53e\nmmzJ1Ha11foJktyY0bqxRO1wcescx8azi6SU7huQ1ROz/xXRdQShCZz0qkfp\nFtzmFxIFcW4uhTuKKDZIRAGLuxquz2/eed3ZtM88JSyvPal/uuDULBmdpQRa\nVkDo015sD9VhgyW4DTD8sTZzNvepHYijb5BbmaSu4MY1eTt4kmytJKSddTPv\nBuL9M3FZQp30uPo10/fraCT4OB97U1JpTFTCUE1GqkPfYnbRHU123MwP7iyH\nnECrY3w9+Ll+GqhSUkT8zzqXArOIi9WX/Tr3MK4JWIzXlCnH/XsE8sAd6CKE\n0HGE\r\n=NqEE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi1Sa7mVnOTao0kJwUsso8d9F3O4Yzxd5m3JqBrnxtdAIgK+qE/VkDUBFI7ws0i+bKF5Ym0DqQBmzJ5W0WSd1ke7M="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.61_1544124719084_0.3201223830880726"},"_hasShrinkwrap":false},"0.1.62":{"name":"@up-group/react-controls","version":"0.1.62","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2dd8ce7fae05e36183018e63c09344f5aa4fcff6","_id":"@up-group/react-controls@0.1.62","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-vxGgp08+9jNptp56clRaPiQAmHXUddzGd0bqMt4SlyLtWIOlBcgeSsfRpFFRurSXrmsW5SwUO2AbGOZ0vkiErg==","shasum":"61d25364acf9a3140ec54c754a7fdab53cb26276","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.62.tgz","fileCount":987,"unpackedSize":8478211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcClr0CRA9TVsSAnZWagAAjAoP/i7RaLIOT41lITprZHfy\nFXlffNHXC/c4sXudWdNmke0E8Xgl9HSv/IXvaUAusXl0lxVPQQeWkvlMYOS5\nHUR3GJZDnk2ngufqPC19SS2j1O7SBNCvNGe8Z9GNFJxT+Blxpa1+72kyFSWJ\ncFZ+pPeygTHL2MBqEv4/woMnvp9PhZvF85+0Nsqbh80qWnfuzk7oqiK8xRSP\nKwuikNLbGHbytnEWfCkhk+m37DvX2Gq2kvM0scRcb5xCW4pZ4rVBgHCRlhp3\nWzSEUd3h2fN2hww0EJw9d0wLzyB1sjwcV4hxrZV4ybCTn6888k8pT5m428M+\nzGoMHx709TzTg42hRwDRjiT8uXXbF0pZkzEcpuzyEXzuUqdWwVsekLSI4OTV\nSHe/EtuddAgbxpF0gqARro88curEGYTC3ivBjtpClwYMdqoSgWKRgyWqc7j4\nH7ZivvK2ksPuv056vW+YMVGt7By57FflwYcKJv8E56+bxcFBXJOgS1sqAcwB\nijPEVOShe4zF/BjSUWHJCdYvfA/nPQWuH+1JI4kG93tvnACHImLtGjjOwams\n99XDE4PCCqby+In1Sgl7naQ/KTfFnEw8zu7Lz3b8xOkMH0i3G2ypapXpC9xT\nyhkZ4846AaOFCNDax8lfGFfmEoTxx4wPGQGQKP3RNlSyJ+V+sUmmHvP5W/Qh\nklgN\r\n=Cffj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFz7SQ5N4XCTuUKHcAg2a/RE5wdKcmiMfFqzkDoA0Q4eAiEAr2qr/G9lNggKuJIt5TWdqhVpzMGfIRRFvRc/LIcFDb4="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.62_1544182515485_0.016362178117936832"},"_hasShrinkwrap":false},"0.1.63":{"name":"@up-group/react-controls","version":"0.1.63","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"df80dbd74567f70507b2cd0660432461620fedc1","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.63","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-6iNDR4o+/av+cC3niu8SzXky2ogPKDDb3DuvQppaWZWM2qihtAv3cZ4HOBuvek3negjNmAtUx2nEp1VKBmNtfg==","shasum":"65e40737e232b32093554598079b824bff930a20","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.63.tgz","fileCount":987,"unpackedSize":8478109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCl/aCRA9TVsSAnZWagAAlFkQAKJY9naE5FzhQ9PQ25U+\nov3Ey9FRdb8pJA58R+AqEpOZTVhyTvcDE3ky1pK8SNsjr4h1IqGjBwAROlAZ\ndYnPOi7S7LrZJyuwlEc6iAXFBhtnKA96oPnWN3CZQR/+aFzk4Hi4nuq7Nohz\nXY9UwaVJRYJAQtXgdfwsU9H+aifLsioUU48uCiw1P9v8Qj0Hw9AI9oM6V1HG\nS+vpZ9AZCorXk77HtjQkr05xLuNoIFDUXd84iK/9Kze1X3HcGNsRr7HP0gg9\n+T2B783wKccvcvrfkA0WgqO22SkEVVbWEq+F7vLorDxBiwaWFyzY8DIb9WST\nqpJdZMz8jD7pnlBFH1xzzEsT3QghnVI6D8I1SqjQuqnoRWhQkwiBqvLreclj\n8NFY8zWfFl2dTp9R0lEsz8EtmrysgRa5seZIB+ZVSP50WqcnkfxJeUo369/Q\nn245dZVlD8G7Fyeuz2SUpHV3uEyaHZlc+zSxnNIB1YNqv/2Guq2q6469PyWl\nJvjSPDYDKOwCgnq80kMKSwKZuXFYon5gtsDxtCLMWuUvDDFc7tJwkt+OQZNz\n8gLTbRoDqycXXiP/UJGEkPzRiuKSRqKjJLWAKjt+L/p6oz1oC6rQ5CDiaW0/\n6KJmCJaoGXkXBjXhJDUulQwWgraVqlRsoMc5GMTIHCoGHrmuiaA6ejwivg8n\ngrXU\r\n=6U0K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGH5f5AkYzZ1CgXLBIw+FnNyu9P0a1iJ9EvC2/rLDwqAiEA6xlrVaxT4AHvOD5w9oC8czcU6uQgTi1UFNVQa3kktxo="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.63_1544183769786_0.30023241694031166"},"_hasShrinkwrap":false},"0.0.481":{"name":"@up-group/react-controls","version":"0.0.481","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"976ee32fdbaf8b56fe139a927da6c2237bf2bcab","_id":"@up-group/react-controls@0.0.481","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-BQTJWEp8u4dWijLofu2oEgn3nwhcvJwRt9M72q6q6G5rckbMqMK2CmVwjmrBvXzC/MZNYsHDepSaUiYJG5Uejw==","shasum":"3da3ae8f503b8276b1e3684baf97239d6403b000","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.481.tgz","fileCount":712,"unpackedSize":3603108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCm1zCRA9TVsSAnZWagAAf3EP/jSRIvJFPPScfCArN7WT\najMhbGV6n/wjwQi83rWvj12D4TGuARZegDHx+UGvTzH8HP0/n2Oqcuq0U4tF\nRFqFhJCyVYfWUCNGw2OsBqsHyqh1wCB11p98D1d7KuyS8NaLh0GITJX6Brkl\nNf9VyWYTXHJgsfxN7I0AsnNW5rSdi6BMHdYyh8MWUqC/bkUi0th5QkhfHrkU\ne4YjDOYsJ/O60ud94zR/lboNNdHaoTW65kHEcdgbcRDK8VGAG3U69u2vfTJY\n7KEKakkiRPRxXgmz2JtGUAgGcvTudwZfv0aPIYCbVGxgdo3FqP6vTP2E7XsU\nug6MgT8Y2mjap01b65fzLpXcBMW3/4xKceZuyzceztOx6lw4tgZnOomumXGR\nNfMRYaaevQWTYwL+CUWcWlGubqLzCi8Hm6GAxkgorjV93N7pYM40IfsqUmb6\nEfhK1CmnkOv2DGd/MsjoTDuiaLO0T/E5B50iUa3zZm8Zkg6afDwCLPJ8Ixvq\nYbeup/Ze94ZZns2URIY1dWyRcp9xKhcOG1oU06mwUqaKRk7b2C8wmwGeRLPf\n1mMQHbUL8USvryQNOCAZdta7GXMp0OkKhV/aMFo2SMhH8QnL4SbSW8WIQDdB\ny6JhE8128qdJuG4Y3596qlBvaZfYP9I6Ivj/g3jKxaPo7o5NL9u9+eaqFpXd\nlwgn\r\n=60pF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMVGVZHl0YjNPD/6ocxr3P/2MguYv9dV/GdYMaatPF0wIgVeHuXMSDIp6N9wMstYCBMLXSrl06dmupuV7QoOoHu2Q="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.481_1544187250499_0.9846196325199998"},"_hasShrinkwrap":false},"0.1.64":{"name":"@up-group/react-controls","version":"0.1.64","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"40c35414b0f35b45ae6407be48e7f70711550928","_id":"@up-group/react-controls@0.1.64","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-mAYSUFw14vm2fCHagaHxki8DQPI9sUMLuyJ3RFSJvawSVomOgaw4ymi9UUoosuZ0jk5fkQROHZcwFGKGeamlTA==","shasum":"13cba6e9190e04295855d9448ded0429f0d0ad7f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.64.tgz","fileCount":987,"unpackedSize":8478292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEOH5CRA9TVsSAnZWagAA8lgP/AqLlb/OS8Gcz1Ano2Aw\nvxRFjb+2O+gMVBUvi6zD3po0jzRfvfK2+zS5SkN+7GqeWjjAdwTI5IO3yUjh\nGVL8k8huG2/NXWoygEXR5cAk6woTn8nvTQsD0Y6Z3fakHDxJT5sfi8JyRUkw\nnGOT2GusNO6P/WtavUh35jMi06SQlffzxIUYcbl6rpwOt6a4MjO0X5MA2OXS\neV1Yl3tAaTnTuEAwij1qchLO/tZWvhTfVAPE78S22miwLBXUT8PqwTV9Qbfn\neWjlkhHCYLd8G+Babz3cas7jyVnMcwR3S80mng/ce5dmloVSPu8yHT2zuvrz\nD92Ab9AvAFaGArpvCNJH/v5GX8kppuYHUyM38mN4DcIIkt3Jh8/I4nozjVsu\nVgQGOgVmKQXiTxkXKpBKtNRpbAEbf2oEFHz3sUxK5Y4TY/kC0jTqBDFgqWxy\n1Yx6jTFi7RI95fxiV36ufxWGMuOZv9yejpZBHxsLnw5I+cK1uYe6+XsvgQgA\nOIoUyRd3NfRiqvoDCYEU2rdV86e/10PGD0UI6P4t6oMO6xTUYvUthZav7AWG\nKiBVa/fSrON73A2WnbIYkAchqSiavLxriX6ILRekFYXDiSuLWWP8riSa0Ddq\n4vL1BGWisRkk4OCAML3xY0/Gk1ZnQ2OFlwYHinsZ+jzsVxsQ1i6WzEyWY5KS\n/RKt\r\n=w2Zd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzacianLkDNu3+SuC0gvqVqBdINW4S45MAmnbu33yS7AiAjbZOes6qjWyPywjvmmBHx5oLo9Zd9FY0l3M1xUyd8kw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.64_1544610296954_0.3335494371580092"},"_hasShrinkwrap":false},"0.1.65":{"name":"@up-group/react-controls","version":"0.1.65","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"7965f706556d0e72e3faf31e677f3ef48211f16d","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.65","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-v6Y4Y1O2gPxUsEcsOGkelb8Cghvf1IWFkOJ3AZi1bFE6Y21ss1I0zRyoR3QKMGhy7NiPsaVmHPwh4/mWofXm7g==","shasum":"3e3e138b4bfa1e7dfcb4071d91715fa0b7410d34","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.65.tgz","fileCount":987,"unpackedSize":8481303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEOyeCRA9TVsSAnZWagAAaUcP/RTGUI6j2NE9VPHMULjs\n54szV9JUy5Ucqjo9ZLMn0or3Zm5hGVf9m2nAuMv3VPKuentn8ZBBzBiprs3N\nH7UHuV0h5ulwnvWDeL9VWhvciFdjWdO4IiVVfbdfDrmMAoKKzODBaNn1txbZ\nYCC2HYUHDDp9PNCxCDVmI8ZlhnZeUYq3zTMnPJ0hVu4M9wbvq/M1J8NMMUgC\nVt5RMqp9ilmLbHMW2CUhdLlSamu1G8pqhQ/cIAMskpSuKRNVpnw+AZlilEl9\nXJJecoVy6m/cfZL8E7eNi0WX9Vq1fZ0mw4T5jHL70u7gljZi4mZ/vttsEnhM\nn/WBv2Oa3u8FGbofAZCnw36OKkwGMJcNjrYtdab0q8PDK7u893AkUFtTF9HY\no/zDhDm28Y3NICDXrezB9BCLyewW3mUzeHK1su/wEwFIvYgdLiMwTUlviHAk\nnbrjK5VEvyytQmm9p0yKH8GBUymvL6jAz8HZTKoV9TTHvaujh99gx1Hi/QZP\nW93LSEwkAqagJVe4rBJfTiU+nhaRlvCxGdbjCFurWdd91U3hZ1QpqF7raRX2\nvqfWAphXHXvYWzWLeVl8N/ISM6iEADT6o98E368ETbLqOG11pc1RcBihATmG\n7Y8+V938sc1vVQGZ0HISJASuSglWdcyOP6je/qRJNFYD0Yc6pB0ar/fAyN5/\n1Tod\r\n=y+Ug\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJZ/3LKQV+A2s3sJ6mN6SUcwwd5/vE/ewg8bTk1SSaBAiBmUFJo0rtT3Zoh405NfknUi/f4p48S9WTJEckjtRVs6Q=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.65_1544613021369_0.10019666719631748"},"_hasShrinkwrap":false},"0.1.66":{"name":"@up-group/react-controls","version":"0.1.66","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"eeee98bc74c976035642a1f62d9e8437e6344fb8","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.66","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-ZvreTxtrfdqO8aWuGC7GW3kIm0JlK+KrEIqfbi+6nK1OEj7SjlFalDpabU2WvJHCGXeDj5P8jC6mrUVgU2MZuQ==","shasum":"f8d02ae0291a3688f193fc66dfbd641daea52421","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.66.tgz","fileCount":987,"unpackedSize":8481064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEQoHCRA9TVsSAnZWagAAtFYP/0CpAwcmerwCwzAMaTqh\nXv7C433EVb470F92ciPhku9+dHG4oRr6z4tnY2KC7VowqIgq4yXwYUQTibMw\nrDrs0R0acSz8SBqS1FN37dNeQJZfB83qL3fC88G1jyl1NyEP7iz8EanGZdl9\n6o/l0bJ1AHd7V9TnKUMb3Y1+U3Sm6zyw67+xcrnwYPUNn/Az/rlRWeddLUW4\n43LKGRCVrB+ReZ0F0nIB/NE8p9hOpLeeAFSqy3bJls+ySgINbRrOucIgj3GE\nuyQkQ8Y7mJhWPOTk+DMaIsS04AkZw3Tg8pe18oFxB7HlDXwtq3QZ9u/yvoRw\nueCsFdETDs324ktVVmgaVZoj2IZt+J6GM9NI88vzsTHnU5GGDHNm+f2PkZ9p\nEFaynSllEaK3LSBls2KplZRSu2E2jc1jddZMA3vdMIWOaOt2/L+Yb7nIe7yi\nvAt+IBYJlF5axkUbatzS8zpVTHtMzkFZkiDshP6Hg1vLPMAhyoi4DoUBsxN/\nIFmcMuEks4sQ1ei5RPJKy3Ic2deu5/YN/2tRkSQtNun98tv208MFnYvMTcWj\neJWyYBTIrc2ddF4OfJw2nxyyVEorlZt3FKj7U8qVyNNkln+40U8o5Do3EUo9\nR9uJNI1J15LmF7QGLv3uyGsHYqOprxJNXDM6pGqbUYgBHmLXE/gotUIRrDqH\nUQOJ\r\n=dCak\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoGsA9kShHhq7GMXYU2L3QoB14DiVSiTJYSCIcgoz4ugIgDHoyfNLZ8FoDyzV610yuse9y9y/HLp0ygqwHbaLiqM8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.66_1544620550993_0.17621188935909893"},"_hasShrinkwrap":false},"0.1.67":{"name":"@up-group/react-controls","version":"0.1.67","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3ca3f4fe450e3af17a1b477525f7665d9ff35cb1","_id":"@up-group/react-controls@0.1.67","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-uMplOpTdYIErqVSbW0DRjyIMSYIlxL3oAaMeri4PfFEIX5MtLzo812i075c9HCbBkU5c6fQPKj4hfIjTyQAxgA==","shasum":"254feb4b7ef5b81130fdd7d92eb5b7441cb97600","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.67.tgz","fileCount":987,"unpackedSize":8482336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcETtiCRA9TVsSAnZWagAAJAsP/0MA0X9kFcIYtZqKeydm\n8WND1VKYWyoTOQQ/vQWiCD4IcghS59q71orDI0Ve2+km0PTdlg9ZL8/2l2/4\nPrY4L9TFbBVOalncg29al/Xctwc2fAzgt0R4+YYe4K6uy3UMZDUayJKT7oSH\naeR7BAqE5dooGXup1P+mLeidUouNxUiQx33ndo5KWNT9q93tXaL8rRaNg4xQ\nzPnqSN1hDsv4v43pp3KqEfYsee2ywDCA6SsBzZ77C2NIKxvnE4m9h0f4fbrq\nvxMydksAit22QHD7VQHLstYDHNbffEpAiP8L3sfIBx7e5yvPr4L1aj9O+Cmg\nAZHxC+1ZjO1VOhuhb0JI4jAEx35Cb0AOYgEirN83OjtxJlstWjhogZZww9al\n7Et9l+smMHyXh4DwNbqmiW0PPsq08ubVvuX5pYdKOrU0aVp1V1dg8BDfIcJa\n5WsQZhc5PrtjtgLU2hQqgKs0T7435T3tLdOQhL/QvRfH2oFgo7IuIeN/UkHl\nia4plmcuAZVLfcfYqSBLfnY/u8Yh/DHmq0O/NPmr9Z1vXTFn1b4WGEXPB6l9\nLmYigHxfIEZE1MlRiyXBRjIOvXXnhASgxipaQ8Bhp2/NFPFmfBifl0doVOA/\nt3ITnIcOymu7Sz3Njr+OISCgyIYKdol9UnVkZyXHQ2hh5pQ+Wu5D0lcrt0Bm\nQd00\r\n=U2vV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWxwoVOD8y3h6IKTYlKuozdL2dUV0RJDdMh/tO47u3lAiEAwAoXi0144PQTTOKhHZHaDpIBWCTP3ejYjGuQket0w58="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.67_1544633185080_0.33352790928457243"},"_hasShrinkwrap":false},"0.1.68":{"name":"@up-group/react-controls","version":"0.1.68","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2f82e28d36acd6d02046a7e21ec5ed44978074be","_id":"@up-group/react-controls@0.1.68","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-4IAlY0v3F19zSotrDECvUCmDrUQL0ji4VZQ/OF6COoRhXjjGcmncw9enxcitYRvW8vEvT9FG6+LmJv0MIYOhxA==","shasum":"21b3ac535cde03819fb79eb8963824630ad575df","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.68.tgz","fileCount":987,"unpackedSize":8482564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEZ33CRA9TVsSAnZWagAARIcP+gJZmVI5HQdfE5+C8gz9\nxTRWUPbowS69RIBKhrOp27MynuXx2FBV5pdcte3IaTVu6cLsY4hUbUS/52Ve\n9NJayzUfJG/4H2iMegpM8kZ6l1mfQWzN8Uja6bbtt6V3sYFz1dKQFEF42N3l\nhVlnlWVTGVJloUxQU6Y2i/EzFZ6x8GXGZvqvRdHuaTdXEAzj3/9E4K0IJqbf\nSemxHdLuTDCKyBYTyncXr0cknqQXpeBwKNkuJPpRcKNOhoF6ijmC8xv9bLXJ\nhcy8S640ti6I/9ZPWc7PKO7zHrDoCK/LyEfiRrQUcOPcTX/guyKTu1DlWCxo\n45BrQeeORC2tgIkDzwy7qmfsxO38MLVtSk9MNIIKnqjzxYchX5UDU48PFodY\nMxawmpbdtw7aBCsxO18XPve7GbFrQ4SWE2WKOTTlECWh6tS3j5Q3EMaoJrya\naWMz73tjyP1Mm3/1Ku4kRSfI1y/oAzzQy10aoBGeoIJp890GgABWRbS4l/HQ\nSjtKAnEB/CyWdR24QK+kEg6MYIaCUnfzXLiwhwwtWwHDajRplLhSOmDwmGtN\niDriasMZdZdRCfgskOO215RIlPcBLhwT8Rs0KsE1efC1OFzPg4dX7BIoSpy3\n00P7xjM9VKQkrkLnjmpy0TaYoi//xgkzZDJ1OYzjWx1Hw37kqf/g5IWpfELB\nl39q\r\n=RwRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtfu5c9UGhybku2kiQvJApCMursnyQG7JEKfQtaXUqwAiEAnkDx0n9u5o34rRJd8O7ga7ELrCB+py5pFop+O6GbW5o="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.68_1544658422820_0.31114059067345434"},"_hasShrinkwrap":false},"0.1.69":{"name":"@up-group/react-controls","version":"0.1.69","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5a5563c890b21f41c00c75946c04b36104afb774","_id":"@up-group/react-controls@0.1.69","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-ZEnihi8iV6T5SCHrA12r10hRnFn9qoouAKZTw0Vw2FAkg6VoTD5abbajHKRSGtpoVqFxEhmTucIWL2Y1R2yx7g==","shasum":"7c5e6a0b29e44e6a8f20a81c4f762ddcd7969070","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.69.tgz","fileCount":987,"unpackedSize":8482595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEaHBCRA9TVsSAnZWagAAdOUQAJBbUkjGFgWSx9RrcS9N\nYbCd+Lyb61YmyD1xH04sRzmi/9IL9VEtj7aFTV6PLzYe8PlCzdlc+PtV9eJR\n400aMK8CESCRZJX+Na2dE1HFnLztXmmC3aYCGiFdfN8iG8cJ8E+So9Wlx9f+\nwzNKt1fV8O/F0JnL6/pooTLrCwdg+0WZiFQiZFfbEKEg63LV+RXVHCEgWO+B\nH90UNGZJdYGN7XIzPpDwdPwHhCZsAw194eZ7qCWju5ljUTfKzuQ5ao4HLuHP\n0QF5rs2D5x9OweEIMS8irocsPn44jJhOgdIFpwSvn8V9fqq20ByCClIWOehJ\n0iPDhcdnV9KRMi03px/8EP8OnhdhMNFi/x6AX+975up1qprJaG6ydD+RrhBp\nV9hFmolCngdRwRCiXCWuVLlM/6295Zt1tApkZYpcorlIuPaT9pjzsTLG0JLJ\nfB1hZQ4KN7/AoBYeau/LaF4EE3BUQbKHPPC7uCZR/zKgZbGVBK67cUsLNlj3\nSAjJDWER0CaLsecY+RujfC3KBGZKc6Z9FKxs3cXc4rlIy7VJ9VVHNzLHuRcM\nUEEJ9mOfvT6r6XakGgxkthsYhJK5VdRoqX311TUj5C/8CZSxOM98+KnKlEAu\ns4DWhFe8adu/jAHNgWmp4ncGvKR9pkdEeTZ3mKqpP5uwKXahOwg0lRSm8Ba9\nOCbz\r\n=DcS1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGj6cFsNQm8pUXNuGSiGuKvHUmVZs4QciPqnA3AMIXcLAiAVfTZlwNXuhVM57qrxSl2/HNcN6Zz52jHQo7CcvGwYxA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.69_1544659392551_0.2796438841392568"},"_hasShrinkwrap":false},"0.1.70":{"name":"@up-group/react-controls","version":"0.1.70","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a13e9bc95168f5e12316ecda105ef8bfc0f1bbb1","_id":"@up-group/react-controls@0.1.70","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-rlEzqN/f5AfvUOvuMMYc0Nc+cy2TuWf8plXZ7Q+hgoBWXjyGSHdv7MlBldaZlThMiERiYEHnmGhMzU6C0XxTQw==","shasum":"c55af9b281259180c6ac80a09817e1c892743b22","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.70.tgz","fileCount":987,"unpackedSize":8482962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEhixCRA9TVsSAnZWagAAIJ4QAJDZYKRbbvXWWhHpnBZV\n/xJMT+dDxR7PA+xlX2aInZ6df7VcT09jQcRXB1VLYvHMyrX0eKULbPwKdi9K\n7Idy+EY7ZfRW9RHyMxYum51V/8decyNGYCLiFOWY2ML4Fv+5Z5HeAKMCddOW\nKvjeh2LI+LBddnlWVzCc40DU3uRmNVsTUbDcra6ZptKJa/wfU+9AvpqYTGPy\ncAviinrPxnQWwe/xiESYGNtMdIVg4Jtv7eOv5H3zKzyQ6szRwdAcZnirEqGO\n0LRCtlf4ZXTNf30scjpStDXR+lsGgSt1FFMdK5bT0i53VfV0Sm/bvGIMluIB\nWYMxhgra9pmd6H5prJFjzbCYodqNdj53+t3cNaPVAP2zRzKogvk/ArfYwq9X\nheckyNtUuCvg+A6WtVPhCxt7w3AgR3x7LgfzOyI7b9v1yB4MqXmXABiHL9OX\nh05XoLlmRqWNMI/RfUs/6eIjxx2+U3ZMcH5DYM8P3DsE9AkaxNuBAg8Ct4P/\nYdVnL0TPyAipgRYCEqD7IAU216SjjcKnEJrVc6jQAhxFqY45EPGrtT5AWEag\n4568Y3NrZTvCkT9qmknqXox0og2lW6eRK/BKsc7oJzU9DMNGU2wZLl86h+ag\n/5ZxUsLi6pe+69XJZ4iXbtcTogXS/poQ0MSmlexnVxkAtuCmWkReKGYLuWEi\no8ig\r\n=1Vi6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXXJP9a0HBGnwsZyZce0ZHFmjFG5SRKL5VOAcltEYDaQIhAJCsa8annt3wKtB/XS4Daaqq3lP4vbmIsj8Ui1o/vZiw"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.70_1544689840666_0.2457043352593955"},"_hasShrinkwrap":false},"0.1.71":{"name":"@up-group/react-controls","version":"0.1.71","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"528d3d7653ab52e1037a0ac6b5810bbf805d1677","_id":"@up-group/react-controls@0.1.71","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-AOO/8q24c3daxSuJF7tKWiznbJjQf308hhufi/C/odnXvHkheUXf443BtVCLqgmP4Jt27nHKr9pHgbpjvbIVqA==","shasum":"7a5bfbc71a1eec76331378d0c904ccaaa82d92cc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.71.tgz","fileCount":987,"unpackedSize":8483005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEh47CRA9TVsSAnZWagAASiQP/2FGR4CM7QAK+EP7OwzJ\nL1qW7GS/8gbHsGKxqRkdFegWy5nJnIAkZN/bQVnBu3YZKWFnrMO9wVs5o1nG\nC5t7GizzoXgScYBUV0DiR+hRZBx6TwTs7mDKRPSxwnGkCd4HMWl2wg/V6vNn\nGIjnanLppRxYksTpNeX1vUvYXeqtpOr5X+xRm9EWdH00CgcHdo2qZ3Oh+bRa\nOsx3qpcevzsYzZU0yaTxb3jv/TFYLK0DFXDzmCh+XdpbJ7z9a8YSE6PpLFMT\ndrzu0AnfCzf1ApO+ZiipkFk4fi7v0W6Q1OucBsr0VODk8OX2fYPN5x5lWbUH\nTh0EhgPm+NpZWgvn4/6A+Tlo9Si5pqpfVEphqcIlWgwb1S9Txld6QQ8MrHIg\nIYAuQYFiuXES7+4oUA2PitxbOetqWxHLc9i6dDb0Peif2ykOL5T8crXYswKP\nd96+RJoj0FjSQp1pcaXMAilhKRFsOniEXlcavYHzwwekqC04WokZdRhI3MOI\nZdK9NBo7cVCsTInkJiO40FfVYBA6E6vfxAPIfSiQPdyTKCLmC+nkcPs9V8kL\nzPAwp3lD9lnVRJqRXa6l5b6/3onDoU6+EHvViH2REaXLA1N2AlfmClV1Fffj\ncBwvIdpL0w4aCsNH4iyPWRT8XlGxCO6Ev7RYXfuyGqo6MrWdvKlKfPhK7KPG\n5Z9t\r\n=uDG+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXTIIDsSkp8SFNQy0CwF5FSO4ThAs/NUcrYUP8mboICAIhAIKhdpKVEWzCNoQe/qXkzijgrBG3F3ac5fFxC7Tlo3mZ"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.71_1544691258966_0.7916217811311348"},"_hasShrinkwrap":false},"0.1.72":{"name":"@up-group/react-controls","version":"0.1.72","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"634a893da9d883f18e642d365da1ac72fb449f93","_id":"@up-group/react-controls@0.1.72","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-v8Ispf4BLeNCCwOuaAf1mdO2pEwmwA/CQEzS90ax7TATouy+K6YAYSO+SbkrEDpMZw3jsooC3FseK/IaAc647g==","shasum":"8db12a195cf66eb2de3199aaff55c4fc24197326","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.72.tgz","fileCount":987,"unpackedSize":8482927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEi27CRA9TVsSAnZWagAAtqgP+QERyK/li+WxrxO8/CDs\nsnm78RgXsi/27pnQPNANk0AFUiFmx2/uifsceWhI8WHfS+d6Goa9zda4hqqB\nLp6Gp2Kz+MIZqlGn3BeFBoTbaxDtp061fTEHmbTDswtXUw7DBDhdwI2ZaBxe\nHOJ9Yvyp1e1MFp4qrqkLqlqnVteplvYTEKpbxPQ5UWuNY9/uE4+rRNt4uP1c\n9QFTOFfdhHT8BSYYLsum+zYTEhojIYetGPpMLrlfGQ2mtezAG9TRQOfOEqyM\nDzw0/J7nueLKKeNouEkHH5e000cWrRmi8SmPHQjA7bWwH5pqJg6zVCRkTKd6\nKugU27XWMT8w5KmMlanaz6DYuxoHH1wzvdqY5gNlOKQO4U39puQgHtsgA8ZF\n9pHNCPRQT1mGtlf8oQ4bfailkGASaBA3OXuihax+0rPqFJ9WoHsV82DqO/+e\n/PNizyrf6TZfQJFVajTTdje8iv+s+oJ5Ph+4sQnTEpboAxN/FbKL4Vg/ZTLA\nKTEHuoRbunRsXe3leAuor11PfVrVfloTE9+vWvVnBoolybptSDmp69WfDkVd\n4/bUoGzjxem363VfeXJGUzpN83zEM37rV5g5b9EaAR/6hAX+ZmdyuKRgDz5Y\nR5wAvhkMCRfMzdQUbBXZ99KHL5flqdAzTczBZdNZqHDr8o4NtBlQUm/bxSni\nztlS\r\n=+oze\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPFHNIvuYwvxhJMBUVvmIM/eaUcdVMf1tHnxDR4P7RtAIhAMjxtLNcHpqCN2wxdQtaIhztxUWPTL+DwBTgFmQKI5lR"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.72_1544695226865_0.8521075195312653"},"_hasShrinkwrap":false},"0.1.73":{"name":"@up-group/react-controls","version":"0.1.73","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"be3f9de4d52a94422e2f4e8eaaaef20d0d3ee089","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.73","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-mne+DWSTx01Dtc8J/LPMe3OExufg76r+6v2f/P9Lo1rRZUH4Y/0Gsdl3MvivYL4C8IU0ms8HOdXXYqAG/k0oEQ==","shasum":"b7584bde9701d58a2e3c7708d44ec23e0f2cc1ef","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.73.tgz","fileCount":987,"unpackedSize":8483046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEjtACRA9TVsSAnZWagAA2G8P/2uF5ZKmpiqsn10QC49h\nc5E9fZGIzrzH1AugIaTEfbqDtt0MZzuTyD2kcLW/D91JrwY4XgpWgHUMLSUv\n94KRKtM9e8nTOTwUFEXJ654PgUP/b3s+poc8A1T+3qRy9/3jlwc0OjOReL0X\njtjxj01Lk/7PATBpUX+g/npGXjeySaXD2XXLuWzTHoPHsEyPhb20g7Zmsqd+\noCF9sJqdD4+coIR/7Qg6hLvDZTH2ZV5vXsh0pdeX8aHhana75ZW8kN2nRu0R\nvLThFlp7fILSDIz3XnmbgFDaxy7sxwne6KwIzjh0lFgK3bofBDC/cPz2EAyg\nOHINqeOovOveovHdS7alS+IccXM4P+pyr94W4K5kHsGCyQjWbuYF796bFwCq\n1fCsA9rnptjN0YdbFkgiEGhNMaAyOhUHScq/Jpt35GG95xEyC3yPFro+fXk0\nHa2YYirCzai9l2dp7L66UDhqFxeASDMzrkr5n8DRy/DieEd9OML7asYuQX5B\n/tF+rtsOBqRmqcAyMqM3s08gDrv3j5Tj+GEWbysQQWb24//XG7CdqFzbqiFX\nWa13rmUqEfmIdCH2mHKC+4s27PNsl1e3MsR0hdv385P9nkNRxNc2EOxMxz7I\ni9JXJqdR9DIZOuifGV5VFm2LdI1LOENLdOdAv64PwuN76PzjeowAzpGCWH93\nTdDf\r\n=rfIl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWGXVOIiP1Pz6oVW5SqvRRIIiaybBuFQ7ugM5u1+jjOAiEAh20QRy26Xg2c3AzvXxQKXoBgX7EH+1XYdnEaSPxEw8c="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.73_1544698687560_0.41890948524485805"},"_hasShrinkwrap":false},"0.1.74":{"name":"@up-group/react-controls","version":"0.1.74","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"36ae64d1073b11d7c41e071f5732be06fe671c8d","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.74","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-guv+OGY+dszAD5jOS1KUeeBHwDnzuDk/l47BparT5RehzYWNMvKoJDCNg22yHcyxJ/xB3vwnT3lk5MEriSUJYw==","shasum":"ef7e62b41dd643e7beafc24f7274b56c3e78e077","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.74.tgz","fileCount":987,"unpackedSize":8483070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEknyCRA9TVsSAnZWagAAqYkP/2Lgt25osWRQnAgSOfho\nPzDOMfiD40V1MoNgOhd3n9r1d00YurT0y2eVAbTXUIijuenI7pREmqYN9/1a\nT0BZU/yUTWCGpSx5ilstwcRoUn3UPgRgQtWLr70+CeOvjYj4gbWY2HWOP9/I\na3+t2kqWBrCk9++K4CnWN9VNx5YpdowWRrE5ypTgOxDfuoxuy6dWhEF/etah\nflEa9sRGIj4PAUf/fZvHwfNBqpYHWQvB6oQe8Be5WE8T/0avrZ3/sNQFaXQH\nfikEUBHhKqk0i7qSLvOmpZDXTKMxYzy1VRiPfXQXd87iC7L+Qm1bLNUcsWxq\nq4WO0Aa4knf4nsWxyZrGvjieUWa6/uGp6Jv8VorHa9NHS2Lc71qdvq29OJEB\nOvCRYZmkbGc+haW65rNntnyiTS/+P0vNSTi3afd1qSuBl25jxvhRJTl9XNJZ\ny6t50OKZGjuNnmkDJ9VSiz2cJ1sNxB1DAW0zRr1fsLuE9MOOvytWDxn5KG0S\n3bL/V0lai6Lsdef3LBsQgu6EVovdKH/x6kgTuknGSB4+7mh/1Vv+tNOYxQVC\nSbTFBTJ/Ge6fGDHv1FPrUrJlStTzvYDVSgN52CtWmNs7puAP4tJAaNzeQc/V\n9LscMWfyANG9i9c2lUF1MRoR/w/u1juLaslIuEniZejSmIp4C4allleMvLQ4\ndiEt\r\n=flpB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiplrNIKA6F0nyq9yOJex/eeKx2GvRpEXfT21rkTvxXAiEA8ZB+h+im1XQeQAaJraScBS0DeYSjg60zQcDRV0uMYMs="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.74_1544702449706_0.9924021830365783"},"_hasShrinkwrap":false},"0.1.75":{"name":"@up-group/react-controls","version":"0.1.75","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4c84804aaeb6129b5ca759587101066a4f84af6e","_id":"@up-group/react-controls@0.1.75","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-azEBVTqFuat8H+0yt115frW08e+CpcfAwURiAbZF6whaQd51vk7ByY/FxdN6+8QsvFWzBG5sCtYGKWNF3JHTvg==","shasum":"d861352674bf28a721eece161a17624d15bdf601","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.75.tgz","fileCount":996,"unpackedSize":8544810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEtH1CRA9TVsSAnZWagAAHRQP/RCyB/JfM24pohPdb89i\nEdKEzkGWj3UR8s+zCeC66qXmPWbTEUoN+weepHKbG/1TeBfHZeIv9V+oSp0H\n/ecvQTAh6a9m1RhAPirA6hRSMje2eHWrUc/gE4gYAVo4whf9Qh2GBOne8fHF\ntcDXd9XcF0lsgtQMhl4MdwKVLjliGWJppWDU0/uwYU+f16gMLaJaImn5D0SF\nvKFkPnZnnYx7rmDsYf3D2Xk9t6YHVtbslN9Yzj0lkfbKmgwkH0sGywBH9VWO\nAf7elARjblq78unzLLsfkwnwJ4zGSrHliV9lIecpCgbaEBxBNyTvDp2vqLDT\n8YfyTmXh0xD/1zPZlgZjWLngV+U+dMojE/LZDKQTeDfJ+abnD06K857W5Ub5\naEP+WoxAeYvwW4zJuCJhxMlCtaf/tHNriMepnAGEIcgi4HEWCnXd81ECzlK+\nj49jFhClaSmlrGqq1kdEIcKp6n7rXVOGiXRYhrT60RBVsUAhtUemjiJMXoAw\na/b29ry7lZIgXQJRnqHSpZRiZTfxGwfICv2zwDaysVEzF+FDC6zOEJUO5WBD\nF0K2xAloCyaVoqP5CCjCiYam/TYxhmxX7s+vwBBMoo9fbfJyuHW6kESW8t8G\n66BDu3SEkzj7ODmNV5xhvOrVYGyUPKZOuhtOceJrgCTp2qqns/i5NLgeC1gj\nngDc\r\n=oAz5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmRKhbLP2Ei2Nh/8ooPDv1RJrpUDnhUh4z1eGv6DoOcwIgOm4p1A1nVVtA78HpamkcbOtpVIWlTd7K1gtEf0fYWWA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.75_1544737268573_0.7594090593371119"},"_hasShrinkwrap":false},"0.1.76":{"name":"@up-group/react-controls","version":"0.1.76","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"bcb7239ce64b2a57e5385668c998924cb397382b","_id":"@up-group/react-controls@0.1.76","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-1cxIV87oO1V5mz+hT3k03TjqS0pXHFTs1vZzgir9pyZhmKhSZ6tYQk7Zsz/tEIcxuqNZhWqTHf4zGyOYHNQQHA==","shasum":"84607049f22d211b99c7073515c0b554522fd8a0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.76.tgz","fileCount":996,"unpackedSize":8545712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEtheCRA9TVsSAnZWagAAoscP/RN3MKhzkKHYgyaimp/2\nv1rj8hdcfBIFJsXc6bP7+1uLOgzoe6xG/D3KFeOW/onlGB4Sm+dTMGLpYT/F\nyejxj5VtPTlbjQFYJLy6xRTtGOnpzdyJSqY4IFXpDER6m76Qx7oCJU6xDnqL\noHLap0Mi0MbCeeipFwdXiygaeT0Y9SV+OQOlY8mXFdUUgKVFaPU9Fh3XyW/R\nP2C6xf0CUxBwAJw38+geP1maiPOLEWlg3FezyZgkhxoYeroO1JlwosXaXqMw\nqiKihV+Ugw0Fg1X++2f7w4b8/K4K3OOiqhYIM5zhUvXo4mfWfmzLD/qMwz5g\nPIz/XcA1JZbWrJsWlMA+IampAfVNv69bCIQBG69titBEecxN9jd7RGha77+I\nlKFCm1P8VSMFNwX+QRrvSz/qOLzdXHZrM4qx8pTT3KXbozAxGo7NR8p1LPFt\n51pBLuVBoxFqmKvXwaehlr21dNOVI6/h6VsusJ0RqHwkC43DyqKGz2/1t5sS\nRbOwDaYgCkWIVBbA5U2i075OspbR8aIzqoSCNfslgXNBqDgJvVXKfQfiqTVO\nGL6C5pao0VbWB7vWxO50mwJdH5r1Nds++eBLLRJOmEwurSzVi8B1r15dXC+8\nGxGYi3i5E6bTcFcvvemX92pogqczRIAR2vatjkaubXRQfonHYswmmxpB6TIo\noUZG\r\n=+cok\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbns8FKgEeGIoSOyPGy8GR13CHSeVRalGCbEvOqPcRZQIgeC/VHgklMq1kUeBYQJ3+06lZwHZQTDl35dd68rvvFM8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.76_1544738909740_0.6273224496438123"},"_hasShrinkwrap":false},"0.1.77":{"name":"@up-group/react-controls","version":"0.1.77","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"eb677f89c81b76a855ba96e085f1f252a103c5f9","_id":"@up-group/react-controls@0.1.77","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-oHZWC2si4znfp62QMQiB3SyOj/ZgftqJDAIdV5fqlh2KYT2WVTz0ztpGkzYatmn7T4+zyD6FG9nvc5B6J3FoPw==","shasum":"99a90e11bc16804fa6d8556249417f9f01da7739","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.77.tgz","fileCount":996,"unpackedSize":8545711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE2/aCRA9TVsSAnZWagAANDkQAJC3ebRKOtvZ6grkwQUh\nFmIIzwc+qlrkiMm7TzLB1XhOtz0WqdoJqLxj8T5+J1DA/WWajD981WJyIYMs\nsZQQGm4OWAXKMYArGWCOfAmLqryIOxX+kWO0N5KPiipQJdsJzBgu2KWEGO4i\nQtqPz5wdppFuB4CgFBepH5wKeGn7DZYNnNmM9zZzOVvFhhdF61pxLews4plp\nnZp7REops3QFWlBrNyiQkVnCuNc+UbQ/zKDk3PW/7AqKFfWNOIDCnDvbKC3b\nQANZwls2xJndLarrtwfkvy4pU5vAfogFwEx1hSAybZxBOjzHfeY3L40FR+1p\nBHn40LB39x5OdpIXZnCatSLmxclOAFPbo3Yb9GaCf2jtkfGE1MOkLHcncXtx\n6WUFDly0krOWSOxrFXBvn3JpSCXZYRbzG0JmtmEtRjtECirwtV3FSoXcHd+b\nbtHlQwm0V87ixIrDmE/xAakRGJhpb6hMoEwWmSecKhaCvdfPAl/1ddrEJSRC\n8H+r/fZopXYN2ukCZldibhyPHZu6zQljh2gUJFnmeqtT9RFGxCFpcS/eWnqS\nxtUjzx4BSfRQaL+y7RZ64X3dL8Ci6TBeGwiMdWh+EZRc5FGk1TLchaaTqDXL\n8331ety6Wa7iBbf95jTBRcdRQ+4vUG1S6rvMcMK2ORMlf7Vc8jZMXiOgKhsC\nH55L\r\n=qd0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIa+xgKEC1HjWF4m9EN2ey5jS/52c9bFjCQHUeERPRoQIhAIQYRtzbzPRsOR3TLDc/OlKG6uaWZhHea/YFvKJu7lWW"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.77_1544777689465_0.9769636020751298"},"_hasShrinkwrap":false},"0.1.78":{"name":"@up-group/react-controls","version":"0.1.78","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"39f24a22efdcfe2e6b5b8f59e3ab9d77695d7ca8","_id":"@up-group/react-controls@0.1.78","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-Wn7lZkNlCUAyMCJ7zhWTzHB0Tv1rMnClWEDSkAUVSkXSg1xpYXWAK1JBN+6o0Gg6dmT0fHxALAychid6/qFquw==","shasum":"b210901657d6645e5688e5e0b4fd6faad565a706","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.78.tgz","fileCount":996,"unpackedSize":8545891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE3CBCRA9TVsSAnZWagAAaOAP/iBHasbDK7bi6s7KCuRi\nVDhxrw7s6caN9F+LSiTMZLCZMeE18ANU2eDZ1uurxXtCD8zrk81j0yFqUQty\nBTdZ3HM6CVvxEMIYj6AjgVKNJUr8Up3TAOlhvhrh0qyCll2f6NdS5IWi/peD\n8LD6ILLv+F8nZl+zGxS2HDq3hVbGMYu6mmo9lo7dneO2nS+qhGklqy43G+Nm\nnFceL1k6UV9ur39zv41YhWJsSg0qyUqWq17zacUimHWBG/L4Xom6OmdI4iTW\nDUUVqOka/n2qo71KeFNdsF4AuA17JZdFOGdTuwPep7fJ6FZtRRJFgL6O+gm1\nd8QvmSY4ExKpyU4JhTbNODbvi+v3rSMMOxA8tCaFsLtiBfcHbo30xnL3uwRd\nC4634ZTFp4QOhdYWoW+lWYJnqYwvkX0EAtoxgWk8+fg0vHUojWconps5/bIa\nUwCaHGrc4PU6tEQjtR6Vh/dDQ9Mp3Dn1ZcDnFbREB8gIQB/hIexSNPjYdMOQ\nApNlToGLASPU2hTUSg7lqB2JR6xSGqPic2J10++p/bEpvLvtfbx4I5RIhTK5\nBiTabRFOJBc1QiZiDNa/rIByGZYVS2CIoto/P1jLtrVlRe/1kX32q2BFZF/1\nlxylPrpupfGj9cveL2mXKBBEFSdPEwfyWsk6VkmlR0II1MsfzIyslZIao0i2\nfJLr\r\n=Vvlp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1UEPQLI4daiOrE+18RgF16WSRKD+MykJadHSGqf4QBQIhAJYKTkEFxQ5DWQoByT0ztzFXzdmhhBXUkAB/xmzmr3xT"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.78_1544777856661_0.5945868309746625"},"_hasShrinkwrap":false},"0.1.79":{"name":"@up-group/react-controls","version":"0.1.79","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f60856c39fabdee79604bd69097a9a244b939b0c","_id":"@up-group/react-controls@0.1.79","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-8GJ2nvOjvNeeHlo1gEtxSq/vv5pDroxaXynAQKeQux9bbzhI/qQwKLld3DjZeGzxYIlbpXbVLOSFt65v+e2EuA==","shasum":"471d75d735bd1b8a038d4cae8f4180212e31c619","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.79.tgz","fileCount":996,"unpackedSize":8546607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE3/CCRA9TVsSAnZWagAAp1YP/iqIPSDYrxAmW3SiA0Y+\nGt3s9MBJ6AH3fDEkYt1fYS5Dw3cgB578sNQt5OA0iCpGnMtCuJM/ZTTEz+g5\nuS9DvB1vr0AJ7Ta044NbdbAYIeTg2layD5ss2Yh3DxWgbsscOdd/Q39yeF+q\nmj6J1R+SuTKE3R9WyxC0ODoicrFh+jg8jjF/MgeZwV41XEVq7kN+IPRYVdXs\nI2Ra9Q2vEW1e+JiBiHbJSh//Emv3xTfJwnV3ChHGNun3hZK3FUycWW0NQvN+\nZRrYZsYw0+mICQL4JCZIPj3IwpyMtb46HMSAhnXZGn8NKjKn28UX5HRj28pb\ntLVXmbYzEXNzEH6V4dx/ssINHteCJdTrcmzMv4rXCMwVkZG7UyilDsX4Xr1u\n+stGdbUc3wR5/LLbrfS4YLRf+Whh3fytOPCtSjT8of933ObG4KQ8cqwChtxH\nMP5yyABG014mxRMZdihnmxKPCZ3ICTYTXFsztrv1QLL+iuW95IXqlnyxixNR\nXZEhUzAmEvXWFKbvn4qnEjd38gojQPLFDncVz6iRavTY1kdyc2RQbZoiKcsA\nPlfeaHDLVCTUJC7VLSBcGJB93Vn8k0LO32F9MX2MHDHkO7y+E1+/aVdIQFbG\nJCCWbeKleXaOBPBVIpgDWXxIlyiEBPgFwx2xHQ0+8vowdkKsaYGCEIPxVaKj\nFrlh\r\n=R1GP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZHcV3poDVQ/r+Xmsq8vS3+usmF/CL1d4XAM2u0F9HtAIhALH/efXnLGiYRFILwJNWqa/CnIt70XF1lItGxIjdX54V"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.79_1544781761288_0.5799734345484553"},"_hasShrinkwrap":false},"0.1.80":{"name":"@up-group/react-controls","version":"0.1.80","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"64a61a4a2dc71903ae87dfedb4d633ec65ad8b7e","_id":"@up-group/react-controls@0.1.80","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-21niD7ZKOxFo/BfofOyz7I9j6jCMyQvWnBRNOesTuFcleQqojcYqRH656kgBZipuZmQ5SvFZoTYhfPXWQjP2DQ==","shasum":"d714db4b7672d0487951dc0335566faa7e4b29a7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.80.tgz","fileCount":996,"unpackedSize":8546474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE4MaCRA9TVsSAnZWagAAxeEP/2T6Ik0IydbcGGhIzNg4\ntGFMUBCA6DoPfVIJt84NXXPYiWtngPeWKTFA42isE4nxGVPmqryDIpnpbEjp\n3W6N0GsoI4PGdlNfP4kXA/Bxs6Rh21L4lVdfPHS5H+pQoCGTCSiu0Sevan3s\n9BJ2ZXMpue4SSjNGL05zvSWDJqu4F5G81ClkNcCXEH9Tchcz9GMtmZ9a9FX2\nYPCI6q5H2KaQeQBU+koaeKh+criPEwFMPs6tG94KN61r/oCMe0GRaMU01ZZS\n78OFZwJF/SbQFGHoQRllKxzvtDhuIpZG/LjLDJngTUZ+DLjrHCQgcnj957tk\nsul02ZOLjVnlIj+ptMfi9F8IxKCm+3TM4OqkCjzM2x1QMkwiNODCWdzfY3WE\nQjWOE2vZvHmyhvfffSLXLT6OTB8WCOdiW1M6KOw4nIiFOVYyabVbF45cXFkx\nN85M4xmHFzYf/tNx5k0Y+jKqzfKu4MQjZOph29CHseNUbOkRuEfrsIVo17JJ\nd6mpdN5wW91vHwXfL6xmNSGUhcsVoz44AH3HCers0qGi7QsbkciTHhTYtRi5\nyzFpflZvbkBxZ7JC3KeFPvDAQeXkNkXUNbprdDCq3bUlNVtHT6YY4ohQR6jf\n/VCU9mnQoWAiOOKYBFW5SqER9zvrclhoh7aNQo2ztkaqmrHvG1gOkjhcNXsZ\nDb/g\r\n=iQZG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFqSI59KP2hK0POziadzIi3uagntlhrnkpng8+aoFWHwIgPmgibZyPfjNszAi3DbljvbNlDxc/2PFlvuWFjqxzMjI="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.80_1544782616757_0.36867344493848964"},"_hasShrinkwrap":false},"0.1.81":{"name":"@up-group/react-controls","version":"0.1.81","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"09bdda4e9a436e2e5aab3e6bdae2c4d98890ba52","_id":"@up-group/react-controls@0.1.81","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-II5+VlinuyczW8z7bj+rEQFucjp3N/qeH4epELqIUAi5N+zgGT+d4vQkJbuIiKeZnUo58FuckvIuU6H2BoN1Dg==","shasum":"9563cc729c7d7c440a18d4a66eb1ef88b834c733","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.81.tgz","fileCount":996,"unpackedSize":8546990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE7CuCRA9TVsSAnZWagAAfAgP/1LkYxdDQaV/UOJAzcdy\ns5euC0ai8Acx2b/Txb5ttXgSRrbYpv0nyspjaY0NckP67L9VMp0DNRBU78aY\nLGtUf/eRNYz4/FzQfSp25MsM42IShiaBSC/Q8VeVSiIOIupVEQAue5b6UdeA\nyZDH9urw16nxXEygNquX9ObGJCXIpnOo3PqV4F2fa5oSu0DosHcMmMnm1TpU\nDV/X9ZRXJ0ZRifAjSJpzjbx9XwAvOxU35MOgJmzDeirQhB1wwZ4r/++sKxeU\nwECyBosXWoHatU1tX5JgFXQ/ya0z+K3iXZ1euBUQb2RN4eVZLxYZCnabqpEs\n5mDxtNxSFuqI/sXtmuf50l6sP8BSE7X2bjvoTObUxq0DPBTVQ3aKwNZbwdUu\nJxi+zacmY7iAP0QXRLIkhvXk8AG5P05wakP/0NBB04OCh9J2eJWH6H4Lrcwq\ns2RynGjqzSPkqVV9AMx/m6jtZQ8iOy7eompNvDQogFMaeslWvUJGKu9TAhMk\nfelfS0OzvT0xo1bjTiY5avLy3vxikemC4tme5t1/d/sZ0zvl5Jk6zeGf1v+b\nUT3ber1tJwoj1qVI5cWn5JGA7HbV8G1EOiGiZT2pCsoaaEIlZIuhpup0a76o\npNFA29PYGC++he7gFyEehAj5ibgM4NrosILzqmzBE3dNQDh2ONSdla5RBM3G\nSbmX\r\n=twvk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxZy8ObV+98nFSxJoQCTPPAgWLjn3QduVGbFISehczzAiApjw8Ws1yhrfgFsaS9SBHp9AxPL3PsKrJFnh0jpP8brw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.81_1544794285633_0.007549775380520485"},"_hasShrinkwrap":false},"0.1.82":{"name":"@up-group/react-controls","version":"0.1.82","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"0f849d68fe31b913a3b5b477139bd25502be740b","_id":"@up-group/react-controls@0.1.82","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-XNwxIcxDkfnoDg/Iit47RK6ZLfuySVon8MSdDM0RCyotI9Jn+OQxmgqbWlYj51ih8nQjtbubKsRsskA1ve98kw==","shasum":"a2804b1adb2aa4a027481a206c60018701f4c302","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.82.tgz","fileCount":996,"unpackedSize":8546990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE7FCCRA9TVsSAnZWagAATZQP/0QwSAC8IDMcnh+GKmEd\n79OucRGaijnqfLf+q3eupsZ3DfxKLgnvFVAZGaWPRtOvSao7T8rct8Oi5ZrZ\nroPVI9vwsKac15KVHAq2SwgOYL2Rm79PJIw49/pJ1gCrUio9HRdgVAt3vYnJ\nxBF2MZT99TifFTwWN+PvaEJkGOzH+U3e4HC2I9odV0hrD9B9SF6Qfhy1vhue\nwf/BZQWxOpQVRXIpDGpx1WEAdZuTpzJMNtOYMxOEiumH6or9FwZ+jI+ydq+8\niGKOHMfZHJdzJqPi8h9a0VkNd1fHbLWJZjNS/a2xsQ3AEUh/XwHJ/7Y+whsM\nPix5kzFBN+tbYIw0vEMIjmnV1IAcGlPXS+mi54tkY5gXIIyj8rVZ8NpOZ7AL\nuQpQyt6T9U7fImVTZv0gB8OsaAVgB5USNnfXxcD8FVtTAXFHxfJuYkS37Wor\nxtLlyLz70BOXS+JhZ4ioKOmBrj4OZfBIIn2M8vlOc6fKKrRN0d3oR5/OM7N4\n+783hAzkVIWif5O2TaFHDX8UU90V2OnEfjUG313nwZOds9DgC6dXbxjH5tew\n7lhkRH7F/ohaFRXH1D0AmR5LZoDUbTRv0SOllO3JckNsIFlleQ6MueLwCoKi\n7aYic72lb0f9qIh+zXopThw1lqFasQ5gpEX9EKQyOwpSTfkgVNQ/bJ0TXndf\nmS4e\r\n=e6R+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC27TjWmwxGEKz0M8/bDdNTjtamdMHU+KS+Ja9MkQLasgIhAOxScm9sap2aYJlExD6WQIkUWps9ZkIHtkECPuEvGWjV"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.82_1544794433619_0.7339407980502253"},"_hasShrinkwrap":false},"0.1.83":{"name":"@up-group/react-controls","version":"0.1.83","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"58ab7459b1c5b2906614ec4198371e489c13b889","_id":"@up-group/react-controls@0.1.83","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-CZlwU7UpvdlzlzQ98jAVgfkaagWzzYudxoPIgQHGyMGumc46b59EvUhZAbXNGdI/qBkuj5wNBP9r5ANlGh8c6g==","shasum":"c91bddbda67d3496209e01ac54ecb7ae2f19040a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.83.tgz","fileCount":996,"unpackedSize":8549497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE7hQCRA9TVsSAnZWagAAUzwP/0u/S2Lu2YdThdFKsKtM\nwYQv0TXIApDYAQ13eY3h77kwfuE/IyAP5eHETEFcX8cmSGHs1SNXNii9yFk2\nAjLkyxyBg2q/2QSp7mh0Jo/it4I1bLp4x7LjenyTpb7eZxtc126NaymTdXXB\ndZ4Mfy+9OMWdGqD+l1yCfYSKbyF2SrqxsJq0r26pDZOst171mBAsVirWAAa9\nWCaqvTqJrb3lDGOQr45sDvupR/mPXcaZjqOlfi9wXn/ezP4CSG4lWzNWZLXI\nlsxf1ROBvX8UyzmwYDDpiY8HANhopbKf9CBXXfpPKJfhoLNWWwBL8dpXEiaA\n2HXH5s+V4AiF5FFzYLjzz/0qw9PyrPxXOc9cN4Vmc9cjjSR1Dq2NGTdVYyvV\nBXBKasu4SAvI+FHxkJ11I3QdibQcm9DJPr0RjuihhMMRhDx3HPYXMq8tIys9\n+4DAdEtDFa+PimDjWMECAp2v/4KVmxcvDCmznjseNA5GwHdWOxjc4Pxxy4uc\nQ7h1HGVpx73C9SSKnG1TGFnw7jUZftyj4MDNkRx8laCXiNQ40gify2YmDkCJ\nunYRwGryhD/T2PqIxEGIiVCCSuClxBXmOajweerjBuGIf4qTEV8glAAU8Eth\nIXzzFtMVjh2G4zE8uAvrll60Z5U3RcPFmHko2FCfF8h7yj4SS1NEuECdPSEY\ntLty\r\n=qgUx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8tveRx4mn9mB0UFYoWaTfIqkPG9PXmhwZbRtT8K0nLwIgWoVoukqm4BfInpf3vlfbRrlXo4bQ6a6kY8hNBkJdsVA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.83_1544796239467_0.12156820007588265"},"_hasShrinkwrap":false},"0.1.84":{"name":"@up-group/react-controls","version":"0.1.84","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"67d0e312bc27d0e1408622be98bfbf7ede73f3ca","_id":"@up-group/react-controls@0.1.84","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-IrAzGItddlsXi2Q7jIw8tcIecITRINscoR0BaMHqYUgKXJV8ztgv0sHn8GvY1pHH2F8NkIiIpHFG6PSAEw8wKw==","shasum":"192e6928d38a042c4d7549e396513dd3b57d4478","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.84.tgz","fileCount":1002,"unpackedSize":8563578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFStZCRA9TVsSAnZWagAAnA4P/0cvxKxmFYvDFsMNTVSm\ntbbArGGZ7wM8UrquvksFVsP3789j8PlYIvbCUMFJDySLkP8P+l5KamTu9bhZ\nuSqwZiorNMstwxayig29fGpcFKp1ic0hAKNVUDy/zLjLFNNdsyuXrSXbMm3m\nDz0ttWrP6/yzgXQnxPeVIzK8Zw8cSk88wEIjGFNtvikc9NExzKvYDpuqwgas\nlQ904DT31jy2EtziQmbx/99xZB2UMECM+nqsraMHIAOaSVQJe8QSmBvizjH/\nZLa2xwosvPdlwBnP/N80MQfJbvgRzMovg8+fBd2rDp4dbrA7paKW1/ioiPr8\nM7pjsvnOn2rp+cyVQ2VHrWZWyKdF01B5xJlcwMvd4Sv7HnHu+1ur+hoAbcrK\nnrS6PD+JwysB9C9ltPfQxO0YFDa4x1nEpuTx7rvmuxgdDepYcxmEpG4WJlAM\nBIzGSgAimp2GDTV+6Z4HMdJHXN3mg+1MqPqOqMDNlREGCo76B1P/DAojNhPC\nQdPt/AhUZOzEKeeA3anC9bTB6jfAuXEuYs5acQ3QFRt+aUv+poK5EupzTQdj\nPVg8Jqa7dFEMxsKE6as3Z7G9y71RkQwdboeGnF/LE8tXU203Gc7WMpfiIitr\nIEwDuiLs8i2+oj8j0MTinALk3ophZPWrTY2UkYIq4uibFHyKJlWoPw7jw3Yp\n/Xq3\r\n=8nE/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6iL1ymo9jvMj48X4zdi8ZuCPaIJ2u0oqjbRBfh1W0ugIhAOZaRHZizvV++ldbGvQIHQTHvfLdWT4GyjFtjeq2IyiL"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.84_1544891224751_0.4561696115272378"},"_hasShrinkwrap":false},"0.1.85":{"name":"@up-group/react-controls","version":"0.1.85","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4f4c9c0dae828c8ae7c94f5853a28ea7133b7733","_id":"@up-group/react-controls@0.1.85","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-wj53DsC6H51RCJEVu8/dX49UfvBNra2CFYBh2fUehFcfC8skGFB9hylgOef8flj2ScA0x1xGharnXMLDMjfDCQ==","shasum":"e32929afd0ce9aea7255ce41d032269f4fb023de","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.85.tgz","fileCount":999,"unpackedSize":8571915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFTqBCRA9TVsSAnZWagAAf5gQAKTHA6ZVk2OxuCMqALhb\nY1Eub/++HWifSrXisIjczdWll7xbdS7d+driJcomk4EONacnnmegqxgwn2+G\nPgXlLGaaW3i+Bk1BfdOpNPIcV5MULk4+ki1vF6Ota4ayNLGJwrF3x7N+OTAU\n7Dktp1Tl3DYZCvgp2So3hiIVXQleIFjANAwuqoJlvwH+CSNwSNoHzt1zjBMM\nv3yZr9Rl3opJrPIH9fLkhvig2mYCBP1cXDlZGWcFYIQfmgSPivAdRbpom8uq\nWBMNa0RPE6qeZdj2FBoipHHAHxXPLDtwzQoTfsjw0ANZbBPy719cWTqfHrJ0\nrjCuxu9WZ+dZE4D4u+07XsgJVqixXXsMOT9T1Hgu7/K5uFZDb5SQu4nS4A2k\nw/yZriXlhhXV7asIYE9i4CIgBtYQKn4gXFnhyYfSx9dbwV3EyEopwJvu9jRe\nGfRNhQH2X2rA/oOJ6C5kUqMJbFfPhPdc0jPZmUniHEphHxWT1ho5mlsBgNoj\nXBlqVeTPVPgBFxSqsHZ6rBzrbTwv47NYP/eZLYTTr/p2l+8nIPZVS/R95kh6\nogdYpOwKstg8AN8jEp47Yzw/3SkpM2x3SYGavRqCxOm3z4m5o4q9mAj0wFSS\n0twocDeAD9iCnaw4HqRXJ4o1IX3x4AVFaWooDgBHNNFA0D304AXOGCPA8Bpt\n6XVH\r\n=6rjP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3/R1EBaunsJQ5jE1u2C+Re9cagoBSiFMwQtDglexc2AiBnmXyXVbFwdd+IgHZimxcYPCFm4QQ4rjitnti3nyBLag=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.85_1544895105186_0.9626523267516489"},"_hasShrinkwrap":false},"0.1.86":{"name":"@up-group/react-controls","version":"0.1.86","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a94e7c0f47f0942f18b846bc5000baddaa0607ab","_id":"@up-group/react-controls@0.1.86","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-GQyPNmT4+KiJ5WmmzPhRfs/dsh9vg4tYrMd4hkM5alSW6IYqPqQ74A00dvZElf/HP+2bgRD5JFZ9527/8Iuz9g==","shasum":"cebcea301a4fab5695ac5262a0f323b974fe66ae","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.86.tgz","fileCount":999,"unpackedSize":8571931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFUIQCRA9TVsSAnZWagAA79gP/3FevVn0i7V4/EE/3YY7\n0YMkV9wIo4a2MQ9+R/2a3iqUuML5wjNicGRsJD2SI6siSOBruZWL2zXAXspl\n66OwWR5+F5Yh1nvC+nHZRV3gHXEvyu17uEdWKHglSn4xsCmQ2+dKMM1zg57Q\nT+kdOxvDrXsoeG//+0DizFi+/bwGnzR5ejd1omy0NxDQpI7+binv5P/tbxJN\nSBr9mDfJN1AMJWXQ8YjNRY67F8k04bVAqVDIuBo6+Pomym1gjJXClVhtz3/I\nnRbDBUxON8wA06Leb7BEVhOwVnxTMBGBKBFED1M76gJXPLgqAPNHV2IVRmhl\nM+lfqCsMKduz2+nd3Az72AcEC0/g9+cyHzRH2tNx2c3kVdPamwhRO0G00jw+\nfPBBcpUqZwBjEV+VnVTyIV/eeOxqXzl0IJTUAJxAwfbJoEBq22xmZ3d6Vagq\nQnap+poBjxnddEfwJoIM0rDh8xy4g9j8QL+0g50LIPJUqRMBoNwschXLOOE1\nUgqKHu08H74rxOmhw18k02kTGTnNfTdSkQAafWdpBTcPSH7MeBzRhndJwI+e\nxkqd5xWCwteBrNfx4dZrIos3bZYIbEs5BLcc998oM4cukqhI3WiS3w43VN1t\nCqgU5uws+54rfLpdWBR2qvalXI1IhLUQT6yvWSWwhqR121oW8ilNskEkLfRi\n3Etq\r\n=8tiH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDY07Dz/yktjcNcxG3aTaEbvCT0W/+RBv5m9xAS+/V1RAiBYFrC3H//TwuvY/4JbSYx3+eTO36LbDCQK2zW3xys5AA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.86_1544897040077_0.5650435524473232"},"_hasShrinkwrap":false},"0.1.87":{"name":"@up-group/react-controls","version":"0.1.87","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"16dab8b55e85c3aae9a1dd85b42d52774ea4c0da","_id":"@up-group/react-controls@0.1.87","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-ftQpirWETK7ZNppYpChElcLotq/ZuIvbBpDGzIz+uwLRNcNobSiRbzsjMjBdsO5g/5GxCFBwmInX1BtUhapB8A==","shasum":"45348150d42f1a4879783a9b2d90b0ea8cf86c38","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.87.tgz","fileCount":999,"unpackedSize":8572335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFeqSCRA9TVsSAnZWagAA6lkP/0roz+zHKzrUykd/VBaM\nGKINL/xIM/l3gOgOz2qrNY57gEywjCatzoSkxRglLbi74nqnq+p3uXBkQbue\ns3NIpvuP6o5REU4SU4/HUEA923xcLktnpKB4OnxcVjKlKFP7zxGdDbwy4BFc\ng4aZOZDsMQ1Y9nDEjKDCJNARKK1/ldM1bczfTx460VWDmelWhsNfdwQ5X4uX\n2XzeDwrW1vK/Tg0ajU1SwB3XUShDqbj0g0tMUg0L2qTrvpudtQS0TJeGYgGr\nvockIPpBw5b4pgU+wu5wYEdY0LdIUoDzZ8Vp/U79jDvJuvFm3r2sFyjtHry4\nqXA5DRoxtUMGV3cE9qTqlTCrFm/OpAiZwtX0upI8W4ygXxZzEyr8fDcgk2tX\nE0JUPBnvm676PmWfvKj1ARmHz6+B2BDgLOQJWpbVh+hj10IwRCbKQgrtk9jQ\nNfhqoABMbm6RyO3sC3CwcJuPPSaFv2ecC5+Byz20N3yd09U2e8V3Ha7jyRzp\nqrvNNox26/8V6O2HbevDfHrnEq7JdtaY21eP1FL4Oq7TPOWgeQeHEJrpovaE\nCHvg2wQ+oWUwaWM4uWGn3GqmQWf6NVCzdr0DomFiyoEYnAKEU0avBuWATEWg\nhWoNKcM9RxDyyoXMYEl8QiA9VFm7W63YgPOEQ8iTY3BbXyE7NbhY6oS9+7nc\n2qz2\r\n=1Nnz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmS+aa+YTiuJDl9DDwMDR/rU0vtR8Nj/WB/JTXs0AkQAiEAlbtQRz8oe+Uq3tQJkxcnJYSd+6oScDC9CJi4TMknAro="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.87_1544940177204_0.776146501060494"},"_hasShrinkwrap":false},"0.1.88":{"name":"@up-group/react-controls","version":"0.1.88","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"cc0091f7a757a5c2a19d94b275e1d25ece5ac0fb","_id":"@up-group/react-controls@0.1.88","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-KaglrELuA9b9Ech931tuJ6XiE10UiwOSfBB5eBxNR5irbTPbdifAUjmoGduXAuXO9rKJRrkqqpeVQJkesx1HNw==","shasum":"9354b347fbd40aeb9c2d45b1fa0e61e38fd20e6b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.88.tgz","fileCount":999,"unpackedSize":8572570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF4s3CRA9TVsSAnZWagAAcxAQAJKnlOlCMXaw79vjcH9D\nhUA6OZYD8Czn8H5S8GgEygyE5uv7s8IGAU8MpJx3ajfhW6oejHhjg86hxNm2\nwKjd2cqanNxqkNwRhpgm0HFUG+Am+TvqYEmqPpIR/qROUT3W387D9a4oFln7\nmhFLobR5YwJoUinEiAVqfG5ZDkCbKm4BMVIBMYB+HkdMkoSgqu/sNvI+XSW4\ns1Ct4/CioXm+lL4vSpaMCsmHAJiffdXSWxRGjGagz2tn8mzGGHlwbYWM8VBx\ndZC+J2HVqXc0fqYu1THJm5JnKLVIH3G6RBl0exbdh4UCuedhluItpD3spROy\nU+etm6quHCdxmI+UB3lnBX+SCfKoFmF9N6fzpAZbL90sHmMD4ZcvNGUUX7K1\nkZTEMy5xt6rlFhLVlu4FLPEhlMlfseZArffoJHtYMAk/JNP3eSwMxrHpr7iz\n8Dz3W0s/zxynulwGRNH2VPiRx3dtXqD91YkNXFxvId1KmJ+yUYTwOPp6Tj3W\ngJ953emhJUXMqiYzXNVk94eCjsljf10rK2mcPMVWqC8OqvOMJ4JhUqZN2QFP\ndRKhzwOeXzlgNY3dBmbiVCXgPjHbTUtTIurvteP7mnJGGq5rR+NegxY8PEyp\nbrPMDSZTyDSMZaO5kAR0R8j9+NYqH98wm2ddFc0Y0IR9VxqgLxN6VR2jZKii\nUv8J\r\n=qzlL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4lwEB0LA6SzpMJCEQtdHs4pWNvtbV1x8Dfd4DzaD9WQIgLaUU1Cm8/3WaxGirCaWs5744AVnsmGhLNQC9JiK05ag="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.88_1545046838199_0.9649225298672293"},"_hasShrinkwrap":false},"0.1.89":{"name":"@up-group/react-controls","version":"0.1.89","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c44536d78dc169fed4b6f9bdc27790567fa0b734","_id":"@up-group/react-controls@0.1.89","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-BFdEU1zGgT4P5dgz7giJ7C3910iRuapykT1INlx2zcMihNXUCUFEYTSun8lk8hP3bKLGXbbzO4gICB/8zBlXkQ==","shasum":"23c3f27fafe7175f3f142c0ee1a93b75a423a9a0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.89.tgz","fileCount":999,"unpackedSize":8572536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF40mCRA9TVsSAnZWagAAlmMP/2DC9o7HIOMXmwBZRnXZ\ny+lRmZnkSApTij0+cWBP6SEtb3HQt1Fi7i6A8eF/F123yeGt6EE0SyqY2367\nbA3f9qZ9PpjiGN3JemO/ScMqcGwFpRQLSaFOE5mKQ6amMhzOI/7UPBZMJ8TK\nYpq7EGazqFMe1PhG/zV3o7QYSYVzv46nNf6jThSQ375tbGioKABs7/yKXxor\n4fLgq3fP/7qWE6rV0rt+JbchjljgO3ngdvL1H27Ddlw6U+pZHMxr57kRpZ2A\nLnj2aejllkZNw8Tgl8K72SShOaLbaTYMPfm6J3I0U/PFfHV22uugPVxaY5dF\n+IRAy5hEOs1BkhskVJBgstmzkUR+G88f2HEEcP4/CyXz0BhZIbslGoEpXO1j\n7rHv3/LYqDuv2DynVmh7DwM3ZkfRBt57HwQh/4/M2C6N4siFl8FeXosu7BUk\nGBaV0lTxFrfaWJdnYCAIi63ZEALZm/SuS0vOkLInWgIUR5AQXzWkj6VWJfkb\neejuWqMC7y0gVZnyewHwR0g/1y4tvLzay/dAmQAkIwXzQY0Ku3aShrPG2NrI\nMiHXVJACMQ30xr81aALY/BROJa9O0/i6l7yRcGak3Sa+15XyNatW55+mzqQ9\n5AeStapihNNNdEiNzlKjNlUfBXQBMYOAvBu9256+TGvQ29TFHlz3OuRFE0dD\nhKUf\r\n=TOPE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz8TV073TjLkh2Ejpk6jD4u38tUQ48sS+DWqFGoDvunQIgAzTGvDUma2KiaDGOWD/IUTghmli3OWch20tji000aJM="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.89_1545047333816_0.003962955187499784"},"_hasShrinkwrap":false},"0.1.90":{"name":"@up-group/react-controls","version":"0.1.90","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"69b74e78e007f9fb8b013bba30417f83e78dd864","_id":"@up-group/react-controls@0.1.90","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-wYJzooLXwP/YMHqu3jqEPyK1wzYq31Iz8A4WaunXJMw84AuL46rYIux3lxhXsHdwPsFk8I81hQt0SOQPWAaeQw==","shasum":"086fec56dc1558c91ef4a62a56b87850ad9b31ca","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.90.tgz","fileCount":999,"unpackedSize":8572552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF46NCRA9TVsSAnZWagAAijgP/2quVbS6ERa4guyIi5bm\nI7W96VuY1NsNPSXh/Y1Wq9+BJv5uwlKCTlUHjNzDrMyIMCq7VTPquwVuMoUo\nmNUH9lLJQR4CpMUZIourPWgTwAaYtleyq/Aoulp96VXK3BTbww0T1b03kPwy\njl3AOZdZNd24TmbOE2na5hIL1kGVAOdUD5gZyWXXATfCWaXcLvCLGyoy6sOL\ndyXy0t6XW79qvsByiEctBEwflvxkOS2gJScYYbMSj/yy/tajc3fz6pZIhYa0\n238UuMrUKBSrzKO1jpWXxDD2tYCC8iXs4bbE+XgO8aRfeTI3bJuYIPR/5hY0\nIHOFqqNxMtzZvNukZDDWwGjSdYLNX7ZSYgm7PpGv6GgUApfMf+5xqDdVwjTR\na7wHl8QWrJQo4CxehCmt9c/3u7MurCWyHo7SPncUkjpYelbrsx71r5WP6jZ/\nqy+hqFw+VQwxNa4aqhk24cKf5Or5WsnHHUpdIjC7+NT72/4WLcbZwAjXq/Qr\ng57sl6m7ImkRY+oQWc8poMSjjqb1aAeJZP+uUw4MFl51SvX/HyW5fFBlgnxM\nrRnzANBuK62Kdv1lrjynh8xbwIAfbKLYP+WbcaxncSyHTtXXu+8LHOfn/Zug\nDr2Dp2At3ISyZy4gOLoDMu9S94XeNq011HhF0b/1XUWn/UlT1x6nyh0lwb4P\n2sU/\r\n=KvDg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCrwM5pZtALEO8CaGxFa+sP7Vouw8eL1yNqvXQ8Z6gFAiEA45blMhEw6brxqVHFBoGflcfohmDmy+s440wneLKmjpI="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.90_1545047693333_0.3967780376687129"},"_hasShrinkwrap":false},"0.1.91":{"name":"@up-group/react-controls","version":"0.1.91","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"bb1429be16890d155a0d779535360226dac80cf9","_id":"@up-group/react-controls@0.1.91","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-txAuukkYTGpsROtc14mqW5Dd4qh1W0WW9dV8UZromgTzjR0QBIu0BjvR5+p50iHwzow7IwcIjHDpgJxeUWIMaw==","shasum":"6e247850f51e21e190a379393f5727309ac63708","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.91.tgz","fileCount":999,"unpackedSize":8572552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF48sCRA9TVsSAnZWagAAirwQAJhv6e+SB9RA7Wv63gG/\ntv93XJ7CYNR4dbIrT5Bg8TZkrbKPZHA8b+hT36K2rtT7Xy97gxBYUunNZYmw\ncbUBZePKe4Wn4WVYgpWemi2ucTyho0KeffdT/uXKOFtzUTxklVVACdd3ObII\nOiwotrxeEGkTNlhj/Q+FnyabiTxBb5Je0eBIzPw3TVQM9cH8C5MSu5ZQxpr5\n5HNCfYL46J1cPRnsl1mPRVuFA4SxjcGcgRwnFsj727iqQMSJLsIvL+VZ7TWb\n/14VdG53KUBAmnm/eLbc4YN4fPt/Dgfu0oizzBqUxh+Xzn5wv+L6u4KLTAx1\ntf6GIU6skDK7KpE6+Z6oUT3EKusWjZ3BBIphd3wwhUoZo3AkFzh5oFPhCjRJ\nqY4InGDjijvM1QcNH5Gehrb+nL+Qx7D2d/er+tQ0fVGp8WUuyIqB6DBvlaz7\ne2oNXYGALREyC5kn8KA6CgaXFF1y3uoIZKMBArsHdvu3CkD52bZSfwmm/xfd\npIYAKMgFtPM4zPNexZvPJq1S7w/6AX1c3gPqpILBfsCL4slNXP9CKxlEUkmy\n769locvk0PbYaLOtHMjClGZlUXWNckiJck6tt2UdYS3ZacySK4k3UifeB5oQ\nm0KJTcVTLTQvFbm6e+Uo3RsKU58o1YeY9/vFiTkF0qfSzqFylSxPgNpgJqYj\n1EWh\r\n=mVxO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBIyFxrJaMkRhX1as8M8fWM3aozwr9S7aeQIFE5GgMGAiEA8Uv63owq/8XWt2KlsrijSb2j+H4Z0NyQWJdZbsZ4PZY="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.91_1545047851716_0.848184500024725"},"_hasShrinkwrap":false},"0.1.92":{"name":"@up-group/react-controls","version":"0.1.92","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a6b9352acc333c3ef757aad55247f5f3a44a6e23","_id":"@up-group/react-controls@0.1.92","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-/4n8iCbfwuJPs0lWx1Z/8sUX6BPsbda5JiR5MrIWEZtimRpLhdaKYULqsVNaajgMOO6tMYf0mx97RCYigIh4pA==","shasum":"d8b0d353c6e78b990b6b5e3358c4574a12b4df6c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.92.tgz","fileCount":999,"unpackedSize":8572657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF5weCRA9TVsSAnZWagAAIOAP/RUxAXXui2FygNz6WpWf\nBdYDOqdbyOmPzsVFmOHetTMBsN/T96EvLxi1p1XWVMGbT1PNazhkeR3McfAG\ngkSTtkrE5JmiGZWX1h6ZP6quFh+gvKz/9CSZCBzJnJYoJZb/pGfV+x4nHpOE\naEH1H84m+aq4TzeHceMHIpFXiRiuP7oTYeuty5xjA+87Tr5SYlkQKu+d89wI\nBgLKeJNPpurwZlfHA2GXVqwc7TcrFozX8gLd87/IpPGS3r1VtRc6tWOyo5Pi\nIlmMeQ+BaWYXa/20Xj06sLwZ9suV7CCOq/M9LkTk+/DGZaXU67YWowIG05M2\nlv1mrOIxHdtGp4w6cUEqMVwCjlk9BVvV+2VDcLvCKlOssmRT26IlVI2GyL/q\n1tNYWCwOgitbkWehK7TU2sgwn0K86uLXKoHqMhhZCHoc1yCuN3BFod6U0Vlg\n29Cgjl0cTdOeaIcVBRi3thDR/p9cd99aw9sHVQ/YUTxCk4MpwrscZVIvRgNK\nwTfYqrgR41xCmIog8O5SWu/xDA0dOLKCSw+FVihCQ5SJ6NtHnynfhVPllpaP\nWNU+Y+FpPaR5ToiH9h3/ylchDDSpXjpYsHn91mYhrKevR9QGJ74IozrWP/B/\naFwWYj65kfcwkD09JjkjGnLv0z5Bo8YZFWXRRDdfE1oRTzdr2oQpV7zoJ65l\n68gc\r\n=xK61\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICi7b9aAIVxdYh8HmS1j5yF76czY8IlCKMqVJtT4ORJeAiEAmNqpgRj0Hz2gSNzmvxp2z2mE+r1DyBGBbStzclsEkMA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.92_1545051165676_0.900945906874878"},"_hasShrinkwrap":false},"0.1.93":{"name":"@up-group/react-controls","version":"0.1.93","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5b00d53f491fed93ed90e1e4f429b77de9165009","_id":"@up-group/react-controls@0.1.93","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-Cj6VagooVJs9cPNJRdwaUxRSU06uEUXnTSUM08E1haFO5mtlMpvdWWuQahIyrZfmHVX8gmAi7FO6of2BSLfbDw==","shasum":"93430581e0c91b7477bf7c37b68c533cbbd1a55d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.93.tgz","fileCount":999,"unpackedSize":8573525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF6BbCRA9TVsSAnZWagAAh8UP/RYmAUn5jeUbBZxuiWRo\nhK7mdBh5O2S76kcYzD9k9UjHVXx4wsOTsm0pKUqyjgvJ0UeBhCGIRvAQ/tfC\nX5PqF91ThiSu1hIy75hvQaRpu22K7sEk1s8aKSGSE3t3y4Pgr8j23/EBlIjC\nMTQNULf60IQvdDftDe+a/Y/ya7iVIfZE3PPsAdDpyfy8nN+xNDiCVG5CWQU3\nmtC1Vo7wPUnkG0BIJ5QG2OznXJsWzyMzACkRLUkKHSlXKNLnM3QRfsuXNqHp\nkEwLBjx0JvNfAWC0jgM6phm8WUAPtuclIvyY2ZiURSN5mzmSpHJieu5/Iud4\ng96V97CXfYOBupmtgd34h0AFofQ5WV2iW1kcjJQ/4ILHWGNJoqKzwZFfKSbJ\niInrGZInUFUDjIvJHBDbbqTDuXiDzofEbgliKAPgAtC/BWOatChRo1WX0TTW\nkylF9HyeMc0CzNSWYO34xjGxxIxZT7+QpzO1GwxLr6UY7/cF/MOznRM6HSvR\nw7H2qhMrjZA/GtziFluoo1SMK1xl1ADgwEmxw5UAmsFYbwsEX8jECcYwd4nP\nYOC353X+AurrJxr5ntZNmMUvFcEjn6j2BCC7dp94wYBWPkPJb3TWz8vjpyZ2\nvmQChX0v8s5p4bfVLSI2/s2mi7suNVdlqa8MD+j2lUIUUQcnnH0oKDKiT+fo\n1qRq\r\n=59zV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQU5zFK6KAEgfPZtUZn1moe9LhjkGhxXSd3dF9SmuYNAiEAyC/vlVv02reLfeCe7c7Zc9fBIyG3i27UZRqbMB7Jbsk="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.93_1545052250863_0.37978489415729544"},"_hasShrinkwrap":false},"0.1.94":{"name":"@up-group/react-controls","version":"0.1.94","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5c7481cb3dd7e45ebc6cb42bc4b62ef52e9ac985","_id":"@up-group/react-controls@0.1.94","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-l5wPyNWe70Xv8A/rRcLxYpI90KiZqOynoJxvmyZ36uk7BtYcN3aEay2YIO7cC9SQo19kILjKWVcHwVgbELmy7w==","shasum":"d7ee07fd3ade25f7c70d3e91066204999962b0c0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.94.tgz","fileCount":999,"unpackedSize":8573553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF6ICCRA9TVsSAnZWagAA0Z0P/jqmF7yKptSMMbnVyLnt\nT/EVwlO7KEe25qN1OehKVPzT/pNO/CswOgCJOSjoB/egfG2vsSeLcU0cPcZq\n6c2rWfgpxAIYC0JLaC//N9YvR2ejgu+OpVOar8Uajw+NIROzbfShNNpATZCU\nPX4rTkwm29c17uif2XL/LFarm7mi/MCT68sPv4vRFHT1WXxCWPIBI0LtzS3i\nrmrFcTcRhxJuQv1lL87EVQ3NCSo8dqLj0dH0QQSaaDtuTPRs57k3MVS3o7PZ\n96AEIsb0TlzfHVQjolMj7RfqZuSCKwn+47koud52E/2aBjnf+XSDK+5bq7a2\n4G22ITIx5vgI1LOihfrRIDS2ZBF4FGC91fRyKDvL2eDI6HX7eXqoglb/eJLH\nS/eIN1MhlFtcPrkpZZzKmFLA8aIWQjTQyNa19G/uKS13AFpko6AtgsKZeii0\nxMyn9CRI7OEZyTnP852HF2seEoRtwq9V5KmvLeaoM6N+Q3G6cEIYSdQto1DM\nMiKWvmxw6XK1/9Pf0UzM7zpQI+EbodPI+7OrbyAPDxuI9ifvXfREmQXPKlkV\nBdMmaOvkN4eGKT5Okqspg6qabT4JLaJ647PsrdOhNC60MilB4t/RsaxO0yzU\nYwMUy55lRZrCRZb2S5OfwQv6gSBrhfA8BaSWPkzVHiG6uvyr8iXmuYKrcaAW\n2Xsk\r\n=T/Lb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5xcIpNxQOncc1ZuRuK/ZQfmKF4Jtuc4U8Y4GLaDUb0gIhAN2bq1geKti1p4gCUUq0YvHe0TcWR3LptRtPjGXn1h5h"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.94_1545052673810_0.07679633875720371"},"_hasShrinkwrap":false},"0.1.95":{"name":"@up-group/react-controls","version":"0.1.95","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"920f5b99cda69df39fe606abe3f7d892e11c7d5d","_id":"@up-group/react-controls@0.1.95","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-gnLdqLschNK/w6R/Txe1xxv1o5Vws722CJhO6XcoBgDT45fkI78q5gE6p6llx/kSPbXbRH0YHNG4A4ndMYS3kQ==","shasum":"18534d9ab20bf0075e050a27cb513f44481fcda8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.95.tgz","fileCount":999,"unpackedSize":8573628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF8z/CRA9TVsSAnZWagAA7GoP/A1WoGFaSECjkqZl0bEy\ndBzi8o531r5TDJSTImDdOAFV17+tv0SDVGsfgnZ2d8qPIjMXhXbfAx4/bwWq\nQF6pH31baoaMLI+SVBRVWgrLAtMDwF7+xxAb5bUIS1t609QIjfMB54gHSSYT\nn4Tc/ZCtCekkrhjOgjSTCuttOkgY9RL5WKfGwhXQop+Exqg9TcS10lZ3DKzg\nKWMvtt5I5Zy7N3tO4dOsDxxYAJQaeKgs6w7AUKhixxFBUXB06UITZHQYTwUt\naAofsVIlJrlYnQ87Xj0w4Ujg0fEhyx6IV6TBCO/OusxzQ/DpH2Skvb0yEAzn\nnD9v1BvJuiWF3RFzSna7/3UplF/LX2HgfNTAHEAL1OBYgbKrHX+Qcf9s/HZw\n4y/rNmb3R9sq/BR1X82O6IBrKq34XE8bsf5D7LBoyespT+IpQoMby3243PC1\nRDnufgUsTpTV9hEhH460LIFEal3PaAxsSrGiqZ8RILodQrPuIi+Wec3BmHGe\nCqj3BK42FgzqPBXVMAQp/DFPacs+rCa3mQsWa8aYs0sy4olqm4a2BBx9hwx5\nObZ8i9x6nDkJnQR7Vd64q6n2QqlDDTbgwFyexqO3GFCOI0STwZ1nNQzjx1eW\nhk539PlLmbM7GngWgXWm5TEYaRaE4iNRJzBQr2uY8qql9RyjHLNeyZFdDibl\n4K7Z\r\n=Hq0W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNR0+odap89+myU8DD6MNUegIBjGOs0Sf6fUl5ht21ewIgN1mw55GvKwifhfbTIlGF2a5al+UhmtvSAUvtF5lolWk="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.95_1545063679196_0.8531047919385943"},"_hasShrinkwrap":false},"0.1.96":{"name":"@up-group/react-controls","version":"0.1.96","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"nvm use 8.11.3 ; start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f631f0482c55473b725bc9f71c87faeef71f8533","_id":"@up-group/react-controls@0.1.96","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-vb8a2sATdAyT0WRD4DD1BiZEIoK4tKV/ZPky3lUP9lv0fbfoJL3+ULjYR3h5CZOSu6dCB1pXmd1J0hgjOso3VA==","shasum":"92de3203701a4e787eb1f68ce043c75acdc28f2c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.96.tgz","fileCount":999,"unpackedSize":8573628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF87PCRA9TVsSAnZWagAA3hkP/R8caBHiiznuBxAvoqzJ\nk9mSpkGz1nP7SJL2VS6oqM1bDImsvZBi99dATyO282jxNmeAcecZvxdu/JZk\naGv1awyHOp+O/HzkiahZFvEJcP+uJZX03d5ms28gQfNTH8ZiRrIavmVtdMvs\nqNyVPnpAGEBey926HOZt5eGp8sJbKvKLZ40ui6bkDwsOfAPUT4P8DUBlgdBj\nqOPe+HR5et4wY+tzxFFRIq8s+1bVQOen2hx65DhsMq0XiFEHtC/gyp2OeX0U\nWtglwQEz9Jo9SKSxHI9TgzhLJqISNnMshhcV3A61rV7MnEDfjkINSc6oWJCM\ngC+8jmRIbI5E6Y2Ghc105TrvtsnjixEAeUtf2TqM68ne0APf6QrRmBqMYqEl\n+6AriN1FmWL1zs6/69fIjCu8U32LYdCfYQyMG42BDWhbLerJ1lHaR91fyV5J\nfC2QM1ay+VyNnft7CHMOdVEuojUMY/7kFD1QwJO6hohSGA8vN3w/PiSnff3b\nV+ivJnmKAhUQe4ypr4huztLefJQp+E+rVPyf0xQKzqO1e0CFGpby8T5m+SdW\nVmq9kqmQDT9IqzOTyvhj0YDEUccdDPWcW69G2PpqZJVNFLePBY2FinHSbGoy\nlz7HD69ylrb0svVQtaeWK4UzAAcfCKLSuAWofNubjtRuK3/s4pPeTCp5u7Ec\ntPe1\r\n=TaqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkCmXq50CXPexgT2V6DnN+UK+6qh7y8TO1157kqYceeAiA3ckOJl1v1RpPVknQwHwe7LVZVTcWbRx83Wa79suqGLw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.96_1545064142555_0.8843017959425725"},"_hasShrinkwrap":false},"0.1.97":{"name":"@up-group/react-controls","version":"0.1.97","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"c74891ae838afc502a4a02f25cea8c584045a943","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.97","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-dP9esR1i1bX1bZ+W7vdDbRsP2e/+6nx1RZQJK7sw6qs91r5gb15LMm6GvQr2aimh3UCOshrW/z2mulAFaE5zxA==","shasum":"80a5898aeffd68441e62cdb775d878f046318aca","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.97.tgz","fileCount":999,"unpackedSize":8574401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF9GRCRA9TVsSAnZWagAAIbIP/RVf3DHNpdVnMKqapikC\nyxglcA1u/UhFgMSlQidILkFTciSo6i0twyz+BZO/rVXeUqz++ABMF6IO/Zlw\n0z+o8ORSl7P/8yUBxjJRPJsFKyIBkGZVuEfwsgzDcQXu2TdPk8dXKKI8nQTP\njzBWcooGg/zBcDzYvUy9rhtrvS/gdK061JW8uMTgFk2+7YsDoG7kf//+WKvO\nUbllieui9o2dejbOMhw/nRKG2/JFR53wmo1jBUjyQ6z3/n+p3SojzyhgLsgl\ndXeMbAjHH9PONNh6lQw3tVQNbzAo6AvdNe9VnNlLhU8DYngK+CfEK+GYdr20\nJx2UaEwIUnLoULOMxHQCsWK5G192gqhR/WUMh8btjiCCvTBgJUah6CyQLO32\nEsySvzZkGYkUcUomeTfn7d/YqHig8BF+AM7+9pVqmr4kuHMIsxEZxjvnvs8C\no+9V6v1UvBktCSlVFNXOVQ2RaKx/uV3st+BiFJKvZPTeH26Ovo9se/7X30H1\nz7NFZPo2AnjiX9dP75MQbiqBEeAymskF/UP8K+6Z4Zj1OCfS0fhI04zShBo7\nIUZ69TJ3a7dlkq9CgLa+mqGNBQ7Ob/jZGdd7Ur20Lp3upr7FzHGVOfGxNjdS\n7lRl8bSPJXUVomC6B+ka9PNIRmcgsRvX6NJ/6zryM20+O5TubC0eHpdhtFQZ\npCfD\r\n=KRwu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCsoMtF4OSIsVB453RZ3xU/WdSt2x1Y960LFrcBnDoQAIgF9ep8yVQxQDVm+zLhLD5s82hoqTCzEdamypu67dddgM="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.97_1545064848930_0.31263558029837313"},"_hasShrinkwrap":false},"0.1.98":{"name":"@up-group/react-controls","version":"0.1.98","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9612c8e0a0a52950aea8cba6d352f6aa118cdc21","_id":"@up-group/react-controls@0.1.98","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-JsC1bTzdyPrMTIc0veL5wLzxNIAiil/YxwAN7Tr0PqcBeNS0oCErNDQu/Q8/LA8olx+RrEU7VuI484IRrz2bvw==","shasum":"f409fd104daebb98446a68f88cacb1ef7b835810","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.98.tgz","fileCount":999,"unpackedSize":8574551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF9K9CRA9TVsSAnZWagAAANAP/RrCZzzJpvS30d6xxNE8\n31Q+N7f6+4TMJrvjRU0XhLct084BQjAS1L9WGhTR1dpb7dWpAodW+Skxm2Th\nJTcnWqfRPlZ6cwa/CLihRDp5WX3ie//VNQAqRsBEWsLUFaKWXartA8TWYdRF\nJKXRKYQJqVyDUGD1og0zREUA9RktL8HdybFXA7O6ODkhocFoh/zXOqn9TGu3\n+LD+12WaxVPz1gVWezxs7aAO3HuYVJU2NwMxmyldeGlUBoc0Cg5h+lDKXPIC\nsS9GQcUhA+Glwx6hB590HUU9mg1JCJaX6C5Vns5I5FYhYk3bNxPLGMZ1tsMM\nPptuvf5DdVaNjtsFMTIMWCAdqUmnLgr0yiL0o5WVSsmrGOv/ob0iXKRDkVua\nPS4+WMxEE745L+/MS4+ifpnoAy0denAapTEPgvKOYXjNQ+O5mBTk12OgLcLu\neaXxlEF8EKrkNUXcNVPgwiFoWnDJVt5ndhKJIBeN15XjT6cP+ObjiHNwTFSz\nKGjREcjgrYG1EuXzDBuQNXeRNAxYS6G8fQ1DdzgvMChQsTYhVBbbYl2lRSmX\n+YMiToCgQrMxwlrFPASecF4jb+VVaq+hGEnpxVbEsrDZj4LYuFfld+jd6cAl\n4y5Z5S/pdUtHe/LT7CUxizcvKCgbuPpyNluugDP72Dg/+UtSrCJAUCUUNUq3\nSbgs\r\n=eaAN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFgGVKr3OI8qWyZo08wLH7Quk49rkaK/xxeYe4pPZwsAiBye7Mgoupkw96F2zeScwxe5/hwd8W6FxF2XqBvmmb9oA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.98_1545065148117_0.5929014559998307"},"_hasShrinkwrap":false},"0.1.99":{"name":"@up-group/react-controls","version":"0.1.99","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"98f642589c4099b8f315ba49ab6daea019566f78","_id":"@up-group/react-controls@0.1.99","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-zQNq6KXBFqqZmr6q0/MW+eRd2YkmEp1omrFzpDc/q+PUqiAqjBfsVYnIU/x0gU46ZX5IT+cSu9lcb5nWV2QqWQ==","shasum":"c9af131cad73a554831b96366062d34b04350184","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.99.tgz","fileCount":999,"unpackedSize":8574551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF9PICRA9TVsSAnZWagAAEyUP/3Tou9PrwnJgDQa5b71o\n10k4jgN2+W+Tjg6jQDwpvKZjuP2E1I1je+916Cu7dH3lcBYGhR/QBmjgZ5aj\nusMYUZ5JgUwkoPmcHkaxrKaOrmvvOpmbuplN3TM3HEBNKa+zorZyqIPK+3MK\nYV5Dxsj3CwIt08l1GBxJy6CXTejxT6LeDVDFXdRplcG46WZCITgypV6aDyBx\ny+ogPKW8dauoySIEBHSsnFqYjPwIxj10a7sJtVPDwoxarN6aMOeZuhq38JVc\nMJBCoKZoSUrIwAAE/a+od2GPBWY7+Aip9I1CuRExTmlfrYI/kxhUFWSuzMJg\nM2G1OvwO+/KLeTgpC6Ip6kSF+P8JjlRBlefs4EqohSJUUehCji9Obt5L47e9\n4xDa3do4d1N8q+Xv8OMBcuNX4L5OJdW74m/YzwuVxqMVU4oelvGos5nwXqgN\naqKm10BBXZPedPA/FrYKahYQDqF8HuDZgyw1ALVUVes4Y7tG3CpIxhzfktRH\nh4X2hGsLtxQFjDt8dvYFid8R6N2cqKIDzq3fDX5RVZWWnt31SfsOSPqtNDqT\niWHBEj3q6cPYtWOSBhk6+qff2i06xwGMCQr0+D3hCV/H/BuVuW9rnSG0bH31\nfm3z+pK6xpZ7gqY78wMgnLemnAiriVBL0SRNRC9fU6Gt7I3JD4CXZv6ph3rD\nlnUC\r\n=BAtN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJGajIt+doVt5dZFzkFZdRFU9GM2vrfcriYrs7H3PFpgIhAMaiIvFcHl6THROoP6v1fvqT5UhQX9ln8mRug5S2gCD4"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.99_1545065415472_0.254415537718395"},"_hasShrinkwrap":false},"0.1.100":{"name":"@up-group/react-controls","version":"0.1.100","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"cf286548a4386a5a082b6a7a0f14bd42b9330996","_id":"@up-group/react-controls@0.1.100","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-Ze7F9ZT+l3neZE/1Droozgz8LFBc/XFryk/340GdcUWirVNpIZvfGpVgXd0hjiQHZRD7KdQR6DaOgwiMcE5B6g==","shasum":"b67fb300621023794d75ecb68bf4785e49fd64be","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.100.tgz","fileCount":996,"unpackedSize":8568103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGJLqCRA9TVsSAnZWagAAxwIQAKN9sN/3YTxNgw9+5mjR\nBBogdRWTnuZ2k7mEJkasc6IR3Y04pRKPvfseEAECrToS0PPaifoZSYFU9Nij\nj6DUPmyK2cGL74swldwBwIhg5z3e21FQ90vBdmr/QeC5FQZ4QhaOopLpYJLu\nM2bwIMT8k7CtV4K/yvx4YzXOvtqxkz/byUbZT9Ltd1hSTHVzH0Nbjf7mtuSJ\nG174y18OJdyuJ/4Thw42M8FyEsjPUqaPeFxkBZiZZgDmv7XBCL8d8BnBRKaZ\nTz0Eb53K5YLuR/BUui+5Hk7M8bO6QceuNzKrnvoVHzSRbRfItYxHmIQvZeWO\nr1Tmil8bgM5KHFnvW9HQU6Scopko7x5xvtJQRKxLxsn5sw6LtV1XOFg++RJF\nEZX2pgJezZ5uYEBEbpkxELH6RC5xOlJxeHUyiQje/ACgGYorSeUktztqcMmw\nrf5O4pIP23YO/9nEqdyooOLS1uq234pPZpWB4RqxgmF3QpF2dJFOhHhpMYzB\nd13XcYJU08+J34ZTzLzgtczAXbsLqD+LjA/FEFDlAFaM/5jWuGzJbU83Gkmh\nS6EoR/JiDPyLQFI7IYiD3E+1OJhykLxarXovNMU32TNV/hkY37Zvb5nhRKFQ\nRWjSmF4PTsfJLIZM7CAKd+KwO+9OL41uW4jkOVjEyFTZUV7rkKcwkGxeR0+A\nhqEf\r\n=+iSX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvIBc9MD+mryvBgOfqmw17y11V5lDK/mrma9IxvtvoSgIhAPtDeXcTk45pncJ3uA7qsUFh+gcw0rIaKR9iTJMYuqAk"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.100_1545114345570_0.34522012525145307"},"_hasShrinkwrap":false},"0.1.102":{"name":"@up-group/react-controls","version":"0.1.102","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"1d44ca26f35d74fa7d173d3e6703423306726a26","_id":"@up-group/react-controls@0.1.102","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-pkYf4U0lFVhvCAGrxxjr68dlz36s3in1dOr76yytt2L4iY33OvT4loKiY4wHhPEs66SADI6fKZnNhSIDcG/nMA==","shasum":"6b65cd84471777d683031a18b6ff0732a85084ab","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.102.tgz","fileCount":996,"unpackedSize":8568488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGJQlCRA9TVsSAnZWagAAlqwP/0xFpPRAE4FuXPLHLF+A\n8DYyQoenlBFnWWXXrSGNHMqIqY61I3PVhkhYHxIR88A/3GqEGEtqcEW7FpLo\nT1ga6MmC9ipMgVVGPEAEo2chyHfTzJTQbnvq2BTTjUJbwi6rJSSD0xTN2bpe\nEHDd/5y6Mm8sGSg2NhelQRP3JS3IB6PRZHquiCO8moadybZen6Keugsf7YDi\nlmf15jRjOnXLADRJuphHSaUFXnIlOKshRLo77h2XqfS+2gmTMqxBf7m2lMrH\npgnKtS2tpdw2Q9EKF7Zhzvho0pYppWD8q8YNh2m1PCwm5FrNAu53M0m+XwbY\nhenDx3F0K/jL7LIxkUEwMEqOrq8kH0Y7IldFQcB3bePn72bN1zKKjDI4NOYI\nFbGVbvj3VvjOcWLYAxJyL8UHwxTOIETqg+TZ4cItxW/N43VohdbIRMJZ9cn3\nXf9lPp6K+O0MyIaBlgGoslL0/2T55EXiHEvoc02ftnApRGbC+SAU1P1xujvk\ncPJ+7/F+pgI57F7DoPFsY6wmghBo5bAzGWO4+yGrAuljlY3zES8sSYnLvxDB\nbra/cbcYj8ow53+T2OzSGjK2aT6hynmrNwTkfD4Fo2SAOA9yMSfbjn9kgWnK\nLdsQRM6WQ+8OjCYNWPxTMsw5xfxVp0mSTvWnNRc3aHRzvQo2nr+fZysNRMPo\nlSne\r\n=YErN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy9DaTpGlWbFWzmclDf0Qf/TvQhaC42RHV5Py+V0G9YwIgSzHvPGNkZEgz2vsV24iKlwGqF4VFOazOK/ENkAQgZ+0="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.102_1545114660461_0.888644332130184"},"_hasShrinkwrap":false},"0.1.103":{"name":"@up-group/react-controls","version":"0.1.103","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9393d01ec0a098c17b11879953c8933a2e735ce9","_id":"@up-group/react-controls@0.1.103","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-jXdO9Qk1cabVrD9ZND36lXFsZ8tQYOdL3TWOQggkg+7sR3RE42u3UOTmgK0ziTnwUHpItuoHXB3rWBwiwW/Mhw==","shasum":"5336d6766a826c73781dd54a96b271f3b6cc419a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.103.tgz","fileCount":996,"unpackedSize":8570508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGJiKCRA9TVsSAnZWagAADDwP/jCVJ9xR9Wj4ETH9EDed\nxMqBilgaYQUsj0w/LIlBcvKHIWQuvju5nyG36LOYz0TCdWenSrdc8nCjTW8a\nZW8JsoDaa0UlUCh+SaSnEk8WiFuJX7D3nPhHZXHLdXeZUKHnp+9/Lx/ZWccV\nqr1FuMAP5xBFD/qKJhOZbgnLWQZnGCOlPaIzzkdQkXaKrJV1dNJd0PEeuDLg\n/d41ZbkeQacBHUgQFK3LLIOv+Kp2aZuC3kN+Q/b25XXnt6c3up/ZTY2rnut6\nMwAIz8vscloAjziJiMMbulgxS2eT5JXo1nfEpg6jZjANWHmQs6UdYxBCMyJW\nSQctR2Y4tQz5t/7eJySNLeUDUN87bJezlYtsf+TJ2Ad0HBwaLIx+qeq1r9+1\n6zZotDZ/izp9fkOkFOJUpoS/u7hLGEg9tkdC1H1iEn5z8zfffCXC+veO481R\nPCA4pGQBB7T9+5cybfKm5y5i3/Nakg1kfKA0zFtkWjEAADYvYkFljIp8eUT5\nB3Fm9YVM8rGoOtvuLgJt00fig/Lsfi3JuwLVv+hnOHt85LJcUZlIzc4SwHjD\nMBQAPFwqANXJnggwvYwR8AgdeP70C/GGwUY+lzm4uZ9cQ09/AgAIj9Nvb/73\n17MCjFaZ5pvH7KVp2iw/Ldnx62cjWpHqjQoujHX0viQx4cTsjmF8Rt2ELuSL\nT2Eo\r\n=kfp+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7mFLLsXjVSe2555zwiVnCOSzJh59gGIcu86Rc1yXHCAiBhHLLzdSjuS0cFX6ND8+moAL6ColTgEfyBnm3zWy3y+g=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.103_1545115785613_0.836813242135187"},"_hasShrinkwrap":false},"0.1.104":{"name":"@up-group/react-controls","version":"0.1.104","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"7aa77ec918e89c4aa5b46e5318e31fa4396466a3","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.104","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-kQWK4Q8Ec3ZzXJs0BsG7Y3nwX6+hBalv6vdSdTfaTfTKmrpP9P6AdXKEWwYlrNe928ET2U2XiwZaMwrWoQV5Yw==","shasum":"fca2be1febea4cf67f6a9477e0d5f84b29cf2bcf","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.104.tgz","fileCount":996,"unpackedSize":8570631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGgvtCRA9TVsSAnZWagAA5n0QAKTgH6BLYOdHR5iHMsJi\n2/hceaOf2YW1MA5t8CqhUFG7fn8hF3+UFIpahmb1TIdwGh9mJzw9QuCF58DO\ncbGAdx3NGi8xxDg4D22OjzIiEwuXfCIYxaJebMSjrtuOuEqlZruoqqVruDO5\nM4SWtzzgHhhCQGFitr3k+X/l0k5yLEggIvrTX/ITowVosVO+JktLrKIop7q7\neVc2rQorBw3CzeymaZ8b6A2OROYnCdLcVC8hrDAjF7UotOSkYUpE0q3igSxk\nTBjNLmKbK4Avq87wCs43tbpHRP45T6+xMl1o5EsP55gxN+/LobFkUfb7ED8B\ncHcnUcv3Rt9Unw27wwHaQzLGB9npBmImP366WUa0N6M7oeR765V/CrolrGtX\nEoP1B/mwPnixe1Mpq2hlTcNSjNysU9T9E/86vbTGifRxZURJt3r1YAStK0Wl\ns6L/5yJi7Jmm3R2wqD+CqdmyrZXdhy2w+sTs6AF4YPg54l1bIHbrwELR3FY1\nt3DZk283p96gqy7cvmvuKTX5j6Kqkh1maCUcD7HkwGg9tJUorfBQ61HFMXNv\np1uQBImKyJPoK26/kHqxdqqpTwD30nEhnzw6/2r65l0rmAXL/LnVOQ2OT8Rt\nSWtfCXoB2CPB3wJhAC77SszHeIHfFq08qkItxIhTQHzxpbtwYTr7iDugSvl9\nduiw\r\n=Ura3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECq9C6a5ceLe4Tr0XThz/L/6dNqQqdOrgnRVJlbwpo5AiEA1xWe4Yzm4dMcz7Bd1MvbkCut+XTwU+WmYgAEwzfgOis="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.104_1545210860816_0.899970276297686"},"_hasShrinkwrap":false},"0.1.105":{"name":"@up-group/react-controls","version":"0.1.105","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8a31869b089e01b28eb5a565112d7dac94860851","_id":"@up-group/react-controls@0.1.105","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-7rhQYp3Ngg+glzvAhC7nSy2OsbeTxFWeSS70Pxm2fYbMCzrVU8yM5AKPzs1Erd7Rd/RZu5rOXTLpuQdwMvR4Cg==","shasum":"d41e0f512bc5f39b0a0b87891f516da693ed8118","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.105.tgz","fileCount":996,"unpackedSize":8572228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGkIxCRA9TVsSAnZWagAAcxQP/iT2IpxdeJLzGlGY8mST\n5oAFQT8tK2QHdiCId1M6wjW4FiT+2ExiJFySX/SPlXrWQ/DfmXWASnzP7wXJ\nPDYRgrpjOhdnYzClQwgsW6CTP9c7/jouPUfyUR5bvDMLF+SlmMxBxMUw3CXS\nh9SOJccfROrWNAFh8iLe0NaSEF4ewVUcVKXM0vZ1eDJs+03ea/Dtcm8WrcWX\n/bcmlQSzrSyLEmvyVG/Ar/1uLpd4vq2YAZNRNTjc+c07PODs8cqTTg1xaACM\nVwe0SMsSo+c01ILEjomLEuZmry1HcVUvlHFOAP6vXANlvSbjKB+op5HqHtSe\nbfs3QgvYktwyhIvk5sTeGr26C2KQCJ9kGeotgbg2I/hnd/6VnBqpsfdcTgDS\nPy/tp4PUXgfEDJnjcaKzkc3U6i/5xUGItstDiK57hIwf/nXk6gTA46G0I1L1\nDrCfXfxiHX6kAhnH3EBXfjc26x2VbXeSufJW+gry2URM1mDlu+1q7ycks5sJ\nMi7WZfgEa5GUBSiI6Udc0zfqrpyNLEl/jqsF5c1ElchYbQ0ukfYTm6ehkjAm\nig56vVbTdYjOacdB3Q+GlAQVIGBYTwAdYoumMNEi0zi99UxW3ul5lDEzqNOr\nCSFM5SmYm0LSYifWlTTh7AiDGsH/Br/rodMJtKnbxypgero7t36oEIK1veJH\nR/Fr\r\n=xtGo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlRanMDwa5YkG7XhdvigUcoAjhf9/hMYCxHVxUIeNfcwIgMDYdMxKalLLpCrHJuYstg7Qef1qJvnEG5jULXXT+DTI="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.105_1545224752826_0.11994581100488477"},"_hasShrinkwrap":false},"0.1.106":{"name":"@up-group/react-controls","version":"0.1.106","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"b264ee89882336e429846e2407cbc20f77306237","_id":"@up-group/react-controls@0.1.106","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-Bpa3qHIFYiWaN0PONz0SNfHz/VhwvdfxBi4WZq5yay6nzPKukVCklGHiPqAaM9QSuFXkQyV1jnuPQ+0SZOzSgQ==","shasum":"9c27d0727016880575903efbb0de36e696294ca4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.106.tgz","fileCount":996,"unpackedSize":8572228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGkYqCRA9TVsSAnZWagAAlOMQAJxtvTnZOXT9K1atbWjR\nmNnabVI0dWJDi+FN7ajFLQIy3tBVW61zLo0kfWCXq9pFy0QTjAnSJF22k/p9\n1H1ubrYEOe6lljSSVVI2hxMHlmFkkaBHc21neQyedDphtEqIHLz4IwD1BeBn\nfAjtTKeLIhVLECTgoUyPojp5DcLvTqAU/GAz8L5KURDrwrja48VWwksExMyD\n6UPCcRxsGgSP6frc69WO/0nhs2dG/7KhfZ9H5IXyOlbtOwU32euCddgz3Lwd\n4o2F2Ai2qHjSjUwMlAEGjsnsCsy/iA/tOHS12Kx7Ta2x4Seh0GywQKOKUCxD\noc0h6ZcmEFHnTB6CEN3shGWH1uLQ2zgNHf9hEwAso4jqTxeFNxGd0nJctqTg\n4Wo/jwpdqTAMRLABJjN2GcRUV3PmrItRfYrXiESWfOP1fRDHjTZLFnCjPJNn\no1oIeBQUCFF0nfrwPrDj9XsR34wFtzFUPbEflkytndIMmWeQceMnRxBaz/7F\nRs1QAwIMbBH6w2ReVWaynxooRoRA+6c3gnqm4yC5culLnzRBoQVHLSuuJveY\nHnupkw0thGkRhnNvZ8TY1j+jwO8lg9/R4tv4MX3V5EDh6ABujDmA7ahkSBnE\ngCpLJPaRZOD8OdJThgq4f1xbZQA/HtE235LpIZHdhEOzSLdxAKjt9Lv95b3M\nvsCF\r\n=SqTz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPjldvdoZoAjeQSaP14u9y+hLZ0KFo/bdpiSYH6lOExAIgKERV1Ylri0iaH6ibSafCPKzmJegrXx8JRVXZCGD+I8Q="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.106_1545225770339_0.8840232331072133"},"_hasShrinkwrap":false},"0.1.107":{"name":"@up-group/react-controls","version":"0.1.107","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2b7cb0fa21c70a3984dd2c918011303b69d78e87","_id":"@up-group/react-controls@0.1.107","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-h4h62ZsyCzB5WsV064wXTD7Acd5cytjFfcnoj8Myh3hVCglSEtxNk3h4lzE8k9LSZ6iHnXJvXr4pcFbj9yV7Lw==","shasum":"063f6d0cae62bd65c58788f3d13f3cd21f3a6a1e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.107.tgz","fileCount":996,"unpackedSize":8570894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGqgDCRA9TVsSAnZWagAA4rsP/ihCtc2EklyjYmwfi5xr\na+HW9sluwmYCx2VDHFc8fPf8beqvPUd5J2E/NlnrryWccKDCcGmZrbrUy24m\n71p5ON+Mq1Mz4A4+M3wN1VRlcmL9Z3Mb/nncMDTZjcDGr449HYcXSoC6p1sR\nDK6+foYxLr5vJOqHyMbTn1A/PsswehajMJXHW/46Fcy+H3YczRmtF3/GfaZ4\n+KS1jaeD3lBy8lwA4KEfNwZ/NZLn+s8Bqa12BKrHtKl5DWJCr/7uxD9VQnSV\nm4Kl8w1/7/CB4YcVr85bdNvHf6U+P+ysNgCgBPCdrpAbuoXkM8jUIFzml2Q1\nxdXDY4+t28tj/FD1aVlzT9MgfDgLU6tFAuEmFLMmCG/CzA74KRfRAvpegVN2\nWlU4bYxKXNyZ0+/lQPkstL5sIm0Y6XPFosVkDlx8asEMVmN1dZMJu5jm8ZPx\nEliWeAoh5x2JCFAGCp2cjReoPtJGBwuGipjwEEUbJlxHSKijqe5rHM/+4SQe\nQdslLw2jJUldIkNCnM5ni3q0b1WIrQ5qQjgioMApapO1fROxF3eGre7pHwYf\ndQ3f+cgl/God9Y3qyiYteKNyYBEFbcDzwEbOUAvofIW30ao1Nii7pQ6e/xRw\nprziyFBotq8lYazWp9A9vWzTjx36dj3sPvKQ/Q8LzZcTG6ahDMr9Qg3WuRnb\n6REJ\r\n=bn02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPQtoRJFNAkQtDciErPxMoXfO8tb54vPJIATMlQr6SZAiB/rceLiIDB+BjacyBGiNy31DBSXC9HZ2og7/6iOm7vzA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.107_1545250818223_0.7942982347092795"},"_hasShrinkwrap":false},"0.1.109":{"name":"@up-group/react-controls","version":"0.1.109","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e6cbafa4326317a2454a4b853eadf586161e73ec","_id":"@up-group/react-controls@0.1.109","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-WaS+1K17XV1/+eS5CWAZwjbuejMkK1GFjriemW0Rvf5eD4LpYtD/IzDuNYONFBRwd/faNcT5I4zURWEX1gdsQA==","shasum":"13c53e68cc59ae3fdcab01f0fe97c0f32292a0e5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.109.tgz","fileCount":996,"unpackedSize":8570932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG2R5CRA9TVsSAnZWagAAMXYP+QCjuAwP8lbjC+SPM4lk\nHRYbz04hffrm/sGcHvIOSWSdn5qqE+VmMZFFcaeNhAOI08He4qLxk5eHHU6l\njg5tA4BWTPlntgCP7A0RfhTYe8czPO4GMCmrlhh1qfBbLYJss+LsT0u1uwQP\nNtn8trc2UEjdsuwTBmgwJoRf7Zj5a575b5LrDrTd7YoIix9+BCd0EWH2I5Jv\nWd6i+BJcCjmMkfmyeYdpPwt+FFUj/bBeEc5waxcG4JoIhir9ZDopJH+4yOyT\nRssN67N7sziFH2O8uGXRxPKhZwCccFOHTFWcuVDLI+aWNEynkzejarV7dqzp\ncriKbHPWdNnqp1TvWez0MuC+4mEAorcnBjzRdYzCUWAE/VcDgtsigWh20OBo\nZPekyaHUP4B0v3RBWWOzstB+3HCephQQXm90c+hgjfrmiSUiw344ayHU6pUc\no/dGvmQfOx3ayPGofP8TOKyv/jqP6P1261Kv6uJlzfptHoHHIZqeYWdRqHZY\nBSOVIbXqix/y15uJCXlsFrKZDXEfZf2VqS5cBV6qwAPOqpgj9GqAXycbWsE8\np+hjkBI7AbCRcEjXBmakxWF3D5cPjy5/cBrPb7sZWKSY677UhQZtl3XOSN1L\nG2atsIzAkSQmhf/OXbf2cVEnvSv90tUVPQP7q18WM/IzeBUbITElmO6Znzhe\nX/4X\r\n=E4+t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Qou7kHu0jKeZtRJd6hLeCviYStCLOruS+NFn8jb2BAIhALrZAOR8CqiJ9n+IlKzYrXaBX9lp5yjjrvNaWMRSHj7Y"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.109_1545299064878_0.7665455941454582"},"_hasShrinkwrap":false},"0.1.110":{"name":"@up-group/react-controls","version":"0.1.110","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a43cf30b2a6ccc75fdf35760c2cf107d2861488a","_id":"@up-group/react-controls@0.1.110","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-9q3vOuzCcEqrypIQur8Ra03jb+pN5mPejmXN5V06x+ezuLcfRdpN7bexQ4lbQMJb3Tuw2SrfCmvUCi8CDNZ89w==","shasum":"0846d0504ce823f57a96492b1e5e4c7ce0ec9c01","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.110.tgz","fileCount":996,"unpackedSize":8571297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG55kCRA9TVsSAnZWagAAK/oP/ivkzmnM9IuiDBKU3+B+\nVDEWvfprbMh7iCCvA8dgmnWDReTuqEMq+Vjrxh9TfbOcA1narIemsXr70rR1\nU4wSletr4f1WHjP8FmZBLP2+H7aFSvojoPDU04kFtCOjzJIvDXiDAkAgIctJ\nQnHg+gsSh3jMxSPgrwi6GBIokI3DUy5ACLC8nJx3YoeLpLML2jy1Zh9WhRXy\ne1d5YIcMOcLUh4spaLeJy1SEhrF0d0D0NyN8qyL62vgn3rG8afvhZSMWeWzR\nZ7aAAt7Y0RSBElmOi/FbWVBvogapL1Vsv3tnHvP8eDjrtxUBvBJcfaDIYRBQ\nz960aj8Fpzk9f8JI5nJMhaM3nCah03SunX0cqcChyGTbPyWi4KgncxYRx3Xd\nIm7tOecyU/8ZogVmEvkf8Ky9lMKdsETCicXAEaByVZtVjnP6rZgrcdOUJmtl\nhaAwFarVks8Rb6Dc4h1f+u6Mq/o7jzrZsjevRTS04q9eDT/Uukuf0J3rpd24\n15eRi6scJM/vbB4qixjkZYgqHP/RLDf4S421XVcvaRYxdqvjcFMAqj/VuIvQ\n6I52eNJ3LvLhTBBRpmA0InCJacBd1i2qwoMTe9tQf8RZmAi/5v5CKHOlnvUX\nAyQ7u4v212CqZFx5AW6z7rlZX90E2G17k5tXKA4twdYBLsti+afi6jLRWJqO\n9ycz\r\n=YdVk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFB5fnr2z/PxY5QzgjDCkGvh2m9b6yhGzpA4F6/QCsIlAiEAt98hcwX81PmyOLUpju/zfcQMe7hFRwv6qePYXCDbN6Y="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.110_1545313891725_0.7210567041103526"},"_hasShrinkwrap":false},"0.1.111":{"name":"@up-group/react-controls","version":"0.1.111","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9137e151c890d163d45d9028030381f891dac8df","_id":"@up-group/react-controls@0.1.111","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-Vnh0x+Mp/QG5U4m7SlOUzzo0ay9r3Y8hmgdCDtQqw3wlW7e3uYZz7FQq3oRDiOwr65g6kKUkCK1X8ESMwHJtPw==","shasum":"176bec3b3a63d570cd876877430c758ecebaf53b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.111.tgz","fileCount":996,"unpackedSize":8571345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG6b0CRA9TVsSAnZWagAAjAgQAKMSoEHo8D89fUaGxgV4\nUhtTSqzNIESqGrVtKKsK0Ti1cnaFOoR5w6wqEFEAHWDNv2IjRNfb/nnXhVLI\nbkx7wFLOOgdtw3DfuXxD8mrkIii96vkFb55A9F9v0/iE8TV3UaICUAn+iVPs\n2+53TLNnCnq/hZRoJCkJemb0Dp4FUDo2iLtP4T1PZeyxJJZjE/OZBYuCqpBD\ns4sk+YugixY7r+dohdFSOILEaMyggvtTjOKtvAX8drfKKSotzAKZF+mnF30C\ngz8aXPRtIV1LxkFtpFQaxueaivIv1kQbaNkJBgrqdvrpq8yamzk9/ozqQMhQ\n3oOJ+6C/lgoeCxFJeY48wlblabQyhwpyqY8cVMAe7DkMXrVcMB6OzQvdJlDw\nQHRsDcfeP6M2pOv3+UPFjgqhhRbCk8y35DmAxwbqfAqYHyKztscxmOi4jc0t\nVOPunAD4lNMHvE80dDiD89i5G7oeuiukB/BmcRQKWsRPgjpSlSMSORsHT4pg\nql7JWjWbIMu9PdBhalYesS1MlUbFYNthC51os4tcj9jLXK2UjM4xNyMoRoWC\n+1ZAnkb8vwn4klL0r260GOzZNDGImFxcgeCvIH12THgh+rXiIkgDK+OacpwU\nmObqhnG89SG/LKXfJtPffb/aPqY9dZsWe7+oUsKmKgVYLUNYK9o/k/+8fRak\n1b/e\r\n=pW+z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBgaMpgPx2apQfFUC16zGp0jTUAunilUpBD2UgQ99/2gIgPB1WdIpQCuOdVfYsfAy0OsLYM8NsS229yXtmk+L6S+U="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.111_1545316083370_0.043826533217187436"},"_hasShrinkwrap":false},"0.1.112":{"name":"@up-group/react-controls","version":"0.1.112","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"671b0dd76325478a305491add9b2ae72818773be","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.112","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-AmsV/Gj9L8383sGE32x4c3ASSNdys5E7GWwaSGSHDu+FUnnbEu2809Gq56/I0rUpyGFHwVmcxYf46tp2nxM26g==","shasum":"6d14e9724ff32f6856a1d668b857f779ed11d144","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.112.tgz","fileCount":996,"unpackedSize":8571345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG6cvCRA9TVsSAnZWagAAkzgP/0lq19EEfeAZxZhhBq+w\nMUr7hjqZzp0J3/udYl18n1zRKWdon5ryXQhbr4F5y41b2nCs5HQN7zz+VT25\nfAauflN5RwOxrjFI8/q63uIweQtmaTSJQITu0j4qXQ6sS+iuWPaDSC47YX0m\n9qxZE8RsfQgtHmch4MFHunM5bIQG22wXD/aWP0tfar1QoRazS3p617Q+ds76\nPGQ6dnORCAYtGWwthYysWhsk4CWr+4uFSJRHVtfCLXPyPbNgNeIyxdJZfuBk\np+v+0xFnp9itHUI1DnuUtd9TlA1VCUfkXJqt+sSRFkwRYSSs805XbrmwtK+1\n3/d62lUQVOYSaK9dkt6b60DJI+F8eM35K8PK8Iz+K8a7OFwp1XdypjmlfN+W\nw2s+seR3bL+OqimKj7UPPToZodBMENyFEf1Mg0cxgcQwCipTy6pTOneCPr30\nmPrClD3/41LYqvvSka9XfbW/0rzLTyyGFnZ2IGuTSa8/voBsLMyqscLCdQys\ntxBk+k5vZvZf4Pc8SG7okMVoiKf2umi4CNzOSf8GksTwk3iKS3onVC6HCTFE\nbBj7r3hKtXyhxDDIOkMJXqXwB2Q3B818odYMKdRd0JL+nJVMPyGVI/KbOayh\nzbvsb64FOUR+xkwbAephoFxu3ZDNHAMJQXZeT0UwWivgJOv4gqiDC7gzTxLn\nK8bo\r\n=Ji3S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqQtaLV8oNGgtSIL4WhalpoQ9u6v/bxvOPoZUq/pbsOwIgY5v3G354/pkBxbEohetxs2iZVs5rhcXHHFEEM9M2fZk="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.112_1545316142484_0.1783857951372816"},"_hasShrinkwrap":false},"0.1.113":{"name":"@up-group/react-controls","version":"0.1.113","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"cf647f1caf7f367bce1dc670216b9ff9b58577a3","_id":"@up-group/react-controls@0.1.113","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-SiZtuetOpIM8IFh+bzqskiG27Dy+fqJWViOVg32JwSCIGlRiXgZRCXBJUQp666pmAzuaTZ8mUo4GKl1Xgemanw==","shasum":"14ae6e04396f8462e0b4fd3e2e051d87cdb2c4d4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.113.tgz","fileCount":996,"unpackedSize":8571345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG6dKCRA9TVsSAnZWagAA1WMP/RIx/Ggx3ZJKKogTQkC2\npOnk+WFyl+r1kV1R5lOynuBFPyW1hB6kO7hRrnHiY4qzIftFS98dW05GCz3P\n6Nj+zWqdNSeOfKB/3sknXIqGj16vC5CUC6Yp5L7JARkH8YwDAwgRI6pfpUUA\nk5JupDxemE9oFa6/qoDVyDF/IntuHBcpo1zA9PVedjsoQtc/syR1lvCaXz+n\nY8UiqU9KtVRjbScWeBSAnSgToyiO14RHStLSc3vbLcdssPryQRZA6Na7ebQw\nl8QqMt3RuYzwIEjsuYU1pVexyUSRscBxEgDIGQ26+DAXbgd99tJbE6HW1btD\nIylyD79CNiC058FF35uLkMlC2g2FyGHEHo/Qm+VSSfRXu+bj2gZD1UIXqh8G\n+jNWcVCOLuBUW51jgWVHGSjR5tBFzAFrFeTT6kZ9f/K1w7VjBd1fFTKZIAVW\nYPd70eau9aeeFLP7xyw6I/zQzlJ4dXWK68yXpO578Z3t7vH/28Rgn3X2S71O\nDIEc4rxe+a8IZXnrV6FiE99btFMWNl37E/gWZNSnRKRM/lOdNwko3YkVuivD\nLSP0x6HvjnktnuSFnFGo9vV1c7H8ORwtZZBDyPWfrqMmXpDaXbPyS0nu8ztQ\nl5lMj2EjvFUQ4gCwrh9U0Y64KBU00IOIJdKoEft2eGpAixrmwbz1XzLojgMi\nn4oW\r\n=4l2D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrBujfoPZ8waESHQTtOWD44O8C8KnAi0NrsjOdDc/eTAiEAieyPZpYt22gRxBqckEkYmZK5suqVRNcQtKIhxB7y5OE="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.113_1545316169341_0.39970788511056843"},"_hasShrinkwrap":false},"0.1.114":{"name":"@up-group/react-controls","version":"0.1.114","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9c3b078df79490aba5bbd5466aa778748cb773a8","_id":"@up-group/react-controls@0.1.114","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-F6xsNupca/PZmkLtei7Oxhrs4lOvOtVAslRWtgP8a5KliLkX7d4fJzmg4fsGtLjjhYDXy9SvIi+DpLC1+Sn0aw==","shasum":"82103762589e1718f5eb6fabcfe51a86e2596476","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.114.tgz","fileCount":996,"unpackedSize":8571321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG6mXCRA9TVsSAnZWagAAwA0P/0aXx/ooPoBu1vHpoU0L\nTursafjBpBCTxUeFZmZC3WG2XEyKUVnQRu0yT5aT7sYd1Ls0RdZ7hWRVWMYk\ng1FgJ/3rPrR3J2NlNyRX4DYECCq+xIJqMw4eTWGkzcYxvOK6ZbkR4xh7pTg+\n7hZYAwKbpg+QqZRXGk8K6Hii+CsZv2fSwgug0YqGOFKLDGfu9Je1gPcyjo7w\ndbAJjhCoBJmSfHOTf1T8zv5g7VdIns/RDIZi1XqpW5EwUnrT0oj+jfr2BHfD\nimA0s7vJa3yFTNT6PI58HDNMitwtqRvyGwsJ/gcKr+GBdJA9jDVU1xCxfCfr\n9cPU4Zu7Gq9RLiZo/U4Y9SmmW+VYNmqBsz3oHKjebHJA8t7TlwuWxanw19Lf\nWjRLGfcKMJY6t0DEpi5+Al5ON9JpqDjIK7u3qEBjlE7LfGIQ3njeGAnrARyo\nfg/NnFJQOkXYz/tlyaTtUWFxdlxo+5CRzoI43C3RGUt7J0mmyvSiKUpAssFh\nSS2+FVYb9UGyo+My6KOUPfJXz2lttySeXMrmM5tvyS/4/NbysEwYG82zIfPJ\nxXyXfaM49PgFPouGkrXC2Iuga1PLw5Zq7mAqRFVelq51Uwi77O8uOJ2iJUaP\nwX6dm69ZgFRLPXImDAdBOm9xzu3q35XT9v3V9QVsD5VyBLSDQvxp4WfAUDM+\n2uU8\r\n=ZN7A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEARC0UF4vDx6ebXcCQ7o/8FNTNwP9MpLMA74ciA2jcAiEAoXXZd4xZGwPZBSEO9DqfPmBzlatp92qpM6mBZiMVELw="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.114_1545316758858_0.9669048984998465"},"_hasShrinkwrap":false},"0.1.115":{"name":"@up-group/react-controls","version":"0.1.115","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6b43c269c67372b01c1218e77f336f147390de32","_id":"@up-group/react-controls@0.1.115","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-601yoM/Ip2LffW1QGDrTtnQ7dXhwtX3CBWsdgtc3wC4DHV3a6ixV/itR3WPeoSbG1JKIC5+ka7tEfWbE8NVRww==","shasum":"a68b21f5c45a4f6a04484d9b6d8f7418705f1139","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.115.tgz","fileCount":996,"unpackedSize":8571534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG69ICRA9TVsSAnZWagAA1c4P/3AA+u0LVizj2XZbTqd+\nX3k9QfGBjV9TIR1KTFYQCiPGqC18xqLDFLm6I/fGNhbeEBA1HG2hhVzgiwkx\nln4ilCv00uN4FdjAPGeIzU6uVmAT+JrZ9/ux7zjtHcJ2ejWeXAvHMP6tqBMY\nEm8L0eH1vKu5kKZMBFC+Ua5u01ujtWDuKm7AggtR/PaOb44HYPR9D1hKZ1Lt\n9mQ6lp91Poa410AHtGtDoKDtrHpXYkmv64/G6+lgk0SOoWY7OAx1iWlaZZGj\nWhYuR5T0B8u7JkgwIrWMFWjvEcYmTsVqt8z5kObeRZhIv4RK/FtfU+N5kvNz\nJzXnqDVHqGMzlzSx6LJ2JRdSQJHl7KWj5WYlUJEf9xn1/fdU2jYo9FponSqp\n0sa7VF6giXTRPAccOWwA6SNGCpGIy8KiiW+NKg4ZnKE5PdrNb9+GiUq94kY2\nQdi373ZVhr/vR8UUye+Dz5pL32n5j4e7BkV3cYtLhSjV7AF9BFcJ4ugleZwZ\nV7NKLPruzpqnRdtweFwlYrUf4mucQ4OFf8hqHARs3CkV0s64PtwX3kJwzYrh\nhKLNob40yQ7QCxTfs71tMKW5gPFoTusnHSE8Ou48qqm8+JgE2fVgjlDN8CpY\ncNz2itv5a3jy65LwCAr2fwODMFsS+opnbT9rGFmsr4P7GNIqD0J/ebttpb4Y\n21iM\r\n=IYO8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHn8R5MH03r/9AbK5UbaBy1SN1+ktxqWrStnEXuOo/iNAiBZqG7jb3jH/CEwVj52AZm9x99wbimvfdnFh/eMWO1Q4w=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.115_1545318216053_0.9436933783825643"},"_hasShrinkwrap":false},"0.1.116":{"name":"@up-group/react-controls","version":"0.1.116","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2b60e570bd60b926dffee156a5ba21bd27db1a32","_id":"@up-group/react-controls@0.1.116","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-x7fyul3Pa2gjABoKjpzRYXyvfkFKskWnYQgYfScOFXd2rPb4veTU4LJT5uuCapjar13sn8j9ER8kwieJdkSbAA==","shasum":"db3e1385b7d9b679aa0de6f20c2c28544100fad1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.116.tgz","fileCount":996,"unpackedSize":8571657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG7QDCRA9TVsSAnZWagAAFNMP/RC3v1ID/VoVHjihir2w\nLktOqwQ7jbt7V16FB4X+h0GZDF9TSg/N8qHoIr8gksBqnIG3fkwo1TmiLQaG\nwFky5OfBdvzpUzZqpn02etCB7lFwJR5QSXbeviVaWXWBHhQhd7nsWoNjo7A/\ndE3/ry5ToL9B70UGYYEfaTmoKgbfkwTkky3bw7oNr3OyLo+JSTnkenKfl1xh\nkIjQbZWbeHBMbKmzbdFFPF/3D8G34VPnpcGNX1TE+XqezFKKQLS5aq5rMKPn\n9x5BGLuHxAgCYNuHmEgRbmIUdj8qXqwGPYVzTupXWUygwLbyHtVQCMWn9QvO\nutgWkiTUMX7pBnw6HfM7uYYNx3PrcYsJzaTW+PAeMs/+K7QU9pzFG13vHzta\nMjEKIxUkIzuRDzh8lxJv6lZsCvd1xBJ5wHa8JliA0rmKbhKEndkE5ZJiuNk1\nVXLRiYyNLs3AFJZH97o2wLALW+Bep/Qf1TiJQ9zmOy96pmiPjhhugpPCnjT+\n//IXbGqAA4UJ7M4wApXaM/Au9b9eE0P0eK8kyCnZenpk5Ewg3kWoVmDFDsC/\nomfRDLJsAO+1DM2pw58bozEyaTfT8KVI7WR+YjIaP3l2/r4D/cGQD3LJk0Ud\nnJlWzG0FkHaySNaToW+pcfs09O0m45AyYOdfpwZp11WPvrVvMQfJHZ1iTifm\nI5vO\r\n=o4ZA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAR5/nL7CKFawr9FExQxoA9358jwpbmLPIWE0BRDboJdAiBOiF2aL5dOi8D7BVe8uZvNhIcZq81a9Z/cfydzvfg+JA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.116_1545319427204_0.5928598429519429"},"_hasShrinkwrap":false},"0.1.117":{"name":"@up-group/react-controls","version":"0.1.117","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4ebfa855e11dad652c42801a01e328d80aa7d16b","_id":"@up-group/react-controls@0.1.117","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-5jqJkp44VtuYJ5nDnYLE4STCz4J89ACj+cqyAFpBBK4l4XxTsDHWvGDrUZ07b59OzwoFudlRJ0YxRMUyUy9GXw==","shasum":"91b5161b643722c6956b0d8e851075d08e87d795","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.117.tgz","fileCount":996,"unpackedSize":8571195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG7xaCRA9TVsSAnZWagAAxogP/jr6MDsVqWXlbijwwP9M\nnOs21OmZCGoKlj5FrqXIYnYh5lHL1BVgu32QCG15OTtoZx2VtIfo5HnDuLFJ\ngeKx/lQCYcKdMvgby4w+fPVyEHHmQguZk8rYzFxRVtzsMymfPJHAiUi08Sy4\nU088zXQ3H1ZjpB90z3GhLNRwPbMWkWylBgreIBWq03H0W+MGmiVsguEd4Pp4\ny4KKWTJG2X24VsM3SwgYI+tqnVPt5VMkQJR/5j5xiIpd//qcClCrybc29PqG\nBOv/0BuGbTyKQLpv+D+sdVn8lYH+MvMqUKH6nooOKcrgRQUpBrWiKwagPjXt\n+TqQMkskgcsQZhObg0teebQ9c/8il8ODE3wPbNuPaFoz/w1npyfbYq5xsuBI\n70zOVwxk/zf/Q+wmlIWjSayoyjj9IBb6GcRbZ3e+niq3SluYQlA0xWoU9BNl\nyk7Nww56GxOZhIM2BRfFM0bB8Sj4RuItw2scN6yaHQjddS/GnynsefKj0+cO\nauqDEDEvgNBaBWaqnQqrgxetaQPFjHUzzPud6hnKXqgDJ8K/uPjg91naPUxr\nDwOgMDDn9h/ftSyVvxNMirXNLzVQPn1Ucyc+I5wwz7pOz116/Zhqi180By9h\nmzz+GJt+BEBJbtRmb+K2cUAPnassYjejhVYoOQqPMlCv81vk1vaQkew+iF1L\nZqk7\r\n=9ZJy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUswYvYcNH5+UtQId8AzTr6Jpg0E72t4S7WnS79WbmPAiBHWdo2vnnFoq/aq7sjN0cgMtSJZ2hxs7EZp6ravCau4g=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.117_1545321561842_0.2510575239205812"},"_hasShrinkwrap":false},"0.1.118":{"name":"@up-group/react-controls","version":"0.1.118","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^1.0.1","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^2.0.0","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.10.0","npm":"^6.4.1","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.0","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"d3e989fd0e566076323fe915b0cd9a398bf6b775","_id":"@up-group/react-controls@0.1.118","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-xLAY9lLRzGJ89orwPZtorikJkMCZaYvLFYDKmwtzVNR5zG4bBk4E6wiX4Nezzfo8CXnrQ3zdtW9rFiBtwIpAyA==","shasum":"8c32073f35a9ba7af93d6c60a645630ea7adeb53","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.118.tgz","fileCount":996,"unpackedSize":8581112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHLyYCRA9TVsSAnZWagAA+YUP/iVvoI9FyaG5EFjmtD3u\nTDvzNnn1Yn1UOxk2KHOEafwCDwfTUdAfEhyEdtVVsOKpbstF8WXXTtdJd4MG\nTNU6SywK4tantoLzEQ8liMgKqfoPMo95pKPiuH5iNOfgEWZhHr/vDRuuWdnS\nvWUnr3WQZGHPUdF9Xw0mf1j6dnnGA22NGts9dx+hDYXH7njt3HDc/OaUWdWS\nYTiJJ29dmSP7m9bcOuVH0GTJjD/kb8QMLI+ev1EVBhR5MSWmTVxr6SCYQCda\nxnL3alb0fxPs6hNqkYSfkY9sWjJZ8DuStv2j/f+i5CWv/EK4qzINrc0b37LC\nHE9qzx5scIuPCbTW9DNOLghGdu0MLiMDkkjcFuEpT9Hy4nJreD6JJIYo+ke+\nv6pfTzxJHy173g/AQYO0ZLKOS+YFAblk/FfPiZPFTlpoIlWEs4B5uefGg6RE\nnHUqqJCEn9zwXwR/jVQDImIPR5cEefdoRzB12FPdVJ/lV4AC8DIdde2T2UNT\nKr/YHszSQWcqzQx5bJ1cjo9NFeQ5Zj1BhVrAMh47TV1igo+ZCD252PHDdusl\nbX6m4IvoV2TtuIO/z951m0BOZT52abGdT3C75jYzA5rYigYQHQ0xv8emK0nc\nwfoTiAfeB5d0dHoZn5jS/HVS8skRbGsEQif8K3KOqd3FrM/85ClvVhDH11fY\nj4lO\r\n=4ZlB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHam8UTON1Ti4uO0Go5yN3NtPkTK2ZE4Fgdd+RkRou0SAiACo0EFSJiKfMUuC2/Kn29tnkjebSn7XDrOENIxdbgKfQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.118_1545387159629_0.43442862612644495"},"_hasShrinkwrap":false},"0.1.119":{"name":"@up-group/react-controls","version":"0.1.119","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c50856fe23e5026cd254275b20cdfe7769230fda","_id":"@up-group/react-controls@0.1.119","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-UlixISw6SmsTZpLFHBtAywUuX/CVy2A+OxDXZl0yXK3dNvLfHWV9fHD6sF+E/VmsXhgsbi2CKcn+49Tkzknszg==","shasum":"31d7ba132043c5a017fd56971c9d9d9ccb4934de","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.119.tgz","fileCount":996,"unpackedSize":8581170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNw1BCRA9TVsSAnZWagAAP7EP/2tuO29TFq/sd+3mPMDX\ncmLb4FZOr/wxsLfVnEKU5NSI1jDIyH4FD2Ow8hNdDpyr+FsPc4qFyhSwyJ/b\n2BxdMNvod17qRWQwOCB+OOgRK0aUPYoLst3XR6/sQQkUSk9WYFBTdkvBCKBE\n/MJMDYRCGDK1h1gKTMx2nlOze4tXlZESgSljsYXfqslyg9YX51Mkt7gezi/e\nVhUEnECWeb/SBoLbJOyTZ8R7/MxbyLLX8j3c19Jzd2Uu0VlvwxQcB0g6lmLR\n4tmYcnjGm/qv+e50cd2e7Ac7oFpyvPhHn3cH9BU47Tj0Cq6uupNsRWAtI6v3\n3FFxXD6CbrGHKe4xts727LaHFqXCe+qrjHzxdW5FZGfDHXFlLCPI6qV7kCV2\neKk+wkaO1veFJNPqWVBx41MOVp8CE0CM+61PDSGAlRI0L+CpiYPJWJTCQaUQ\nXGKt52wcFaPkYUG1BWKmRtFgaorLTUYPGOx3cP/AJPgtCTZUuM7MSXrm30C5\najwWFiMxyaseLu5I53s4PDJuFJ+sF5ragG8+0q+gaKNqLwsG9pw2daqSSwrO\nIa7G5QEhLE4fVUzgX/FpPy4wdj5fnjGLeHpVRElqKKNMa5fHfAVWxYmlB+aw\nL+SWOSC6o/VJNH7Q8nmdfi25CC/fQqGhdqZ6V5qVZjfX7kQYjr4GQFwSFr60\n1Fn4\r\n=XfKe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpXDzUDRHBCFZXe2SYc0RSpcD75epO+5DDNJEeVdwNaQIhAO+rsni56t91Vswj3rV6ExnR386M874degx165i9g/Bf"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.119_1547111744571_0.18755407324109075"},"_hasShrinkwrap":false},"0.1.120":{"name":"@up-group/react-controls","version":"0.1.120","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"b5513665a440474ad11a73e6fb234b1de356e361","_id":"@up-group/react-controls@0.1.120","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-7NsUH3gtsC6eoXLnAoh5kkRYOvTex9qR6gHd4ejU2+vtpKD1CwzwOvFcTOq0Z9ziPLbeSZCPrp5DruMcHCp6vQ==","shasum":"53dc32fd10672f04cea1e7f673c49b99bd9d5d52","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.120.tgz","fileCount":996,"unpackedSize":8581170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN25sCRA9TVsSAnZWagAAbRMP/2rkl3HRb0+GvG/hWziM\n/bRSWZsJjDs2GxWrRWTuOXvkt8WU2e2c1pLTCMVC4fT+9hRvvkFyUGVHRNNt\nMbYEYn4ehHT2eA4KoKLlEvoUWNE61XwGqZDlQb8Ex+T6377dEjyCl0p2utX5\nuiz2PVcncXh38esiAHOruyjPnKH6Jmx0rxP9rjQWNY6fRTXDFqMuRtOGDnBz\nZxv6vsrRsY34iKAK0rkP20VW79ew+y5dqqFOUvFrOppdsVylUF8T1c9Mhatc\n+RmxSXWNwyv7G3KNOaxboRPZ9G9HS7IxmmQGR6ye4gMgRZ1yr7uUV10Ljyz2\nU3ZHLv1oyvLqOjCIMxg68jn+VgeqLphg/8UUs5f/VBjB0TmO8KZqkp5UDona\nWqBPDLBXXl1DsgzsYmK1NuodNlybNZiOjhL9VmJmaJAwrkcg8JHWQnne/kCN\nZIoF6E0+jH44TDmRFeZWsqRpzz/0J/uBEPUdAh0YdUK8942o/RzrIL1kx86J\nvbg15VvPcfHsPstIFUf/h/YtjkRz0lnNBoqjmpuJf+y+T0fsN+MgcefQ09vF\n1BNZ1CYq2Kv8JC2qLNOYhLF1aVi/EXg2jzdxXoIhxTyV0edFfaed1LJBYOEU\niYc01r1IbS1Y15VoKUJY8AGhMt+tBbUYtEVDMnAEzOimsWzUgatYVdq0VAqv\n9aJR\r\n=LUmm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZgt8LOmoRxnLAO6uiQ4vjucgKnvCSZJqs4MMN+BcWnAiEA6NbFjd7GYFp0bNFKy7Uadt8rRFcFD2my3rcfQ8kQYZI="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.120_1547136619665_0.949322136173268"},"_hasShrinkwrap":false},"0.1.121":{"name":"@up-group/react-controls","version":"0.1.121","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"934a0bb6ba60c9189ad3e996fb4339cbfac75586","_id":"@up-group/react-controls@0.1.121","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-rxYQmsaHXzaR8hEuer0m+EhaOWb9KIpXGbETu85toS67mgkoaPwXstu4YqWEvtFDP9NrxMFDeVYakWoyoop5vw==","shasum":"c49bd17bb96ac9daf4066198d914a3da01dc194d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.121.tgz","fileCount":996,"unpackedSize":8581394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOGCJCRA9TVsSAnZWagAAYt4P/A5eMcXAEArHGA6feyvy\nGCXpIdNlakjzlgZVacyO+sGx8DLz02Styk2d7OL3G3sIK9FpAXraBK8WpHhI\neuUgRtzMeRKiBngyJF35kOSq8wwI2EgPLqazIl5zlW6IBCkm8WP9dxdndGIF\nToE7pTBzTBeBZtxWPSXiGEnDWms4h53A4j8HV0KlzMzMvm7JnamYWt253KC8\npY98zzQaYBVeLOPKKolQvwZy/z6Jz/SMMbC7IuthPPZ1Nv6z7OuuZfmriZKe\nr7E73qYbdlxA7MncoFYVivvSi6RvKAMGQYtZOqw4/su2VZRiag4H5GpaHyJ2\n60jzT6xufJbDm7DTupE/JWlw71dpfCSWC1kJJrkPa7ZKGKayN54hekI/0/3M\n2BsTO5gja3aGfrhksAQYRBZTQi5WPNA4/l2ISRm6JR2Dm74f58UH+w+uD3uX\n7ipzDnk166Ah6K2TF7qaAWT4A2MC1LndhPjXjZjwTShrJ3dzUV2Rrxz9TomV\nIAFKXiFrGx6dBvOkubwF1gysfCLLuwnprkTE3acxRmtueEbm8eosAdzVAaDV\nbNyH+a6n1o9wO49sVtcf1nxq5GL11BekrwwNK/xbv+hXBdXDW4Dt6BM3jY2d\nJw/0qVlOrbYS9coD/EwOhH7JBhTsBFLgtBf9OUKzX8aTAUSz3kjBoUFDyZhH\nUxUo\r\n=7PUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzAX08F82WgftNsNR4NIaNIEWWsqyrUxInYAFIxYg6nAiBZitd/XU1qELw2hUPFLjpSfFYfofchIOjaJhZjOlfGgg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.121_1547198600458_0.9961656123539822"},"_hasShrinkwrap":false},"0.1.122":{"name":"@up-group/react-controls","version":"0.1.122","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a10b8a4fece85da975bf334c42084cc64e5fafbb","_id":"@up-group/react-controls@0.1.122","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-aYKlz83Rnmgt0ZYaYiXPnlBFzl9Bc8B+UoqrM6ZITgij5wFvXyMBU62/4C/VsoV59HZwsLBsF7BEbIsHu5RSyQ==","shasum":"4b9ec310bf93affd9f1e256bed29be457a88aab1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.122.tgz","fileCount":996,"unpackedSize":8581954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcON6nCRA9TVsSAnZWagAAKl0P/R04du68XCpJzAZsuyeD\ndg3OlfVBFAJaF9wQLfqypiniVGPBL6gPDjvsmyPhAfZfzvdt+PzEvPiIRsbN\nAokUwOEn3xwbVJevXYMEU33tywsY0scFKldXo3R2Co8Agq5Da2fyauDrEN1s\nsEVztz9Za3BLpnM/vviTNVZObsJ07z7djRQG0apMUX5xfOVSuDsUwAmZ3OGM\nXcaq2H/Kb8yRaSdyNRL79gWex15kJK1hEgkLhfztni3N8bfPbyhxBvLgh6jP\n1u3U1KozUwBtEsjUzES9C79nZGqxShpo4PVZGjaVbxm3YMTzYtBhGfiD5Ev5\nXVKtCQa50oZzOnQzVDHR6i/T2IUF5sBv1hZ4qT2U9w9hIrW3CTMlGbrqEUVc\ngSixZlRiOgbsZDvFHYA7qXlvOnDJuEKNvC/LqATtIwg/CsOjbqP9v9dMmV+x\n1m1x93GtruE8TqC5LxySnouCako9uY0aSc1fxktAmA33o+h3Sk1RumBc/D9+\ndJfO9thpzTXJptI/poPJiH7QQkNqd7zSybLHEiQ8RShJ6qzMkZqN/VlUIlx6\nYIe5dPJVrzFVEluCj4TDqqPPQwyzrGiLRGY+5U0GBxz8w3Q0+2RTlsNtriVZ\nI5cxRI0g41wpbUMLXZ23xi9CjySgxs+3WbJ+n71+J3sLXMnEohFAbVHdJIEO\ndRYf\r\n=7FCp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuJItnfVS17zAlOfzvDpPuXjMyzjhGJFlH1hYghQQ+6AiEAp3qjTdPy1tlISqTf3OecsvgGRnoiIa1MmTQlogbUtvA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.122_1547230886785_0.9183850703526766"},"_hasShrinkwrap":false},"0.1.123":{"name":"@up-group/react-controls","version":"0.1.123","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"135e981d0895d1b37b1bea66179a596c3bc488fc","_id":"@up-group/react-controls@0.1.123","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-6YB3POHSF93djX9z/XRX8CFnM/XHZaCIqQHqoIUxHATBhaJ0KNtdBt68PyWWowivgBMju1efhYLD25s515NznA==","shasum":"a6f0e60996292e14f9f53fc338aab0ec354c0556","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.123.tgz","fileCount":996,"unpackedSize":8582063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPE7ZCRA9TVsSAnZWagAA+JMQAI6GGB1I8OpXVVoBHLJq\nYeHqNlD6O3shaL4tQuX4TMW4qWzSksdEL4PzDl95bSI9Dno9x/Ezatll/SCU\nB/qEcbhiBuQEQ8qa50/h1wJjICos1j1R6zYU/KYt4Gcy6eXd++BVwgHQ7eLN\nhuSPVciVHUvRP57A6r5XOqCqaP7ky2dnHqyUpuA86qN6L+FpIaAgdd0UfHcg\n2on4vuA48mmfRPjBW0m2PucFKGPEusA808sN/iD2lUCEmLvFphs4Hm8YqCzP\nmu5N/RcEMx1IboIqDo3pKMpjoq6xTtDHElA8VhqjF65gLaJFyn76mbRzR2W+\nIGm59yORSDQi7M1PL85SXJQBcCeNuNEgER4IZnOo2Z81dDCQK4ve0abwLfs/\n1IGlqA0/E7JQR5yjVt3vGhdROpFaWO8puk2Kl29r3aKmd+uZ7A09Ctlfzp7z\nlcCTGt7VxJqvT5TF417h80CfwX4+qiwFGatvLakmqt7H5ObcwUkoyJB/p+T7\nJY+sxFGTM+6OlCfig9oSCpCAfc+tRxntqcXDA03G6YOr6ClCahxWDC76FBHx\nHpAPKgU2/y1TG6pA82eS1lIEpzdd0+HphYcJWE6sBJ2MhDDdueFC0C4Td7tf\np4q3d4nIgylT1fADDINJmJkew3pDRLnXUwUPXwiats9q5+Px9qvZB433mixy\nje+M\r\n=sNAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxZyq5eywmjhVY7z+rHchdnawZG//Yzik3aCBMUPRGNwIgRCOGOMrX+OySkFc9m0uJkkHG7mD97cJoHnto2MHOk8g="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.123_1547456217208_0.7331492953546381"},"_hasShrinkwrap":false},"0.1.124":{"name":"@up-group/react-controls","version":"0.1.124","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"05074610690d09191fa6df46504b1e9d1c7d9ec4","_id":"@up-group/react-controls@0.1.124","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-dwGxipnSK0Iexfw54iN2FYD7JD2B1t6TuaK+V+5qftFc1LZb1FgT0Qg39pnI2SKAyOeMJmNBlZwJ+D+yEyHNCw==","shasum":"194bfd83d5ab102f9d88903adced5179be0d4710","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.124.tgz","fileCount":996,"unpackedSize":8582230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPF84CRA9TVsSAnZWagAAQPgP/03kP7OChLQOTTgsbK1K\nug60vP9PNTw87IrNEUlI36N9V2ahSHsFEM4oGjEbsJuOggk4pDnUuQ8A2RuZ\nmaEbZDk+0/g+rBFLzmaTEsK4ykzgTgEpatRCP7bMWdef1Od81C/pyD9Ak6Qo\n7gys+VTCzvIwRgBE551NnVUXEt86Av9zXLzloAEknW2+3obqhzpDyAT8PUvo\nMmX+ivQVjuGK+gi4CQEBoxTToDd3iVr0Hx8UcSQLW6xTqRT/thn3MNQ7y5MP\nZMC45/Gsh9X59OBkpSnMMB9FnISpPmwKnRn+ZligtVkKJxBkDlvzVmTBIVjb\ntu+6Og2DQYk2AG6kUENfphWqh4DEafkrF0jDK3pQY3WhMaIujl1eMCjMuQUI\nHsQLldEeoYrHn5iZZGKZ4fbdQ5uIWJQbGCdorhInQBvu+Qs2Xsyv4ojS0YNL\n+eC6TA6UTz7CMNEnHitSKla38nIxSww0rPDrx6rn00XPC2GFdVRCH6F7+i5E\nayh2p/9qRcllFGcB28y4mXokDM4UpqVn+4IviFySP1Oc0QTQEI+bvB0Tm2xJ\nI5A/yArpyEWCwFcYbzSMuqa26KxJgjHq07rJ/6C0BIbnMRwNM9W3YXDBLocW\nmK4LJ9tJO8ujX5opVVNK3HgvsMZoM5Cscm/ObJv8Ero3JwYPJRObWOkNoXtW\ngeRj\r\n=MA62\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEK+iUzY7VYo7lFuT/7NNcrswxfcD92pnqQBQhFL6In+AiEA7iChAD3ynsD7jOzzZ3n22H16bHqEQRu/t+OdP0FQcD8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.124_1547460407146_0.017136290342800287"},"_hasShrinkwrap":false},"0.1.125":{"name":"@up-group/react-controls","version":"0.1.125","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"9a76337b3dc27561e7acace9ad3cd5d5549498c5","_id":"@up-group/react-controls@0.1.125","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-NzMRC37QlvYm89yg8p5lSIxhhW+RhTDohq64HAsdBbHuUiVcRcyA7paEf9Nzo9UHlzyjJu79TO6eyQdOaFE+qg==","shasum":"7696300a9679cd085e750567b53cfb10ed285198","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.125.tgz","fileCount":996,"unpackedSize":8582182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPGC4CRA9TVsSAnZWagAA0yEP/AsxtO0iuAUj1Likc7fw\nkeUl67pbOG63cOCqDN6Rlo6b6F39rQgkHEWNxFfW7u+oGZMtEn9QB+u+6s/d\nVrodVGpfeMoTPZ96Ns7U7ZwH9/+kuDp/i/t821rx52BNPY96ZdEowlUDs6Ts\nC8aa/xTHtTpeD5poTfBF8bN7HaBlUC9NccdCSPC9wH3cmkW8TdgKErlX0kKh\npsYwBupb3TzxBFgoQXzoFEJH3VZZgzhepoGwbC47F++JgEitTWDYGeKZvJcb\nRLzv+tv82wMfs0Co/Rjz4pyCoL0vkXYLKkyYv4R47tFmpfbRFETjwxXM//aE\notTxZOOk2V4giEeOsbXZhaQbQL7UCA/8b/jbGCnKeYr6k/lj7jIRjjEkIf78\nReGN6vwjok3FjDqZ3Fg1G13I5PL9xkXyzdD/J41ux52eLB7BwkvwYrIyyDS4\nhs58ha1gdAsyXIZ3TiQ+xhGXoraIIclOXvPX+sNAt+EgLBvR/EGaVDd/LQK/\ndKgFJqfrbDSpRXWgpg6miTlePdmLCjSStyXixJEhX/QR+UMpqkAjLgO65ScV\n7pfPOG6YEExgFORmbVfgkAYjp+tswOyW96TTl/rFcPO84ubEcmIkSNzJyTKy\nROXETSeCxgjI72zD5PSSj/Kk2GPZUoNR4/Gp9ZtJZ6L9xpZbyITuKHs+p3G2\ntcsl\r\n=FriG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLgLkAiJLK/Bcl4I9QldTbnz9yWuWuwULQWMHQVezOzAiEA4Z7Zea8hqru5CCzScvXblR5RKDN6KkvgMVwJ3MGsG50="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.125_1547460791680_0.8024639619854688"},"_hasShrinkwrap":false},"0.0.482":{"name":"@up-group/react-controls","version":"0.0.482","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"f5faa98172aaf12b2d37f6ec52ca9b0db19a2f16","_id":"@up-group/react-controls@0.0.482","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-37Lexdn1kB3KTS93rN1wHCUArBuqC54tdd4ogAgVHgq+RR8ICLEApKwFarP5dIn88Ki+oxa3zVmOyTx6gfBPEw==","shasum":"03ccebcb7b97f9d24e1d84e461306705b9640a0b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.482.tgz","fileCount":712,"unpackedSize":3603265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSERqCRA9TVsSAnZWagAACekP/R+DkSjLxqw7ulHs/dkw\nPFFJYpgwZn/aG+9pbJHleELCi7zGYrSAYNM9tFrNQRQlbmb4bOeH3Wj4A7mk\nZ1FXwSg9FM6aGi8CsbsPtl7ehDIn+XfQW14z4XU2zAon5UxwXAhIMiEaH30v\nWunJMLER/+41M4O7v/CLD0x5Dwtt1PQZMYe5DUxwuV02ANKNy7CnMDGzTkcC\n5hDONhmKEHb8TndUgQxDmDg38WfOY4jow9qRgyS69hteeWk3PTI9qqExDgd1\nUkzKbJN7ueKjgGvV0AYx/ZVf5d+CWXiYu5m0sK2GBZpSIOF/HDZ2U4CUEc3f\nGkQZ8M3TDLx9ey4f/tyu+IYRLap5Hy7I8rhYRp0qgpRZGJUjLCOhcno/3N+w\nYUU017wL4weezkpVRKVl7ChGufB/uvGjpclS96QP1Z3czswoYvYxZper6KUB\nmOv6k1ZbfgvorLxUUVByw1xsH7h4h0hXj0nHMoxcLCVv4/JxqMCOIplvywDz\nMXRBjMdodg/7tF+YE5XDyiCkvm1/86lN6aXXNE+5kBKrLnuSXLXtVPanjE7U\n+Ub0O7l6TWtv9Vk+A6AuEoUkG6RCVudCAnWLNIN2yV+Llh/nN7pozaP4w4lF\n3RjYX3tB+yFvKJufypBCsmM2CEt2Z5NYGE3gAal8ylT14t8oLmdAGM/g5TT2\nX9iL\r\n=8nS3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAq6ZjLD/asqSwXqyP1euit9iRzg6/tUtPVqZYJC260PAiBZ4TLk/0C74T/Fz7HatGhluVYnchrcicqkb2LumkIG7Q=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.482_1548239978011_0.2700172108125056"},"_hasShrinkwrap":false},"0.0.483":{"name":"@up-group/react-controls","version":"0.0.483","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"a470249c8077086bf88a45270cd2dacc4988877c","_id":"@up-group/react-controls@0.0.483","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"suntzu","email":"guillaume.dumo@gmail.com"},"dist":{"integrity":"sha512-km/CAP50Jy1UVqmVrcYlMCtDW5wt0mrsULBEN9iDXbyntS5DqVCszbiEA4CiJjI3qkP3vs3okOImEMMfQ5uWmA==","shasum":"e0bcd7750b72c2f32cf0fff0700479fdb26279e5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.483.tgz","fileCount":712,"unpackedSize":3603323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSEfLCRA9TVsSAnZWagAAf0oP/3gUVfkWiAVkoKZrmC6l\nM0V45+SFSYhZPisTZ9Z92xYd+l6DV+SA3PM0L+C3ztq40I3oMrQ7E+qO1Y3h\nH5S7HZnxZ2T4RfsjUIpIWeRxxZH/MBmdoqdYY7nt/6mzD5iaYo1H+u710t1C\nupEKjfPd8WzIrtsG4oUMOD9JwnlScTerCSY+HAQkNXjtjIMIz9aPwiKVTucb\nMUvEW6D4wcmZ5Gr61It9qt9qKowZ3CzMuKC+AGAEx1VREONv77/7HToeb9QO\nxhlI3e2BQwAzNRWyP/ENMpLbzqlmf5vp3CLttHl8PBpAMhurAcqY9XTUFf8X\nM29NwTQjcQt3GktLx/dOCRuRoR3NZFuUheiQhT/ZBYMA9DfUIdahysIrdSQI\nP820ZO41U1mNbnHGN39GtNC8LqMd1F/y5kr3VTPLcVwI/axqW92fnPI4GXL7\n5sg4Y1gHlAWSP+kK5V4odQRQkaG0lvwjUnUlFppJ50qfBPB9Mc0j0HKzM4Ks\nVg3oonzB1D9YRcvMOaqg6FCI96wAqGzbpKSHpbnYhOuxwfko+L8zOK1NOd4Y\n+fc6DCvr9X7nyTTa0Vg7OQYZyeol6O3aYqcYmkfWMee4SMjWfKR0CQn/z4UB\nIzc/YcUC0V88UXsnEr5WVvoMuQHSxK19B23u2Uk+y89UPoBTNrCnhBHlLxFM\nrQbU\r\n=dXM7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRSre4yqNLIsBbEnNqLbfPLj54VLXZ/JnprI6l8ROJeQIgY559QO6tn8U6t6AYwT7xPQ8/BL7dwx0UsLX7a8QSS/E="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.483_1548240842858_0.8639389801547492"},"_hasShrinkwrap":false},"0.1.126":{"name":"@up-group/react-controls","version":"0.1.126","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"16bb9488dc4c5b4990f81270c092707366db977c","_id":"@up-group/react-controls@0.1.126","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-C4Ag8Tqizi8+qX7hP5N3fIzXwT83uLqdgacL/zTZiSQ/2Xie+0E0/nE9sde9a6++/nhiiHPLn2kmTRkwWSpQHg==","shasum":"5ced25476e8a1a1e1b0e20f6f5568ec6a8ccd78a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.126.tgz","fileCount":999,"unpackedSize":8587644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVA2KCRA9TVsSAnZWagAAV58P/RXeHxr+Cv/z5FkBjesY\nSVyHkdQZEjvVGR5xFwAbCpD9YjZFjsmXw9sbMG2Y1UVTsziaeBxNQ0bE0Fuj\n762Q8tzmY6o23pB5Jk0b9e3V+p6y9jD8ePMZNEuWZpAsl/xuVXA/EV/p7knG\n87a/MS0LkNzJ5vDoA4e6FkIrik1qok8IwKolunOCNr5HN1amWNZyAZfSu8or\npQEPv91Fx5OWdRs5cg2s/1BADCOdZHcrM1m5PPjF01HE6Wxyctk99na3jqs5\nWzV0HEjwg7kZ6cVv04rjbStlilMs1ysumxZuGK3G9GUs1VkLJ6YhnNIVCUjL\nlNfLrKeYTCpGY8pGlNKO+hnCCCWZEeaQS4yeIgUb4eq5Az3bxzqslkEgwA5u\nb1Fjmu+Oac+WR6bGlLlx/RjKd+J1z3xzOO2D1Ofvj1i11Lb/iF+Tv9/eVPrJ\nYikDNgW2+WMxaSvLebnQaBttwzlwz81ed+b+f/VZ1IeMSu5RIVn8WTVOiaGT\n7+iKSr7vFVfNoAjFrkOPIHdd5NWLBVXLoAsuHx6TR5tvg1tJl9Jtce+EEbIg\npd6JDTLIgUsJTee9MPgBwpC9ZB9IxWuBTyPmelJ1uul+JOKNpfD8CkQ/NN/G\nB1zH3HWvEeS/s69rQguhzE90A00gg+7ObnRrJtH/NhtDEoW0NN3AUR2J/4v/\nXWQm\r\n=3yNY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdTRrEsrB3a4DL0vBpHlFcmKSCIdW09ees9FJKm1Zv0gIgSsXaK9a0xT0N03TXGbs7dio/Swtn6xp9KuBY5o6cyKQ="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.126_1549012362197_0.13395695945336072"},"_hasShrinkwrap":false},"0.1.127":{"name":"@up-group/react-controls","version":"0.1.127","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.0.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.7.0-alpha","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.7.0-alpha","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f7cd3c54dd10eeac7323e1831279672395366f3c","_id":"@up-group/react-controls@0.1.127","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-uoo1XkcmbPsrCIw00q/V40Ejcv4ydEmXo4hJQ487EjeKeW4fWbHW7iUHbHl8X19IgAqjiRY038gD6MpD2SJOgg==","shasum":"a32c41e717a59e9247c33b3f529927aab1ff5d14","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.127.tgz","fileCount":999,"unpackedSize":8588716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVBfbCRA9TVsSAnZWagAAEQoP+gJU6Z58akSNm+hxFF8I\nXg9gJA/zzMYGN6wn+6uIyjCZxXjIhD9e5uInX8akWVBrNUeTU0eTaY0vj/WE\nnIPKNv/4xRCZqSZh/1XMYELgzDIKpiNq+yvcrb83IBnGX41OcR9pOVMHP9L0\n3jzTR/ciaf1MRkfcX3M97IBZ3lGo0JfluBncp+HDNnIUKpDSLr8Ua2U9WWyL\nwGXvoyDSAHPnfoe9cxjwOb1nX/xW8U67skjOK3T9/8gYRLcgM5VAtTa94n40\nmigANwab+9R5APp4x7vuWUwQocj+WMvJQhfvbu49GYd8eou6KJLhhuYnFMpw\nJ14mGijYFL/vAtPRU6+Pr9pik3QpCjNmthzllQRWZI+8jrYGimfLLGhz1hST\no6BRb+ok1PnVVQjIj57XGw/cmhXHqoxR1HMnMoXN2euqy2QJmkrIANQYwAFG\nH03hTjc+YeIG6y/cHV0+qFCylidCBKUt78KhPkGk0lL12iBPjkoQ41J9zNXA\nB88Nd7PXnR1T85O4viulPuaWE+gXW1MR0ONaskW1WGKDquXb8ny9z3+2sOE8\n7UPJdWeiFVFh1RmW1OybCWZshCKQd40k+dOa1RoH9uViFfJj4PMU5u9A4hzj\nDM/MgOOUxfS75em3uss9lkAuSDvuhdHahYfxOcI4vprqr46+xk6KOoTdlpCs\nnYlQ\r\n=pNAw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDGW5pCjd0i7bauGEYsc35KPqrY+HPvZ0wzz8IpCq/YwIgNv/eMF094pF9oRld+ewNz1nJAL/Vg2dWO5WqGsLKG0A="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.127_1549015003319_0.8244765308034665"},"_hasShrinkwrap":false},"0.1.128":{"name":"@up-group/react-controls","version":"0.1.128","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"efcb6e253697413d159d5380d5f903f25223fe71","_id":"@up-group/react-controls@0.1.128","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-lGAPZ1GRnWLNiOympkiuDVWq8aaWkPtK3lxPQWHFw9odSNuOR5DEUBSSTZeKAwPeCoYBygp+egivloqeAXMNHA==","shasum":"10b0a3e7985af7de35180e33dc117e96463d4cf1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.128.tgz","fileCount":1002,"unpackedSize":8598802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXRW7CRA9TVsSAnZWagAAGr4P/jS1HNwWh1c2nuZFPZBy\nJbfQvXcY004k16gSjBuLWfF0Db/pMOTPIp+8rsl/wOJeB9n4vykRV0GsNU+q\nnoywBRh6RUKkcuOawV3hLRjiAngXcZXDoppEVlNtVuecTZN3s6LTQwOieMYj\nKTgwI+uKaUYVCbZfSsw9APoGL57HrHE5RasaY7snFIAHSjMZIVoXuleD2PIZ\nt9Md7naHhlLGAkM+QITisPG7u6FXklgF68+xAXKK2cBWzzr9uYuhZuk0fc5K\nq001dECF3H+2AUC560pytJ6lsjjnZtlWH+zm5ToSmvqa7BDSQwEtCEC5PrNX\nnH/ZZM76KwE9B5n9W/u9ZIggBVGNDS9wlu6UZUz7fN1ZkBzsybVm122zbzy7\nC7S+znYDyJ0ecjKS+Rxz5ava+jJlx0Ld8blKwKAwkK3Y7qtVjNEhsiICbXpx\nW59/wY41dQM8Qrn5mJkuI02mTc1lbJmSkzlhzmodfKOH5YQuNcvMEKVc26YE\nWM8m2b+W/lZr9MCalB8uzz7Nbrvf48zgLXorjHLzmLdclNsqQddsROjCtTuU\nmhrDhiOXMQOEfKqz5JbD4TpyRlfrsHHxzVvXW4fiv9E6h494iWsydzQY/MsU\nTOUi2KrcxDiuS4JfXfYA1siCxwXURb7hshdB+yo+w6AIpP7QArs8Ol96o5wt\nf/j0\r\n=1FOW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdDIaT8oVD+3owaYg7cVtxbZUHr1vWds0hW4UwVAR1DQIhAIOWUPpHcOAppMiAUJqQE7QweP82eqIjN8crNQqKP9Fh"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.128_1549604282295_0.43541922294032487"},"_hasShrinkwrap":false},"0.1.129":{"name":"@up-group/react-controls","version":"0.1.129","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"0f72f1b76e1620f39b5e229064560b3e0ea14237","_id":"@up-group/react-controls@0.1.129","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-P9yrOlCwtPmt+caNtjg6pRUZS84sWGSfSAq3lrcAlm9owMLT/fjJyndp83+LpBUCma2iyHcyglW1e8LfCZZ1Cw==","shasum":"40250650dcf782de4702bc5753e9987e4fe9bf62","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.129.tgz","fileCount":1002,"unpackedSize":8598802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXR+hCRA9TVsSAnZWagAAmNkQAIN5vtO4eOwq4sPKLYMf\n9UujRY/fQuDRY9JRu7Act9RFup8Sdyk2EdPzL8nX2dV/gB7bvccCiFeG2q2p\n3xhT0FHwYFYX1Fjnm7Ysf5eoyR60BJ2zCJtqXFNt4KgeUj6AqrY1BX5yruuf\nGA+x8pgUod+HAMcD71Q5Dp0kSKgnyTtJdMW5NhDDVSEQ6Kf7V5lMNMcki2pf\ntgRkMndvlBswMT8on+IG52AqhdfEE/sFrsR7A8v05c2Uql/UYw0yg53ad2EZ\nEbFazly1YQIfYtVnt7Odf/ZO/WhhKWHDSYuMBwFcD+/+MF8NpHUUWaGLYxz2\nOcCrS2B7w9zge4idSWy0t5uP1NJXwVs3Ft895TUw7Gnxsn+CEmleTLkNZITs\nBLmA3lZoQ26Ae0tC8Mg4ZJauGK8ag5kWY2zQH22W8yTUslWR3+/aV/z7OgE4\nv+KzvE7zD2PwangenqIgZYrbVZ5fnhny2g0rgmPzIyDYSUIbt1TNWsqsZbsT\nHZ70aw43gAk8E8W3hyif7k95t6xY4LRQMQMUTwwE+J/QgCYrp+SMhy0g0e1b\nvujn6sEfyJtnCwKSmGJzB2mnmii91vQQYFB0Dw2OO/akzD3Ggn81Pq+YUrap\n4SlSjdBgvYMExRgrfsRDjuo/EnHnFVaN86ZNPg9j8RJ0ZQGrR8rxOpTu9KnP\nSggq\r\n=2fHC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbDFFG9cBYcwWkhzx0aVe/Y9OLtshnZWwbmpqIrEf5ngIhAKAYmPYV39BnDM/rHKUwspQzGSoWgn6p3NKEgtnT3o3+"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.129_1549606817321_0.6685692910830119"},"_hasShrinkwrap":false},"0.1.130":{"name":"@up-group/react-controls","version":"0.1.130","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"83384a199309a3c827a25a4eae732fa801bbd510","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.130","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-eDPn6YdmBVPBNIO5GY/Drk7Bk7rd/UBLPjvADKpQQ00Tb8VkD/hUvH44NFCNGB+su88oqVfC/ajtzxIxb2aguA==","shasum":"61ea6afdd9e0c3a49ccbad6db11458aaf8d48d70","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.130.tgz","fileCount":1002,"unpackedSize":8599834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXV4zCRA9TVsSAnZWagAAR5cP/0qAaVaLQAwKeMryZdTm\nlbdnht/3V/Y+HvSyjoAV4Mjv9/o+HxeeMsc5l28Bg3jrfQiLaaRCXkwQaFo5\nFZfCZCZpv+Oebx7HBNm/9poC+L5IsYrKpTH3KeCLLorNSeo74zBN+qF0TpIj\nKqCtBFIaNnGzUwRnteZXNfJiUTjSUb7zksoi74LW62lO5cJhxtjw5Dhq48Pm\nuP6ZHcvFoE4/xGL91fn9MYhZYDFt5CPrNaz5x8FMp2EJUaqMp9vqwSAeCDyY\neaPSzSKBKQdC1aji3IuomIL0aVgEOA9wGj3bk0ZA4WQkiTNMjiI1OkLCxUZ7\nuD031EkTCZce+q74JuG3oPhK5ShAlIfJcYgWbUok3BZzfVMM0gwhCZepAxue\njlaxciLLp/qnwVQZX49UbXGZ3jHZPzWvZw4tsMpTjw9ctvoKMWTUxDPliBQD\nXnh4z+wkEKRcwbzwSSeW94/ZlKGdJrkttirara9u2rNT0TbvPDfZYNhXVZH9\n/hwcl2UzGscC5U9wx5ToBXi1OeCc32Ndly+gfPljsolk/yYfZDbMAOmtGbPO\nvDV4Qz5T7ewtdQsQOQCXKUprZlkb06I29eJttBMPes8v5D0J0hbj/TY8NPKE\nVtfWMRGuw6pVM6/gY6gzoNA6yB46N0IpCpL9y2XBmZW5MOB5R68+QfUz4XVZ\njztU\r\n=BW0W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDHpKxmYZLo4BGy8cIiZroskOXzji2HNraerz0LqfUQAiBS3GMYW0k1oJqrBg57Au1OhLdny9B7+boRLrMUaNRl8Q=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.130_1549622835022_0.7323210786174323"},"_hasShrinkwrap":false},"0.1.131":{"name":"@up-group/react-controls","version":"0.1.131","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8f76d1846198bd11fc3c6696ab7e51caba0f9827","_id":"@up-group/react-controls@0.1.131","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-I25rbxgXaqYTPlx2X0XhD7ppP2bCjbtsWtqxM/p2C7B9PCvioWeACLvumQz+mJ07RPNbKr/4nVNLvq1wopdT2A==","shasum":"8a5698f3bc19e08978773114a23e59ccd1fe8cb9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.131.tgz","fileCount":1002,"unpackedSize":8600758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXbJpCRA9TVsSAnZWagAAaUAP/3p55JjvePmp1V6kwBJV\n6YcRo7m+Hs/5Yn5Y3Sr5CFqBazefCTUUJHjnnIjIibvGOXZ+R7ADeAjFZ0J9\n0zI31ZAo/vYJ961dzDVN3sT92mbtES8I1qq8bGpqEK6w2EdM+LXDsIzCQGBl\nyju2L3xuoJiJBS10KxxS3XXIznP9X86J07JHg1tln9GFLz432jSm2UigiAvN\nB0SPFzCH/47LnP5BOoi6sex74rPPW14wWsylfUagVU0qOvroX/IQl7aCV7tk\ndyVzy/vd5ko2fpYwiit+dUkCJtL7jNNqkijLVOUtfdBGR78F1czcPTdN7RRx\nDL64tV6xKaoGlmx8DbSQITFx8e094/ppFEkzKCI0WV2FHG79jASi0DczSB1Y\nARm647uKUMzkXpWzIzVskSN5A4GL20md9ShMubzT3QhGzY2sedfAZyOOXYmb\nMQerGJGBhvQwOCu+y2UOE1IKejco9/FL5mjvZf/kfpLpggzYpmzkIAuhud+O\nM6QJpsZ1Rrxn6doLZT8HEXd62VL6H07pSoX5lMmMv2lzNHJktYe6TR2dele4\neBNuxe5/EeaPbVgNJxMoa3Y0O5QSKstA4dGtCP/60CKivN7cWAkd9N5FAmoy\nfKYjKaRdiv5oqUqA19rGDbRGATnxVTQItOqf/pLjarX4Ck9DCdSl+xkusNXi\nB1Ug\r\n=2tfT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAWVneKz8d6TxR0nigR3MeRNMSYsTJrUiodgEaeibJ1AiEA8IRcqRnZJbqdcv5YievknnGDkklvotPVnKlDI8dzfTU="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.131_1549644393098_0.6493214959112883"},"_hasShrinkwrap":false},"0.1.132":{"name":"@up-group/react-controls","version":"0.1.132","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2c786976beda67a6692c473312301f7bff21cb64","_id":"@up-group/react-controls@0.1.132","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-i3vCA/fHcqVWyEgN5Q3jaOj+WvYVcaGLIgsPJwUdVySol8tkp2RoDen3myn7FqKHTYwr4RGZloLjqxRD2CmJnQ==","shasum":"a41b5d2a720101d318a4c8275f45264bf2018c65","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.132.tgz","fileCount":1002,"unpackedSize":8600764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXbQHCRA9TVsSAnZWagAAFK8P/iwTrxn1b+/YE6OQYFfg\nbVHek08Yto+SRdckOvNuUb5GmV6WmfktoMVMuv+w0Zy4ylvgJSeJ4wOS7mSv\n2y28Gg8repsUQhJ8pLwYFhnasrh19PvQzOp2dZwBQOlfPO3z1R6JrnaO4Rs4\nzuuBa+WNmncTO31hlxnf+V89euM7UOwsQPXV2DXjWk+RPQ9/cdHvTh/jyNf2\nP5X0d7sTAXaUYwMVetC8Pa3misSBTsYKRPmOBtoK22yXKIeSUOwZSiirsr6+\nQoRiHGmpH8/AwM9X/f639hNU915ezr80am3u5LyDXRhkak3pUCbNxaG2yrKm\nsJIL+XE539v7DsUMbKiWf2oLzFa8koAoF6BMXflvHxGGpUC6BwJ3hGk8gA+s\nQOhuOGPVL8E2G38AmVORaMzR4jrtthmLOOCYo2Nf2ZoCZ23SXHC7J+7FGWMR\nU6B3TZ9AEqoMqhn6uLZDsOP3Uo8RvFuWYCGsZH/DdkjZqM1UPdd8jkswOzMP\new5YeIMWTmaxutncwcgI5zcazXZVtvEUdETknwFP+BetyJlnwdcj6DEwjWPZ\n+89k49JjMBJxAz/gun5gunoySKZFkIcnFhp9GKR2YILB0XJF98mreQtSLUlV\n0s0MaZXUR5U1lXHLqI2eUgGQ+yXetaPI1k6tMpVFx/a+OXT2fcXZFl3caaze\ndEtj\r\n=+z5x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByre+WRpFEuxIHvPe8cI2chV2FheF/2IrxI6jnNUNquAiAeah3r4T4E8RX3Ayp9LXQivjhNLmhcLWa7nf/r5TjIJA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.132_1549644806352_0.5782519213705639"},"_hasShrinkwrap":false},"0.1.133":{"name":"@up-group/react-controls","version":"0.1.133","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2ca42c00f404b5bf931fc9fdd18894b9dcd8de4f","_id":"@up-group/react-controls@0.1.133","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-52AMRtVu9SI3kjVTd/du8VObMXW30vQaL15lgjhGjEFqObo/HlIBdWojOosKpx+Ovp2m7/FEwdOGV4gV2uNDiw==","shasum":"694ed0a7e00de1f92d24614d9b4b1f9aee4e249c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.133.tgz","fileCount":1002,"unpackedSize":8601158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYWDhCRA9TVsSAnZWagAA174P/RMhAxCByjBHLZUPE0bg\nx0UzzKmCXUIa/RneBxdYRGGRee3Xkoe20DFEEUXFsM2BVIxCf/puguQlFORR\nxBF1BFp0K5M23Wef+A8O0pTEIDqnym5BPnuMXQHqAInOaRi2Kfk8q5c1Z5/5\nm3S1VOoUBGMz3aZR2q4TDbHRowIEhG6X7AQvWFHTyrfzBtyEDYe9J463yHrs\nWFB/yMoSK1GDSTM7eXoW7OkRXoPUi8CaDA78eBVb5PI0poTNWyFeOPPZqgHg\nvtEybU96VN1o0Xw43zitWwRWjjDfUOICi/cOIG2nkawuBnyIGh3tuIh7Qd5x\nM3nd1BpcFIT4KbxU0gUVKe9Y6hvZUjmG9iEv96HDwrfL/Ck+FLOy/4xBF92J\nFq6vxB1aXVrdweXL2jRbXPTNs+XXOc/GZoXB0HNzU2EGXZ/5A7tegR7kfh3N\nBmLFMwA7cz3DrQxCcsFHd+9EVm7yb0bYCGXcLYESeghPZIQ6/V1WeN676+af\n3kVsJQQXd56O44xRJu4dfE4y4822d/T2iyHuQhZYYomOOLdSpq3/s6RTN2T5\nq+yd84OAzGLlg06uh9VrnXbolO9fYyFreRBOy2ZOGnamk8bMiVzytyIU/Q9Y\n6Pvjs2fdS49zGDuBwa+FMa94JURX0x1sE2+dTLPkRJJ83F8fnxCiHI1Huh32\nytpG\r\n=uZt4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPVtmZ5tO6L72661VjdLpkzEWPncCIjdUGAuta6C5k+gIgfioXnI25zK7QXu1Ncq1nwHZS0TwkEXFGsmfTiqLy+vM="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.133_1549885664461_0.4143273253038451"},"_hasShrinkwrap":false},"0.1.134":{"name":"@up-group/react-controls","version":"0.1.134","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8fb2185a93ee0fc173f6724ed1639a106ae349c2","_id":"@up-group/react-controls@0.1.134","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-30VTJgbmLGVA82AzH3h6RqTc3qhcZB9mhBFUwjtgI5uID+42FAP9kISAIjEr51rCnmqEWyDQMrCFJYAQcOW8TA==","shasum":"bd8b56e4e96d9decc200fd12a9f0c3440c6a2ebc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.134.tgz","fileCount":1002,"unpackedSize":8601673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYWhWCRA9TVsSAnZWagAAC6YQAJrtgrlsN/F5XQGjCrcf\n4WPl7oah8PVTCrQhzkWbY+eXC3odgujmwiJD3B1c5fjTwK+KjGnKPcGpJ92s\nKHc0SNZfIBUWmTqACU+7pIIPNTrBbdMlU6UfT1XwbmXwkjgqF4BEVcFFcZXy\n6MWTRB0L2Jiu2ihZtq1bJRinwxcR7No5Cj85hSWgA7/ACAAZKwkLUt37adN6\nbguTdak826CsJN97QmwzxdjFYvkoeUjZLjmau8LIoP2BV5cRVn4hyvqfxey+\nZaJXRJKAEdoLpAjlmqOGSfq0nidBqNH3zcIXqy0QRk57I3604HrVAWLGrQcX\nIY9Ly4nbTlZdA18NJl04eQSKkM8fRdQO3MvJENihJXckMdNuby4FMGjnWxjU\nqvYqlJMiqvUERoO0EY2H+V9ClDl3/adl/BnI+Vusix1oeB1xzRXgapaLvecJ\nO2vCLgVHmOA/wE6EVtojH7dLepQzsC9MjCsmZuAfDa0S5LIwrwMHnlB3XB30\naercxvj8GUOIhI/ukvpxQo49bkzX2ucjjo5EVaGqmCMUAG3/jMOPq5AKmlhy\nN3/oYUi9Me/70Cd5qAIsePg1Kj8DzOa04i5Clkd75/9bnl4qF7G5D64wgqFR\nqFL6Id8QD7JstgnN5uCYlbUh2mTA+AHI/+5oN6j0jR91mPMWZHO6Eqh3Dpgq\nqEQW\r\n=LsrG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWaYoURWXlnar5xV4azwqOGiFKrQZrKhAmFC63v/ekzAIgUkdBH01yBW8cj0oAf7z76qfo4NYACAbTN53bxD0y1Yw="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.134_1549887574002_0.7683067747510852"},"_hasShrinkwrap":false},"0.1.135":{"name":"@up-group/react-controls","version":"0.1.135","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8fc661e9538288cba00b64f7c134a4bbf71158d1","_id":"@up-group/react-controls@0.1.135","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-dBp03Hj8QQb02gFT5IEU3uXin2sOgxC9hcDN3b82qArTvEVJfPcnekh5U1BJjGcWJLDNQg+Cqmpfv8mCyL47AQ==","shasum":"fa8b395084b1dea22c08e85cba559e3ec9e22d14","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.135.tgz","fileCount":1002,"unpackedSize":8602134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYX54CRA9TVsSAnZWagAAWWQQAJ1gDX67WgPrHgoaW582\nmyNSKH7zCwmchSAO9t9EhKnPwndjKrdDMBOGtvVH6qKmBq0O/ai50wjVj0fs\nV1u0Q1I6VTCfgaC3dJDiw+6FG61Be4IjhljccROdliVjbUQT+KPCbywsIyOM\nAledcxo4K68HD8TgIWwODdfyqmZud5lDPiWeBWsoujcnSVFMG5YPZF1xItKL\nK3xPUnRb2zw7+RImD0MXdbM7iXoiTuCBytlxMl2VT+enfDakM2jofSUeinJ1\n8w/oSVhH/oraPns5u0dK365QIk4xCokJP8ThMwFVeXBcBQIvXJFiLE8KjzNX\ntMQfl0UyXrgnDCcmDTM/0FyIvc6S21Z6EyxlyTfpMz5VK3+/yNfWlhESvl57\nbD+URGfiJE1XwQh6eOB0zfuxSYa0qD2cZSwWjDOGY5FOAHm9P/R1mF/d4y4k\nntgzFUhziICyJsiflUAD8Y8qroFtkiYguWIwN8PJS4EBZcO6Us4xKbsJtzs+\n0wAJYiKeg6b5r5jpjo1WZfSvIy8PnV4bqA0EqIPhu/oyDIFhDEuw03qXX/vo\nm6tUoGsSmzhVn4ywQAnAAkeTuuDgx4a4BSFs9VO7KNov/i3iqcJWLIslzWTd\nv8Sjmk3RKmpJoaHFLUChemp5XlIU+kw+jMNNyJw8vJCxrnkbSu5LaLyCb7Tp\nP9Bq\r\n=Rg5J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsDwQasDvKzXxK8gCyIGgr6ZWekkwcKJ3z1sJ99xhieAiACvrZ3chMqLsOt5iQwWDjJiE0CjVQk9PhNtxR1khKdKw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.135_1549893239490_0.7214347942415851"},"_hasShrinkwrap":false},"0.1.136":{"name":"@up-group/react-controls","version":"0.1.136","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6d145b19280187150957f1ec7ae2de991e02166e","_id":"@up-group/react-controls@0.1.136","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-0wIBWaSe9HMCu8iMeH1aS3PksJ/JgFh2s8YB+KlCyRtXH+GOS+UlhhiiTuKiV1jfHV7fWyKxnHSp1FSJe46NZQ==","shasum":"c428d7dbb8bc6fdddc5522722390b78bcef07a4e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.136.tgz","fileCount":1002,"unpackedSize":8602200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYqZGCRA9TVsSAnZWagAA8IcP/1nP8bZaXfk9D2kBVNCG\n5047ZztDqpEFmkbrzwYSdm0Ccc2Jh0SK1twfdXrJ5sdcitLLHU+GEnguCMbZ\nD4qGYOTSyXIzsu2jaO+yPJEPWOQ8g6AlG7Emhzj4xaS+hQLSgbqNWMMy+hIL\n3zurn9a+ijnm6Y38uVHR/kEajXlVHQwDiFM8ie3ignb5p7fVC039ildCj8qW\n9I/vDLvJ3w6Fc9ESuFYiO4M0szGIERwpC5hvgXbC8/V+N+DiSxh2lv9aiW+x\nIu80U22Tr/Rn52wiOxZ5TJIZGUNqpeS+EqqFJfrqY9zuNwp9yKtZmEeRk9Cu\n0e93l08Csxl3Co3pDivjGQ7Lcp6HqvK0DzBsCj1ZnECB3+mn/59Uk+5Un2XS\nAuTqVGmq1Vy1HoSPbccCrkhSYTedkJQapLXSunA0qBATecvki1/H+sWm8CPv\nUyBux7j6FMk1lIIEghf4N7PtPk45jeDZKcQveGGRATnr6P4m2t0/FT9C6ro/\nA1JNyOIRo60TvS4803in5qU1f15WtIBZQSo1ADdvbJJuXrNYoGVxdJo1r599\nWcZDJX0R5zb93N1Hf0XTxgZrXYGan1nHSbDn8bM6nfJlW0dIuKEc/TACFeM7\n1jG0PvBwUQlquwac2tWen7Zq9+5ZOplwd7fuj77BOis/2VL7MoAXC06JOreT\nnOg0\r\n=jDPZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdeAPkudOlM/5iOhe+H/Qzexhty71NfokdnwMSpm3zIAiBsNrtzHVYeS5+ywKeeWrPDNR2D9AZacOdEf4QM/0Icrg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.136_1549968966254_0.7283625428356733"},"_hasShrinkwrap":false},"0.1.137":{"name":"@up-group/react-controls","version":"0.1.137","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e5e56acaee9dfd13b51fa8a98afe58d2eaf82e6c","_id":"@up-group/react-controls@0.1.137","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-/OYkGhA6waD22ZBEHYwUODYINgl0k+V06HFJTqQ5IbBFVKyLNhl5OZ8WE22T+qKEFLcPAo7G7IEug/kPP6pN6w==","shasum":"46896be98cdb082923e582311b9b45abfefdc2be","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.137.tgz","fileCount":1002,"unpackedSize":8603268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYsD9CRA9TVsSAnZWagAAOLwP/3yxB7K9RhZpZe7Tek2D\nAhRr+WapbmuLHMGJ1e3aVhpibhxxHaKzxxvE4kxi5d5oq9sBkXwD/ET+67/5\nT92njhgKy7lgrzAbIdvDLplN0mq/rD1uhUxfuTyURo/r+ox080ZXHbQetgTC\nPyhBpyip18/fviAeZU3MJyarj0Rx/3xhxjSAQwMNG3eKlgpiY3suV86dzIsL\ncHyd6GdgzER18aao6YVAhcRhHt7/3k2d0TZ4xJFECt+YtfZcOGJdT4CtExts\nZqVIk1346O1dUQNBesce6hhypZ5yrehweUA9CB85vVG+bPsBuxFsThHejNTL\nvmpvFwxmaRtav33iSwTeDrnxXy52O4VTYm+clDYmHV4/wGuQHHMbRPUUoNvx\nhbI7xEyCdK+CJklPpswI4opB0RAOZd9+dr8kKggjCi0tLZVEMUUADyENiAF7\nRaXuJAfUlw355hGYESSQgJal3wV1n8LIvMdKwynd7izLgi2XUgbuAErrj26m\ndqO5+Ewy1/L9Yn/L/2T+St4enNcCY+HJQx2WWLPBUrwbqwI68P46l/Hb1hKy\n+BhVHEd/bizMKXO+9h1AR1PiZVLU+xZq38gwIcDA4aExabnoCcDgqDtRhvpk\n7ilPTnGNMwbKvOBuAnMNmCSSt1woLqUXbIOMFi5fum4ErP/9dnqkaiQk4MTD\nIgHK\r\n=mPyr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFn1r1Ajgh6H/6k0NCwtNnCQiZQe9qaOMwizPh+RFA+AiEAk469NCnZDWrhP3vaqSnd+AfnldXoG7gPLrCAnbfgGO8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.137_1549975805077_0.7753199944070241"},"_hasShrinkwrap":false},"0.1.138":{"name":"@up-group/react-controls","version":"0.1.138","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.0.0","@storybook/addon-info":"^4.0.0","@storybook/addon-knobs":"^4.0.0","@storybook/addon-links":"^4.0.0","@storybook/react":"^4.0.0","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"32a6bb088cf31a76c753ced760506fec0e72843d","_id":"@up-group/react-controls@0.1.138","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-58PdCEz4L5CSLps+/LEE3AHBd7IXvPOhJQdXWy0bBt/Nyk0/0Nws5CkYCjO48uHoee4zS31ujZAewz3bH/EHOQ==","shasum":"35a59cf20428ba0df1e6ba5ee8951a945b423f00","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.138.tgz","fileCount":1002,"unpackedSize":8604141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYuVgCRA9TVsSAnZWagAAD78QAKC6D17F14xMU4mgiH1C\npRMsZ+QhZrXUX3vaQlHPh9HJaNs1CZy96ln9ZPICyq3yzgsEmrCNWb6q+L8t\nJXZaKvHMTq4WIEr5LeTBboyXVYa9HJoz0JL39UQNcl7sAA7PuCkhPp1nl+GX\nl7khdItm3MI8OytKd6tRx59oTYymJYkbT5ROTZPnUKV/VKrUrIja3jWxNLWZ\nWGscHJ5KG21BsIWeirtEiMv8iuSm8y2Pus00bMmgJawKLSLa8HrwJY83TYb/\nmqTOI333J7ur/OO7BxQUVq0nlqCvRyvk4SsrepXXAUMhwtZHaPsZln3YIym0\nHjJhCMz5pC+bme7xuZV8yuaHCyY0FT0aufq1LBLlvaRqlV70Lb5fdP03qGSR\n3GJE6fQN0pn6xhWXJ9/pBdIeo5VnnkpQ8EpF2/LcIyDn5ga1d1Ljp8I6ClEi\nrwGirPDHlRSQ+Y94wgvO7GhYZKTZLYM5TUtg6Gn+pdBuuJ1No2IAgFj7FCRB\nCxi9GBpG5FD0Rrf5hGT9EKgfpKdppUzPncKA+lWspMouozE9Gr8EzoTBlBzh\nQbNeriPmbV6P3ok93IIhlIZEFMsIQpDK7sj/O8tvus4ZF1x+zGBbMWm/h2H4\nubTywZlomLYnyJMXAP2wgDaqSvfmAR3hfUbpIdlepZsPX/64K5MetJihLZTQ\neuXE\r\n=3t7l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBHUP9tra8yyTDbgUW5vyC2v4X5w7X+hRMhH+1BXNTjgIhAPh5dzHziN2yqHffWqlLHKD6eMo6DXMSTqcgXEkRuzMQ"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.138_1549985120183_0.30862916372428195"},"_hasShrinkwrap":false},"0.1.139":{"name":"@up-group/react-controls","version":"0.1.139","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4104f292850d487503e53246c47c83be915c519e","_id":"@up-group/react-controls@0.1.139","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-NwTrFaLEUtlY89BjwzLJbdpBvq2qp7rBUX4LlFP0qiuAvhu8N9iv1+iedZAnc8q4Z5mxGz3Mv17jhUsFEFyeYg==","shasum":"96afd9eecca07775594a1d0b3502795bae15adc6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.139.tgz","fileCount":1002,"unpackedSize":8606600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZIY9CRA9TVsSAnZWagAA27sQAIgtisZZdbkCvI2Z/2zQ\nZ1pdE8y0dfMteLgPlA2n/JsEE/AUreDuYygRuIYbxwvOwEPnPYvijz4LDlt1\nh8jV4e8r4wP2RnFwHqHkAYiwz9gUBLpjva4t/XXCThDJTnCyzfyLqpLjZW6Y\ncLAGv3OllXcLfi3oUhenQRgcM9tvRR9qYJa/Ephc0w5Nf1G8HWvadaqh1WxJ\nCI2wGfR22Z/OThtVwSoo3DcnMrO8/SoIYyaYkTc/teu2ERZMw58oRWd95ol2\najDVRCDQDJi7N/YfIWl7pdeAoWztDcefsuSHY1MWXrjI5plMDjBFjRkuOPYD\nE1LYoMIhQG+N2wGdZQsrf+/ZCiXMlCgI3uKib6wOYZqi4IfmDmnqxeUCZdVG\nBmxCKlIwkikVAMFPnqTvUKy8muAPCGWZRC8E0Nxe7Q3zNAAIVqMAuUrsBGji\nfDGt8SDTz5I+bhOvItkYPmx8rLhHWU4g62lBPRbHvHu+LpcHLfJHRhgFlNxi\n4D6QU27p1wVJwwi7vwsS8HtYwLMfBP7L6AxWsGxbAgd9ByXcfnOudHhWRDfJ\nifwjXACb663k3HM/CC8sRjoP4oQpNHUNBkfbGj4hi0M+gXrIeHfExuoIjKYl\na+ZFBoypRfWeVFNET/pTu1u/FMFmn6I4uBi3LDSxU+5EBWZiLg40h9nfz0SQ\n48YH\r\n=cE7+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtsSTb2whdJ3eUT0QaGQ6Esg9vxut4Gzo9rWi8WdXtgAiEA6HjQjzx3U5J4HfP5s6dfsUln7rbe98cnW4BFcSSDqG0="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.139_1550091836880_0.9901556267302485"},"_hasShrinkwrap":false},"0.0.484":{"name":"@up-group/react-controls","version":"0.0.484","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0decd5cafc0d141a7d565cc89fac6ca3d7aa1011","_id":"@up-group/react-controls@0.0.484","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-qYPNb97iV4Ud3y+XC+8P+Kl5J8+dawbQ0AZAtakzb6M/jFf1T/FB1KKPRuhl0BBsN5+7CEf/CFvsX9geZy4BDg==","shasum":"fa2c19bb617bdbf2729bd5c3867012847b688a4d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.484.tgz","fileCount":712,"unpackedSize":3603773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZSUICRA9TVsSAnZWagAA1tQP/2CiP653z9tRZ1Wm4ZnV\naekpOfM7KYMqOOjAQNCvJ4cwZUqMdg/htC3O36XMxFhfdizRHq1EzeLwVDKi\nDA0KNTQGqkx4YiTVTsOXC2WNEsOzC1vwtwP+UlyBs+3IM4NKUj1j67XivvrG\nXEQ/AiqFsXT8SRp0vyE2ODtg03CsjissnEXJuGaD7UOZE6AK0Mka8laYNyYE\nW3rd6lFJnSjFHSgnWsM4smKbibaRlGs7WhdNpgpXguWQOWY+8X0IcrbzUGAH\n0FvS8seBCSMT8fBQItOXKZLwzHUgt/XoE4g0xgECy302cOihDwiqH98YXeNr\njpTmp7y0TmtYAXpZnGjFwxSw7agkLrlGWImlvRV4HGVws7Qs1v/4jJ3tRhd9\nW6f4+c8dx0GYltbsxmQ+bTbJhcwLd6trxT/HEkxcDW3XnJGJrSFjWI/viGAp\njQasKxiSBNZ0lbtg3Lzzni9XdAGlt5qTtSHCE2nUgCeJD63jwOyeSB2DLqzV\nKvz5fKkfxf/t+rU/wbaCoJGboWwMRHMeFSniTFYZ0fFN3618O/tCzYE7VFRP\n5lqdVpABdB2uSeHuxsjxx831fdPDsXOyA6qn9GcApSDJBpv9GFZt1V6JB2vT\nzDqilTfP1T2acooj6pgducKGk5wWD5UxvZww8LXAZmReZF8+3A2Z6YdfzP/q\ngLHS\r\n=jqep\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEZu7RU1kbh201atKbrwrwkx77ZH0uuqYljePtsHQBrAiEAvoh4H1vuvaqqGrlXOjybGoLbRDH/lzLfVakZbu0dgEQ="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.484_1550132488181_0.13553989915396913"},"_hasShrinkwrap":false},"0.1.140":{"name":"@up-group/react-controls","version":"0.1.140","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a3e1adb419dddc700e90e57c2cd3f283882c39f1","_id":"@up-group/react-controls@0.1.140","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-SjyTgPTWZmgMNc6YP+13Rjh3zo/Ef6ycE9E0JMshWYQyZkzL1/PlzUXfTSlFY99RkCpojpVm6iPUJF4Mkwg0DQ==","shasum":"7fd645e709699826c7b44087e744687b2d98cc5b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.140.tgz","fileCount":1002,"unpackedSize":8607440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZTn4CRA9TVsSAnZWagAAjy8P/jf0MW/SUjIILz4MVzf5\nmQkCwoIJk0bmmUYgWaJFYOZAIHFNyAPEy1xPYobM3ox+F2x07cAdiBp+k13E\n8uciZVwuYyfy9zNFiEC4aiEDnj03ttEZnoglvkaP3y/1BqGhYQaxIxvyW/oo\n5pHULVnL0wV0sBa+b98xL7bm9ZED2sEWJx2XgjKOJNi/Mqn3c5JjNuFnndpN\nmmbilbOaI86k52P4h8bRgW+rC5iosvPfrK+4krOXA4sKrsnu1XV+DrBwrERM\nN+65KFGF5tw0btJLvh8cL9gGJ6K3HTuxNvuJ9EQ0+AfL2G3J6/ZqjaP7/Op2\nwctstaDrKRfh5fwF3pfYt90QWx4wgAXiNcP8TYur+WXaNlbVWSI4IYL+Ge2S\nNPO4eR+t1GDWA2/Z/lZhmlgiWZlBJE2HCIwRRzndB1VBpAVo6bN7dg+cqyeF\nu/Z0DLetRsICW66tBfERHwf5TZ8fsa67vRZd7zBll7pR+XjA33zb4W9qXr+I\nunztJCgoQXIqT9d+7EVco1s3g0nl2XHjQFv/9r+Z5py9HsaU+/QONRqNYP5i\n+rytClVHBkDRs+StuHdzkHRO56WBv9YWnRMgqwC7qWh2Y4sC65MbVwlow4kV\nxmIKHctDkukCCiLK8uk7L5ujCSFlKMQaBOFw21o0p7vpsvDY6h7hubvPCIXx\n8+89\r\n=cD40\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+0H5LrDs4w0Yv+tyA9NOXJ+FzkvxFMoIXeKlGiqMe9wIhANlTt6CbSQ3vPcgbSTW+U9oB7gbhiq7ztstH0q/EnYXN"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.140_1550137847994_0.08169270074156221"},"_hasShrinkwrap":false},"0.1.141":{"name":"@up-group/react-controls","version":"0.1.141","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6344e5953cfb57489fbfecac101b1505c8662cbd","_id":"@up-group/react-controls@0.1.141","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-HvrZoBbXT+OgZrA03nT+bS16ieiePdNHtCQ4SYsaSTYj8GyHsZLek/kY8iqdQb7LFQoRTMG42yCJMwQ5cEoMmA==","shasum":"9ba00899f999cd57c4f03fa49f7dfe1e1c32dbf5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.141.tgz","fileCount":1002,"unpackedSize":8607599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZTxNCRA9TVsSAnZWagAAkbUP/iJ1G6l8Zka2bQNfiE+5\nAqz3r4RwQyRSo4lpvbgqLQKlcGdFzF38JOleiX1DzYXDJBZZHLvZXNFvFnD7\nikRdC38TzGjDaS3pw9jpG6WXJYxmFqxFrWJuqRGX8awo1DQl0ump9xrhEsRO\n0itqWJknkf7dQpYOuJpN9Dz51famNQy7veqMbewEQZCsZGDcG3K5+Td6BQc8\nkty9ig8z1OhpMmbe+4Mhe5neF+Mg/c2/a2fIXrwNmcxW9c43/zomfZLlm/nY\neEChBhPLkNljnAQ+3jY50d7j5pIdeCrNQlVuLq2eMp+gvtLd79y3b2NrN1GF\nG/AbR6xe+//KxCVsv6la5ah3gVnDxc81mDVIdP3pSjmG0zuTZN2d86B1HFH2\nhJDY0qSc5eWbn5CW1K9YTHekHXDXX7i42HwfsY1V/xizc/ZfAD/GGoBkTnyD\nKARSJu6uLxe62G11TF+bQxKvSdzKzXiTKrJXmcEy6uyNBhmu1mEMShLTl0Dl\noDyuRIsljeJPhjZZqMACpe4ls0A7uhd3HVOOUm0ACVqetZYmNrc8aDvqrB/z\nMGRomVOkOYU5GhyzcQdY7U0ETCXb4K8mt+CEun4oplWZlOUUj6RBxjBauEyq\nL00iyzvIiTfkdbcH7Guxy8uuNervqA/vDXPS87ZNRDUXKgqTSOskFfu5SBod\nUGMV\r\n=jazg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfHViQIi9S8SF0Sn/BXTDR/uTgB0dN3XKVOvHOcLV7gQIgPA88WXh02s+2vJo9nzl2kCSKNx8Cu+Ivu8nJjthgua8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.141_1550138445145_0.20791488852860507"},"_hasShrinkwrap":false},"0.1.142":{"name":"@up-group/react-controls","version":"0.1.142","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"bc475cc022ea24c94c1115bf335087cfa7f5c3f4","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.142","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-nR66XWuueeNDr1BUmfn6xbwMxHmHaCi/+E8ueVV+0hujpQIsoNHXwFVoUegbzrvWsJG41e+d65mqZR9325bN9A==","shasum":"e2db3963ae8f5aceb254d4268216786e3a570d08","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.142.tgz","fileCount":1002,"unpackedSize":8607876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZUQnCRA9TVsSAnZWagAADQwP/jLJ5C8RUZjiaX1S2Qn+\nSTljQPMwTAWqOgs/jF86svqUl0Bnuopn3HSRU3BEIw3irHTVcVCGtGL6E4q2\ndLJGbxaNuAwhotQDHSe/Zo4UGmN+c6FO50LcMaCrVK+XamcMJhXv2P1OeIBM\nDGRgeVK6C2DBTmMBzwIZvREDn1wwfUaXlsUzIBViT2TCnsGUlWs48tYRoEnf\npW2BPP3THJS0fZhuy6PSvqMXDDYmMDAEk22ByI3l+n/pOSAEItV2fnQJw84y\nts85a4ryCjmbzdlq0g408m8ISLeOkuU4PfAVyMLup2IdwFgtsJto2o52J8Xy\nRhCLpr1E/KnzPMiSs0NzxxHa3c4D+F2xbKPjQLmcKa0/SBSpefxhR5HYR/1D\n+W3RQkcGxn19G+ULG2guZUIM718Wf0vz/POslCCfiaQ+fOcYQqurqzlD4t9J\nIje88arM/1O3KaejzoLuh5EGSxRM2saIB9n/Tc+VhfF7vNH9kjoGuJ2MvYpx\npinRQmvmUELX+vpHL+OjVeG6thQUckesuzw4qke2XZ2KXJ1T/FGAchYhvRrZ\nFJZT7UH3J5fRtruFOsFqICq7SSaQNAoCdiAtXU8jWMwqjkc3e8ci25HAUkXN\neeX5tA6wJKufF1SSQvyHjls1r19kVDIXjy7tvUWCUwIzgwgfC9TY+9IbIWLI\npmWE\r\n=MMTw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChsNlMzMCHPxq8EpR+hgzS4x0xfuRBYJBKIoBf7jtRxAiBEP7meUAn5z9FBzcJbaoE2ZiTzM4Z42+UnHDDmgSGxhA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.142_1550140454503_0.0906780727460259"},"_hasShrinkwrap":false},"0.1.143":{"name":"@up-group/react-controls","version":"0.1.143","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e3a6b445c3fcc03b805e9a607e4484ba4b923db9","_id":"@up-group/react-controls@0.1.143","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-kX2p0SZbSkdH2qlBXxz6B4iL/Q/09+YyXTl4sewmIs27AKnaaPP9qqjSTzF92NDcejZbr4KtFvgEbsLXn8yE3Q==","shasum":"6ffe6948590338f5379bcb5e567051f961eeb254","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.143.tgz","fileCount":1002,"unpackedSize":8609545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcao9ECRA9TVsSAnZWagAA7XYP/RvOW9fMEJRQu+QyXaz/\ng3yQVAJVlqBQpMEAnB29aBvYZ91TASup6J6L0ul+dWDWzElEx73UooIA2191\nxFenXnsT2BXRlFYtgY6Jvl8h8zHuhmI8ig9eReD8kXYCZXtIAnq6jKbdnLHP\nfUJDcHgJ14xSNd62BepgjhF5kQ8HuWErgA59c635Byi89grsj9IHHLRRCf99\niQfzz0zPSYPn58+rTmr7Y1eK45qgwi7opm5FsJlnrCp1sKfnLiopv/SEHsXo\n7NwopAB2BQWc8BdCMoUC382OeJJg/yK2MAWP3Ob2YnMl+87FfJsyrSqO8CGh\ncHSIP//TNiK5+bYkKdcItdK+RkNmVfIbWCDxUCJni40be6DTfraXZAleIqPi\n3SXueGNKS/Hog+qLD6Y2MMun3yi0CPrC8SFWX6NVjyniryNxvz8TjERZUe5D\ntApJmgXiy235vpIcFyosmZy9KrzVSCKfvdgUGBUJYDUWYcD8AVnbVR8aJKLs\ncur7V1EtKEh/JYPm9Km+/fo7R5WSKFkR0HdYXeYW0bwJHgPFgvfbYLX1/r2S\nL8+XXwORsTuFHrxY2NmnOC1BVMUMRrpr3Ureq6/b2vqYtU3vwFHISZgfTO1z\nLXLJC3wjKLvfJvkCkPjiUo0j+ZK4Fe4OUnvK5Vk1XKzVUJwOUhFsAvpj1zPh\nbgZ9\r\n=BeCE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENIG9EB5hfaENLD+HjMNZaYoFvkFQiw7YVW1Hs34tvIAiBR/fEG2ReeLYojreCdwn1rGXiZym/iT8xxIBs8pUyidQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.143_1550487363962_0.922699117758335"},"_hasShrinkwrap":false},"0.1.144":{"name":"@up-group/react-controls","version":"0.1.144","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5040c5aab8173cce406adfa5cd27cc786a79061b","_id":"@up-group/react-controls@0.1.144","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-tYANqlIeGAiPbQjY69opOIS3PkP6GYuxPKwveV82apdVjge1cMuVhqFleX0QeqBj8OEWpvEXq+HQT46FhmeJAQ==","shasum":"e45453c41bc1e282e009c4f5a840329096332b27","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.144.tgz","fileCount":1002,"unpackedSize":8612608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbBQWCRA9TVsSAnZWagAAsQQP/i+K2tyocJKhZ3PrVj7k\nG0W/utuwrkUG5FLTYEK9LRla3VIRdVh+ElpI2Fs0cp4M/bkYLghfE3jwaRII\nZDtwp7zXjPLCC5laSZfs+oBh07MKqUULED1R9i3WK06t9i3Bri1lvpF9L6GB\nooUE3xMBwlCD6iwWq438NV5gz1SgkyF8wR+qSH0x9doo6nra9KuwHf1HJDo0\nnH5kT9ReDQWTW/SVHk2MlwdsgiA3UlyfuIsezl2EpRNU0DVONagCUS6bdHKd\ntwc9q+7CGss4cDAGAT7QQpaydoTSj1gy5b+q8kadh5jS9yIYxzrUa3EWSaEN\nwSlcPMwQk2zxV0XHTJSqakEmKPO9sZBt/eX2XO8JUkNYeyosA8D+MC71RDhM\nXSAvOO144F7vmM4vPSVAXnu7CyVRRsUdbmY5CWzDvX+1CDSllUetb4dSTMso\noZQnrVlIAN34M9cpWAbuU938P++6l7zJyvsxHZLLgKkDaGhQ0aa37zfd9aQg\nf6hyJX/yWxAvHif1Xu5uy/hf/fVyn9re+0rEOUGsWUN1IcQ/mOU7EENIFfJd\nXPzzSfIJDpIzyjTgBTPqBv5mwqFoBf+seHgM7R7JuYpgSh/jMBTGYd3CeL4u\nS5l09zi9kqeZIKZ2o/faq1XwLBozouNlGoSVWRSC1NYYPH9n8H1U0VqWCCGC\nIAca\r\n=gWAJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlVyOFladWV8CyMLkkYiDY+FlP22iIeygsg7DD3ui7mAiEAloAZ68JXDYY7RlWtUYeB8wl+d8sWTeDfaGjCh1SIbHw="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.144_1550586901934_0.4507368078035845"},"_hasShrinkwrap":false},"0.1.145":{"name":"@up-group/react-controls","version":"0.1.145","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a88b9b794479f349b1259d49cb95c66540d444c4","_id":"@up-group/react-controls@0.1.145","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-eRBt2dWvTKZPFn2k6Cyt4jfZWWgqHXRANEjQWskxOY/AClsaj20rJZuH+0x+VObN2OlpUyxLQs0FUUeLsAQKHA==","shasum":"545fccb1218e0b1d32e5bdf04201a4e11040ee5f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.145.tgz","fileCount":1002,"unpackedSize":8612833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbCRrCRA9TVsSAnZWagAAFK0P/2BTPvxlXkYWxL5bFFU2\nTodIQFe2T+xzNCNh27GQbpLNmx5rHh0Iz2f6kSYoobPpNKad50qxDfqK6dZt\nZI9s/W/7Q2bSGpp6dYjoufIHW0piT2e76iER/2wy9U2xQlnf+gmBIMjXbzlt\nwadOs/LenJbcqA20zBJiG/jOxLNv+qewBjVJBcnQeXeB28J/blU2zjdbBGvO\nfgUaUhkNhfMPuNBCI3IAD/sZY4rb0jNyONtJoEdZ6ven+OOFijVYHTlrZFu9\nVj+sbjEn5ICYxIFIBNv95dnCUDljLvwCyfit3AhAP1Wr6r1OXpghO14mrDSR\nsnNo8WAEDW6WgPJNHcnbFJhj6Za8FevFNQfNB7mi5ER1lWEsWHNNR8PJSM0d\n9jX7P0hNJWyYa2lnCQssBO5DoLdaT94w7vGB/3/BtfTiWRvN5kXmsxpYJB4z\nscuY0cnQSycCtfSwJFvwJVtypLnUfVe8lotn5VDTKbVn1FQ/Bf9zeoma8U34\nxl7JVxT/bVZt99CFrWCfGN/e3V2EepuKiHNIwpTDdd9cetv2Jxu14is2Eysz\n4WrhBq+VwMmiJu+h6pq9y/e1OLo66qZY8gytNyDWgcFRO8IhoSXiKHMS/l3S\nahvZOZtTy9PqWh+E0yBZjlJtAmvgTiimiOeyHT/OW50KDSw/sNjh2zy0pzVU\n2mYt\r\n=UqiO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmmNGZH9cRV/JZEu/mkinY9kK0oNZMxAegvvcYC2BBOwIhAIfluBCETH9PzciBEhZNsX6yt+XrBRPhWYSxzPGZPa4X"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.145_1550591082955_0.5721470150798598"},"_hasShrinkwrap":false},"0.1.146":{"name":"@up-group/react-controls","version":"0.1.146","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e0b861e413c75b0f567d5f8e283d4152d968055a","_id":"@up-group/react-controls@0.1.146","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-YqUi8O+5eDAyE3koY+zKbeWpy0DNltb6FI8BB0HiQiHQWkncbl0E2lJ4fzIjcMaJk9ztaoUrvCeHT5PEZ6NNGQ==","shasum":"ba975955ef23532eab124abbaeb64daa094a3fa3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.146.tgz","fileCount":1002,"unpackedSize":8614226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccDU7CRA9TVsSAnZWagAAotkP/1cx3iHpoEJJaDjJWtqK\nuaNgDPghlS4z2Twlg/Eswk7mmNH7Qe2in6KIhFSJHLOqctCMfXuSkMlSa2m4\nterm0LBghYQM7Ur7+YSBKm4XSMNNU+ObypaDMx6lw1cs7XSyUB+VBfrVHjG1\n0DAr0R9BjEMS9+AujsFSsK/VcK8UwA9kmaHx5dH+vmynRKjDSzcVRROVdQIY\nkxibJ3eRjTimGByQLnHqGPoQMavSNTfjwjKMkS5WeN25yT0U/8yC+5rRofh1\ncduKwih7OWkQMSmNtSSbGMrcN3OF892EKstDZIsMsVWEeSOrlsyplkElhzqD\nkjslCNIzTPWmRHVCl78HL8hGVcVHmbyCKOK6Wyd/iuL2+Tv70/VcnTHakOEJ\nVwjQvujC6WgKPWfkf7/83byg42WvoMtYhU/we8sF3WbKz99kxteXzvP/968h\nqEK+/EkhMzQMJYK3c3WjysRUNW93oytQCNMp0/rA5TxfqoFlofTGNJQaLWZ3\niF5YzXBTGwnLeAC8M67Z2GKj2n/tMza9H34ldar31rr0L7fP6INitYdG/d6N\n+HKmncABJJdOpxBvnX2IS0vsj9Yrnyqjgkdjhu1ORiCfny3F+zg2hKnvyRrG\npX6/g+TqNsip223dJ9hvFW0DswiGgEp/2VeBC/8cRReTbqrXhJaaX1UmRQw1\nXR/N\r\n=Py2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjaAsjfXdISuqyo2wpzm1nAs3gAITwZNA6Nmab+zjp4wIgAT93zB3tvSWi87bQVwiexwayvv/WUYAKqD+kVzninZc="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.146_1550857530102_0.5036739125518441"},"_hasShrinkwrap":false},"0.1.147":{"name":"@up-group/react-controls","version":"0.1.147","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"da66f9ce9170a40c0c18fbcb02af08e1b24a36d3","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.147","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-i/THSEkVo/+inO7VGVt3c1CdwlzyX3kR3MQdxiCP83TPF6ggLhL5f89hYC8VObFpSo3B8P+qdLA49NlmfGHxjA==","shasum":"b19ba3d154e397e148c30ed590c7917d04738eac","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.147.tgz","fileCount":1002,"unpackedSize":8616290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccFsGCRA9TVsSAnZWagAAogoQAIAExfBFyTZCeqD5LByK\nFOpTwdnRGi6KVM4sFRj8p0c9eIcunYNhFwj0RBAfJ3E8dZ4gXO6lgVpFDS+t\nJoxXHJ2RncGdMnvCmI/ZENmOvWR0KymyLrsV3cmL/Ci/CdXdIn3ABx5uugNe\nI7rTNMmoxawi7H6SIFZpKbxoF2xBaNI6tp364iBjGEL5+pKW55/uyScLNbMs\n3S/NvaD01sOcKY6CJ2LZBJiqIZeCpx3cqDZyiixrkvzcm2qbVt8vzYqdRAdj\nsuLOaySA+nKGAvFfqbfXjII+UpJ80ydLjulNW0a042zifQiLBAVGYhb0+Lsq\ng2fNit8PXMxp7jc+4SzA7i0qBno7mE21gGUPvTRK13k9vz2YrsXEojy3ZWNb\naOTex/xn3RsxNhrsqfZg2Ge8Yb/3MqaC8htULy0UXydA6JcB8swJVEQs5JvY\nDlZGlEIPuyGm2T/SIeEFONFnkhqLCUli7IrKz3fmiZD/+8AA50pSsHYFX9vr\n1zHfAlWdmAfuImepqkc4Et2KExIim/TC9t3SR+9DGBg+IQnzu0pPb+bOqC73\nbwtCJbDujlcGFasPj7bIfP6SViUStxoaTs6GKAJlLCuXm6luU0eSgQYjxqJx\nd/a61Yxg4/R99Q3JjEk3Sm6V5IlXBHs7YPdgmDSCN8OfL6/edT1zKDY8kHDn\nxbAd\r\n=q9hT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMCOrXT4FW6HO/jcRdzwl6Oaoo8S8GJaCoV+rVihnMiAIhAKxsQCy4IE5JtN1lpJGlVuJVG3iP5l7evyi45hvBKenp"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.147_1550867205365_0.802143105738482"},"_hasShrinkwrap":false},"0.1.148":{"name":"@up-group/react-controls","version":"0.1.148","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"4dea9618178588f1e1ff74499b05203694cfdbc2","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.148","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-OrzlPRmGgkvWpkNMIVt1rulUhxT2noRafY2HRM1WucShEBBnx3H0j+Wa3AO17IoAW749UCHAcrTQxpoxWaa2aA==","shasum":"f765cba3400d0269c5c2f123db72946dd39590cc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.148.tgz","fileCount":1002,"unpackedSize":8616290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccFt7CRA9TVsSAnZWagAAa5sP/j45a1Q47Yv3n9bzIic2\nssZo9DT3DIzQAb7YoqHIaXoj4v9CNYjVWfBQMR5nQEZ2ter1CwS79DyiuEmn\nCPm45gnFWR78UWlUaAN9Quf+Ml4uZeS7NgxAWAqS8sCfmSCk6tfkNm5R0AuE\nul6TQfm2HHEs9h9kU8/1/brSuU+nKRn7UcxRefJS+JCorDKQMS/KfakguRIv\nkaNutZYDM+DpDYN4cuWVVP6BtvN7FjIhGs3tWxlcUGNiX7VDgNHviEfgqv/F\niJH6C/Ql74wjYNR7E2kDrezsNrtx1YIVwlGqu6EjLEu1C0bAYrPvIdMkQVOY\n8Ym2zG/vBJKhrmBpyF6hBxq4PrBPabZXfVveBVJsgFxrGqg2qVitG8FUN6Fo\nX1PGVrJx3Ts9PA8KxSrdLutIJW0mEUpTyK8k4tAkKEgKm+ew/9fah6hmw1dz\nXWd6Ws20XM1fK+B/w/1zfWd6WJnKpA9XjUUioDY65jwWL0adZrzjDw3cfo7Z\n/zc+wRNoDwFYDIBPFjIA8TAab43xsHvVLmc20WX3eiVtFpUQN22MC7imGVxa\n3HATSVL/OiXlP9GQPQyXTleET7mLeXveesr/D7Sn1oUc+jB8YeaUM8ILtGhs\nrmBhp7+mdrLCLQQ3WKLza79uZHloiBf8jG6otBLzVz0G6aengpr+5MzbqW46\nRBwb\r\n=5GLD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMDRs4veIdBa9C7Uy8vkTyg8BtPkE0isPU6WZ08A3EEgIhANiTrfFdSOEVN7jUGNzRqGQ3juF9kI6zBSyuvnB3LcNo"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.148_1550867322700_0.2369146468085941"},"_hasShrinkwrap":false},"0.1.149":{"name":"@up-group/react-controls","version":"0.1.149","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e28a3d92f315643a44b1cc89943a1b8adb2c496b","_id":"@up-group/react-controls@0.1.149","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-gfQiWhK32udo50hV4O+LwX4TUpyhXT1QhHQBfKSg3r8MDidTbYfM9bZ7dsNVI9f9zZnca1EeaEgySEjsIxdCCA==","shasum":"1fe8f345563497600e470d31059c88613bfa43e9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.149.tgz","fileCount":1002,"unpackedSize":8618780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdFLVCRA9TVsSAnZWagAAeWUP/2XaGirlckgpRAhrs694\ninnXFnVbkhM9FmnV3Edsw3a3rhLq3zX4DjotDyQLe7pzkL9AYTn27y3oGwDM\nBIIRVnHKYoSaGYmOKQiFvB6JmZYB3saXn8Pnp25Ot83/SXmW4YWSv+UJIS6m\nyUfxiybWyE8snNZjwrdHH61QvW0MU/G/3I+yorfrv4/i/joEVJ0YtfEJCxYj\n9YYQORnxrUIShZ5JDUIcQDksM3QPwwjnSjDKC77WVAr6THeh6v7wMokK1z8V\nvyNEyb7XPSFtFPnfAO+b9N7JQbh0vkfXTUiIM1OxTKrGKmu8O4ozj5XUsUMz\nWnVemRTo3SNW70obhb5Czf4pmf3sLB66SAMwyXgo82Eo7/mxOwjmhaHAnjRJ\nkbk2o03jzoLNE55/9Y19oaeQzKzh77SI2OHz3kW2JBFPAw5ScaWSKqn61ryZ\nHi7VX/M7eE+vmvJkXHixa2WDnfHlmxOMeM2mqnRjjPHlXEMeIDSzKzak98Wr\nHQ5VXim/3NSfSusFZ5+/Qx6beCEms4kKPKtphOlrYf1maj+Qd+N0KWd3ZHqG\ncVIgkw9IA9eGutHRUz7xATNYVP2KLVgQTgH4cpe4o+Vb8wJKK5P3oc7F0w9L\nVhpoOZq8+WDDHmSpxNIsdjqRdnuufUcmvcPCzFavbX81NxqGZyDTd7Bn+U/q\nZ2/P\r\n=Lr4x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/Vkw+vUbOjx92KsxzSTuesczlVtULA61ztqTHjLoHJQIhAJ9qqf6uz6iOsFZzIasGzttcgXdg3TBnnDpAhnrX5ZlO"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.149_1551127252986_0.4522620331937224"},"_hasShrinkwrap":false},"0.1.150":{"name":"@up-group/react-controls","version":"0.1.150","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"002712dca554b141407fda3a9adcc70b9cfe7da1","_id":"@up-group/react-controls@0.1.150","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-AJ5F3Bqkvb5UaCWsoVoNCmi9w1sfqbhmQcpHXWaOADynAEHuH77Lrl0e+FPB68NRBB1ixLTU9lqmrNN6hmvNpg==","shasum":"9c137729bae51a0a0a58a5f3a83ce8ef182244a5","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.150.tgz","fileCount":1002,"unpackedSize":8618780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfPTdCRA9TVsSAnZWagAAF28P/jogC9cl3tEDaJlkNYZ7\nVJqAAD3YDvxfVauZEEZh9GwIuHs/yECfsaARfLTpMrANZY2e3KrtGMNuXKdT\npbwiCqLV4GoD0ZWRBKxVMJEJMrmUN+Alr+oMcIlkyfr07iAKmqYE3cm0kRVq\nX2WRxpjuwBpmYX9ePZs45gYFgmdc4bksCFnY/Owe74Oeu+T0i0XTIvHB031a\nEfmcyLTcGYp19lCAHHiqbBh1jkJxRTMuDRQsgv0hoIfscZEZw5EhGelskbHf\neocqA/RAz8l01768wJPlMPIhg7hB2deOxoGPQri2MTiGQioA0cQH5kbt76a7\nbYtXvWVMNMQQ2ysauH+uqS3WAX9XX06Hf0gPcP1tk61b5tJxtArUaOLO1kds\nmnvjNE1RNrKpTCupmBDLZ0pj2QCLWhfS5EVfz4tl+cDaDrTEFGf6D0wxKmzy\nEvyVmPmtvkp6AmqLw+owXo/gcnxNLdiE497lgoOWtBhuxqRbDGIWTCVk5GLT\nvzkccDH8jSoQ7TbGbfPrb5ToJckGxSJI7ZIGn1xM6aBChZXudkwxDzcvLCdN\nTZTxtXxSkieKQuWdQEssjE6T1tQ+ITKGtsaXwbUsioWJBj5XJzWUqYxcziLI\ncPqz1PUfaNLCAf4oGD7Gd62Jy2lOC05v6frNM+3ZrKy26WIH8OVLyu+BkS+4\nxC6J\r\n=A5cO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJ26d8HaJGIosguB3DlmVyFwZUTqUz1pZfF6cojnTedAiB8Pm6PU8HVVV2YBKHt26BZ0jWapkIjTvUIr1RjtIGAvg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.150_1551693020678_0.22951107226465273"},"_hasShrinkwrap":false},"0.1.151":{"name":"@up-group/react-controls","version":"0.1.151","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"86e7cad9cd043f59f1bd7a972b7c3de8a677afbd","_id":"@up-group/react-controls@0.1.151","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-4Dvi1ZyWtNQ+DdSLcNnJ675TtUoNO3KrztdeiQMHZ01+bJwmMTsJHaIIlsUjnbOhizGWmmBFaNFDcyVMCg/VjA==","shasum":"fe5524471d961b0e1f58789366d6a5c6768a94c2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.151.tgz","fileCount":1002,"unpackedSize":8618781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfP4pCRA9TVsSAnZWagAAqrcP/1DVO8cJAcwfDDB/vzZO\nOxJN2FO/oP5piHCGqhIGq84f0IGrfqQmGtskDjt5SIj4oyPpeARmdwceIkVJ\nAcihOYexHp8p4FzfzhMhO4evUarDJUD7AdO/zNaYGKDmeKfSICQJ88cEzXKd\nEKjan4eyp4Zntd0jppf4m5O4YgfWCGwlJ69aPhM6lDT0+sTNAuKI7YwFDWt3\nsmtN07uDvMylwLbAt64FfTZM/rdqHbyMuPNyG0luN07UEY49naI/1YhgDaj+\nXFj1pzU3TEKhRsoX6kXa/cWo77QGMx5kj8t6wjZsvpkX+M2yjtFpT6O3DScq\nGjkux/7vSKiBBxBr5qeg5HEbVzVaBGeWxooK2ialXBtCU5q6QIlaLAFQYb7w\nIw6fAIXBsdHf1H3yTQhXFuy/piOH6cxT4PtNBDiOqpSHFOX7VSkNJ2ntysVx\njjdz7PLzRNphL6cTjyGYxtcUwJTKp1CULXdyqQ8Ctdwghqgd+f0WITb702Of\nwrb95XC4SyZADe+jh4tmtzJ6pWKbGlWpffzvFHTnUTN+XiBDCO5hReMegriG\n3MmTdfVrnxBUP0zENA2T4wI2kHoCtmkXsCt4SaeRUVtYltqo+P6M/B0fyRJJ\nRQ3ZW8Z3K+0GXbUK89K9ufupphYdyiWkImVq1bG6e4YEXICbE67u74gO5yv6\nGvfw\r\n=Pzos\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmEA7hExNtB4DBz+9hFT9gfKLcli95s9cXGtXyMdm98gIhAMNyBWkZsSkBZNbKvFZGtUc+29pRD3fu9EpD8Fn/mKM2"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.151_1551695400778_0.32833612748291485"},"_hasShrinkwrap":false},"0.1.152":{"name":"@up-group/react-controls","version":"0.1.152","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"916eb2bc3b08bd513a898f3042619651db21f82b","_id":"@up-group/react-controls@0.1.152","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-gNDidviHnsZdjfLYC14JftxeCUSjCKfO6biyMCeVyjyHIcSCfLYhs9PWJ78DS1OilIxErGH6Tcp1/mEOc54Qmw==","shasum":"ad34b0bf921d6b288ef223532d8928bc165dd9f4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.152.tgz","fileCount":1005,"unpackedSize":8628461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfkPUCRA9TVsSAnZWagAAcbEP/Ayp4AW8BGkeg0zNWtVk\nawxBfg+8N4u2HIp04SyRJ6KU8I5xD3rYhF5IrD13Dj2foU8QdW50mNYal78S\n6n9st68EcDhfnkE1yQftIzxxb6gRp2GRx0WQXD5HeL/k5sg5VbaelaNDipCi\ne+pFSsDhr1C2CeJaPdbF3bx14xSSVqAK6HHojrU8gXHbOCt4agssGeK19Cn0\n/F3hRK8MNxebmH7NEEHXzXDfGBZVJhhzYSjzGM99fEm3iSnx7F2pcXcvcsr5\nY9KxCTjsSXVRi/sHgRovyu8uU6MieZgA0A1wT7RryQZRGYJfpNWtwro4PVuc\nWd/neyumTtaQrX96lNz8xjdFverMz4xZhw3lhM6c3qz76AMleBPdG9XI/OTj\nwG/HRbC+HUISO5vp+CCOZkedRVm3BPtM/5CkzD5153c8JryZ3dLkjzJGMm3Z\nSk0in4zCehCKEsK1MCwIngM2gQj7jXj11hluAL5S8ds3WlGue8A6e2wUts3P\nN9OlEk8ObwAZ3rXvaNMz+q9+P1MmGnqQp8H/bDSThZmrcnt+uuszFpIeJn+F\nP0C8iABw3ubhQLuPjCprM77c+menXtvlSChhglRTQ/Jg5x4cZOHZjYIq47Pv\nATn/lLbdlBJQGblRvl5O88IODRCPRJgdflstaUc55oLbohryyiTCyB2xumvT\nLVQM\r\n=nw42\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZdGdycMYdQrVkw6BfHRcwhS60TmHq/jM9Fm3vncHnQwIgIMspznHvjBg+6calS4kdBZ+WHKYLFO3lyxQVxXFBalI="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.152_1551778772245_0.4250702178817516"},"_hasShrinkwrap":false},"0.1.153":{"name":"@up-group/react-controls","version":"0.1.153","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2e28bc36f6b3828b7278bfad0bfdac38d59df5b4","_id":"@up-group/react-controls@0.1.153","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-qPuPUp/1C+k4at7Gt28mhAquIM3k3HG73wYOTvkcilhL0X3FX+TVAXCpcYRASVoGGHMLSD0TPIGl50g0FBcIwA==","shasum":"204ac4f47926ac94b6758ba314da005c5f472e1a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.153.tgz","fileCount":1008,"unpackedSize":11259413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfk37CRA9TVsSAnZWagAApQUP/2sRUtKbo3ap+0cE0BcZ\nKiJgDQCF16ATIkB0pu5aNGm7TfN0JfkYdlSyHbVlhapd9AOYryqeSulcoCYP\n5Nr68Y3xxId7cql4P58L68FLx8ghVzVsi2qwnKMlGQv/+PHAaIG2xqv1hVk+\nOdQkk+hcC6N9BuFGLCkHFPwA+8+hRvE7jZRqvhCseg+JfLMhZl25MIOAmX5l\nMDRKNzHfnunbL8dJy1NmMOKnav44mBnZsqhutIWjnOZHNbpSM2+XzOt/880i\nUuDUNoP5aEFFSpyE3W6INLLDUdDH+mML3MEVVzhkqPN+x5Yu8SmEmM9ZQQdS\nEqY9QOGOrmDHl8mlxZ+sId3tZTlVl7BZB0BEQRmsyJAXGkHtmQUT5htGD7Ew\nWdT7GfRcw8MUrl+BXKx4i6XT6EaT5sSvm7BSqhkiZKyz7fbXwoKjf6WriR0+\nzMR5jcLUs0hAEc9tKKrt4+LUGbIjRATxTdzZvmMKnsBhiuvT2r3LVG0GasWT\nihWVX2kU5cDta62KpGBLdPA8Xof8fcJhdOKSQ/pSk9COkwRmD9yQFZ10wovD\nAByeJVZElgVe2Rzd6CvFnZkLvGF433StxB23czVy+wow9+5mu5HojU8keMc3\nWMPV7TnX3AQh5pDd6eBpCU6mOBMvzF8TzOxlNwQfLrSAOSx5AHJwrBhVu6J+\n8EhP\r\n=gaD9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC48xwbIRR0bCP2hhzU3GQB88grh+JFqus3mmwMIIWBWAIhAJ8AGzG13GFY+7GIYFxK1wnUtYbmBb31bQteWVonPeSQ"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.153_1551781370843_0.1116368180449745"},"_hasShrinkwrap":false},"0.1.154":{"name":"@up-group/react-controls","version":"0.1.154","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6ff10e268aef6c7424951a89dde979754fcd3f53","_id":"@up-group/react-controls@0.1.154","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-Snl+57fRjdKjXTx2ExnT28liq91G2CNL/rjt+iLN0B8fzlMYzf8L0feXbl+O3pGTFXDaa/8GLXKwz5ZUWFWdFQ==","shasum":"858dc6263f75dd657a27944d6729857dccbabed4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.154.tgz","fileCount":1008,"unpackedSize":11259810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfnrtCRA9TVsSAnZWagAAwzUP/3DpBaXi5GP3HCmM89FS\ndepfNvFkLGK+f1obPCRJk9gZsu6gm0c4ctsFWOEhVB2YPKUg3LB4Qb5gW20+\nIOu9PIXSqF9bYnmEiwNR+oI6AGSYxJNa3RhkfcB+Uk7up901eIAf3w9X4LSy\nQmg6NwWNkmtFdVWo3lHttxNemPZz7cUq+vYzAt5vW+h2V6feYlQ0UCWWNZNQ\niNjLEpl/WxLKfJ/kE3xa+xum9FTf9CPgYwPONhAG+NTC2bRvMD/NQw6Ibz8O\nzZJcgDWCCfXbfrfPssegAIzAbTaoHLfbm/e8AwV9JWBtaW/vF8fyRUxCsBMi\nrbwRz93Zc/UwNa8locR+W8M3J27yv88A9zM9BgYWQmbcdS8YQPK/WTF7CQwu\npekBB+ScFQ1mKU59vRwpg7Krnr3qzheyzgnW5zqs4ho+ZyxQzCO1tqdx6fz3\nlxnXkMDKVrgnH0tlfmgx7lEIRWSU7haxQAXSL/VtCh9qvCe9dyUL/1jGcYL5\neZtars4BjTdRgBi9QY1Rx/bOXKsFigqkKbScNED7REP8XRkkkCFyLKBtKZiG\nybySGAifiapEwUiub8nwVypzuS4SM2T+0XIZLqO/X5q2REwZ86dU7dvZDxX8\nOWcpOUha2FUdkfSYesG0/6vLMkZmUq7zHy/Cgggs06A+KSNMjeABWvL0R5/A\njqOQ\r\n=xZ67\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfGHNET7gVLYh6cWpsNtxnmUKu0PznL2nF5Qd5yzp3rQIgOhFmfh0tZTwEfscGDUYNEovbcrwmf3MHXB1JZ0Z1tNA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.154_1551792876717_0.8486335917892658"},"_hasShrinkwrap":false},"0.1.155":{"name":"@up-group/react-controls","version":"0.1.155","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"b2621973b3be64399bcf350fae414d505b3d2e68","_id":"@up-group/react-controls@0.1.155","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-rDdCo/DNAtHm/Ptbd9HfMzDamJCqZfxoIi7Ol1aWOdLh1u3r5R4yVdQbkgXUF0IMY6QMfOIrlFVYP8pf0g4dSA==","shasum":"fe571c3d59997db2ba9b7a313d944391719509ce","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.155.tgz","fileCount":1008,"unpackedSize":11260034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgBzsCRA9TVsSAnZWagAAHe4QAI2axTd+J9l/BbrOmq/H\nsO0OfcgyWNuC/MobzmxjQREJTLtKqTSMtg7Y8SG8z2jmw+OuLEt5C2cVteZV\n85MMw9U7r4kEfjpp18o8NcKNtOBiDfxcXAAgk7101risYLQ1Ihs3S7E7QSTe\nQwif8NIZSYPC3dm8CKQz5JsjehM/SXoKbtB/vyDldyGPXYHhs1sSLZjGxNBN\ngVjQGNwIPtrB+ss+o/4yXZzk+exANNuIC77hFmYvdskQw4+FYAKwJapawEeZ\n1TaEON5YTyDQD9lz8IB8v1mWYXvEyD56VfJpLPLRqHDHWL5nrIsAQFTag9Gg\nKqK+ymi5UQNJNDki1/EhgX44B93QW0wVh9Siqx5JxmgtMZOufFaQhRP83+nr\nS6W4dB0UH7E5DNB9jRuEUTh9XybM3JIoNzaGLZOSeyO3uRsHsxuxB68CYUjL\nwukKjGOSdM8st4NTkY8He6OWp4JmHzf31fiDjctJXKyzmtJ1E29cCaI62x/o\nnjSqX8YhlOOcmNj7XhX2zfkCTMKKteCVwIBWUnvdUlrHdkjT1NK/nOsJHqik\nJznSe6RgMajkYNqzSZMX/yWVyaaobmuBwUYyQTB/VQw5NON8IAjFwOuisfMT\nUE+Lmtb83U+B+rC4eTR0jqXliiermkscHQ8KsIePpOZuHUa4+Hc0+HWYk0zL\nfIZd\r\n=KIz6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG81XrFeLlGTez6S4pG4e26z2ZAgX7csGkXaNLatPqKyAiAYgWqOlC7d8j8ibLwdvJtPdqSd0Tmk+kiPzq9BXO1TEg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.155_1551899883523_0.8139868692488401"},"_hasShrinkwrap":false},"0.1.156":{"name":"@up-group/react-controls","version":"0.1.156","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2552e16bbcfa5e973b1e618a31c0e5acd69fe7f8","_id":"@up-group/react-controls@0.1.156","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-glCf6jCJJUuHlgfeJCq/4Di2isk6FAXhZ/sp+6wLhUD0tbgrJsp8iCmBv8QuEBXClw7o2I31gq+gqv5izj2aNA==","shasum":"12e879d262ac8f4582b813634cc596a441c66cfc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.156.tgz","fileCount":1008,"unpackedSize":11260662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgPUYCRA9TVsSAnZWagAAoDoP/3toU+F2hadLhG/1WCur\nPWs0I+oGf6ELhQDg0SaP1wQB6JCCoP/wGV985HyrEjEvozD1tGDSNEp29IZ9\ngRg5Z0jbjoikOF9ekle1P1MxpNFMsxRa86yb+aG/N93ZnDS7E9hX8t13RIX2\nnWlivFlC4hZq0e+ByoiU7aRZZp6rCiuv74ZMZvBAnTplVeQlFxYf7/GJLT7R\n27T6DSzeKChRjIjeaXZHz1+laS0cxIiGAvOBK+Vcd78yExT/IcqDYnj9yGR4\nFZnixS8574HZaJvDd+LMwPU7zZV3kLt4ZSrcIfx9Z5MkpDtJZ+Ii4mYAONuQ\nJdpYRUWB+59T+/CcCRsqB1QJNHRPW0qN/EUbrlx4zUOPIgtw27npWqKdocUE\n0AK3ykCikbywqENxw4mBjj4Sh5Wbc7Cy9SKS74bRCQXLVdTZlWhHKu26XYJU\nZlqCRYV8Of1hXEK/pPA7dOMsJs/Dfxr30nyqaHrisM1C9FxF3p1GNnvrQQ5b\nSn6qc3DtfgpC2nBOd7G1jc5FPmO0S3zy9Nam9B6ivCyXjQ7+4zWU7kj1u/f+\nnaxrXQ2oN3tYbHxrMVpnGV2Md20p2s0rdcAXmp38koC1BmGuOEJfDHJyw69K\nOtJ29DBME5XT8uySnBhOQhlkzMIYs7UOO6WYZvMt9ah0N4cxMEeeANo8EsyZ\nknQL\r\n=A08G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjJSihCiCIMXbysLNZ9l5BxGTa1+1vnsWz8DaJQDZ3TwIhANj/OHHRkCgygzV9wstHvVU4rPp+wVHI4gbmwxlJLOq6"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.156_1551955223860_0.45125648216343195"},"_hasShrinkwrap":false},"0.1.157":{"name":"@up-group/react-controls","version":"0.1.157","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"fc3c0658464714f8e4fc15c16d99c3d4f4a66ce5","_id":"@up-group/react-controls@0.1.157","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-4lvedeslK9SJQpwGKy9rY2tgcwMrsulKoQlJBCuNw0Qx2B3DXB4+4za3xNHJbkIdQwe42s4ZrUh0q24xvVKd2g==","shasum":"35faaca32e1cda8bc0b88963efe3ded1e67d987b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.157.tgz","fileCount":1008,"unpackedSize":11263637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgRWvCRA9TVsSAnZWagAAh5AP+QGthAbK6bGYvYn+g6ZX\nd4L60VuIJgsaWsvbRRNwbqP2vqoY4gbFBIfmxChHcGLsx5DG5pbriVBB5sDT\n6KViS7j6DZOnfUU5Aaa7kmvjHMOzaDeNhUJl3gPuq+DREAEoDDDGEZ340JWu\nFDyWVC1SAm/zSXhQSk2kVsUIb0ODr2nu9ZoUMqO8yk3ja5xXi3TMjBf4zivl\nFPL18YRxIpC/eGGgOryzi5EMGZwU2g8Il6OsmK9e9QMcwStdBBaOq9txok0c\nniV6saMGRfFxOGIAjjnMHC5F18bkdW516gdeC/LlvmErf6+Lg2Pw8zNqHqxk\n1RRoFG8+isVDl/bJw14cpnQ+zIqSei5ZN48GKYqBA1E5KaDC5NWP9E93PAKq\nP488m60h4U4comJpHBh/Bdou4DskIA0mw67fsw9SSkKJlHNElxPs3Yl74EHq\nGA3I4DU04RVXVWtiDZWNTmtfVBsZ2Ylo8Jv3AXUk7s8U1er3b2MKh23/RlW6\nIW7Q3xVMkt/0FjiQONJvmo1CatVuhYeQxY7LW+lYv8JPvB+rsuJlNqfwouzT\nMUDSXDZfgU6BqlvdsNTXax5YvXFNBxXdJx0FuulQe5RUOJvaYVuATQnf18kj\nvhU1k93Exhjvl1ZRMMeQz/dHIjpJcSorOAQ7U6Xgnt7auCuGGcXN0J6a9m49\nUOYp\r\n=i8ip\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMfdBVFTsO98fuw6ccx2AZDTje/NjPGWSZLUolJnL4RAiAbJZxDucDz6WVvJQ4YghBZZ9Id8RnLnkcBnMfoaBxBlg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.157_1551963566561_0.37808065809532265"},"_hasShrinkwrap":false},"0.1.158":{"name":"@up-group/react-controls","version":"0.1.158","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8960c2738b4fd8f8a380f911038d382fa9d04571","_id":"@up-group/react-controls@0.1.158","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-qcpMx4HrzG1ThoiX4bLjtzo66/htbel4RuB7dMelNypd3polYGZ5DgKgKYPlq71C5R5iNVbODqMtZ2vbwM67+g==","shasum":"73be509f4b80378b4cc2259fa100e7e29b15d6dd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.158.tgz","fileCount":1008,"unpackedSize":11264462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgRoMCRA9TVsSAnZWagAAvkAP/0YK3W7b6spuNY0DBM3Y\nTUwpKIEaKwiemNTil/eOXZuY5R3mjpQwbYVZ+VjVFysL6Em+MMmZnicI8SWV\nKMSsewTHYsF/Zv12YUea0S1AAk20IEMobU3kKHXl+zMKky3RT+igvbEqYrHO\nFQALrLRyV79jbD2y56fHrZg4BAjpaFWP6/q+9bP3fZ58TJDxfui/4VB5BHSP\nktplot64lWUTL4+J4LX8+qGBN0u5gM7e5yPbRozT3F6izA561UOIZzAng6f8\nFj6b4QS+DAvptEyOfyRtAk7nt3uqVJ3eN8xcluV7JwzYkV8VWcvoAtX3iB7p\n2dEqo0kkAC4SQzzD5agPW7F/lO+FXzCK1ToBT+FvlVmbpkJDcaQHYvBax6EV\nRRMPOS5Tr/E8BbRx/XJfBRRmirjQ3VLR/ON7mXNUHJg3hYkXSg+yHti9mPno\nkXm5bsD+O2ikOpmNG5KoOz0fQvlmtW6bLgHKfaZW1NRG+3I17mdQOeDEkoys\nRHyZjEAN3KVUeiTIFrSWaHwl5YMVchPeqeAwC+IMiEnWrluig7dlaIEsaNXW\nTdJCnpo0AhWT3cmQvtkS87HS50LBvj6aosQDQ89BnWNLuihVvjaz3d4h+dFN\nIqj8hPJL/jAOxIAMbauX1ZobId+fSSjZAdNKtgE0fHhgqBbpGosn+irLMqta\nwSMR\r\n=u+up\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLuxrMs6J5/XLMRD0b1Gd/sfkXSPrsl1ZKRydUI8SGAQIgbyAqtuGxKwDNS4XLYyYcymuUv/o7BKplvY5kt8uFZ3w="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.158_1551964683568_0.5791624803670932"},"_hasShrinkwrap":false},"0.1.159":{"name":"@up-group/react-controls","version":"0.1.159","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"bfacda40dce622faa5f9c0bb1164c0fb670e1344","_id":"@up-group/react-controls@0.1.159","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-3MytY8l1zypXEr6jIr8QMAHTvIOPjw/Imvbz8kh7P/w8b7oF8S2VmCnREyn6xVgNn5AaFhqSbBQ1NG164i3nDA==","shasum":"2ed8395daaed12d77f91d83be209006d82e5fe06","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.159.tgz","fileCount":1008,"unpackedSize":11264307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgR8ZCRA9TVsSAnZWagAAx20QAIbYUsEQe/iJsgSHmIjG\nncaIL2bXlZMp/RpuzVeXbUGfp28Hml4eNTFzitSlgWMYf2h3Y0ao0jOzz1YF\n4Y2Pbxi+rNyr4A3g2+4Hc8zfGxzUTfUAM6UrPsxDanv1R3CdxJVivGD+d+Kr\nqkSiWGI64hqNvdwBys0rRB2VJ86HHAkgAsd++m2aVSoqkRshtDjzcMMB/cPM\nLa4EeRupl/KsjUnYSnpKbnj7+hqz5mgRKF+1wFJPcLOsGLtJ0jtveI1hSp25\nCF7PcrbJKGF6M1SJsZg/6pUYt7p9ajB5M53x1JMEqSA2m2Kv7MZhiMhLqeqV\nXtwbaJoDqBUnzFO/l4NFeYH9o7JfbkTp63paNypJpHSdpGXgZ7zVMPmeAx7h\n42lzAOwmYZjVdfFBURqwlJ53acop0jt0jZVpk4AWMLuaik6JDnClQBrB+WR6\nKVkxkAGIir6ymNBKxvsqfsuyFhdgW+Og8u5PeWr/eEE6zdJG8ljQew4Ud/XF\n0VYIJ4eVnHkzrTGqPuCNXXFeIujx20PAat5ZwJpxcU45M9ePWYuqHarPcR24\nDf1LgKfLiZ1JBrVpvoqmBT26bwkt9/06RzOBvhI2U+MGpDn/n6OLkp9agK6E\nC1Rn4mmCGA/qABzsUXxRD4QnieBvDNpIeKNZWu4hPv94JpP0Gk2VZcX8bN7O\nCX/B\r\n=vOET\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUujk2bNqKR2KVkkhN9a750E/15Pjs2RjCH/8RMyirrQIhAOfvfcLx+/5CHBPmDavVKLSkGRYbr+Njm6C2UaWVXofU"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.159_1551965976322_0.17663919405615802"},"_hasShrinkwrap":false},"0.1.160":{"name":"@up-group/react-controls","version":"0.1.160","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"28297e862a0664f038d175c3cb9074d4843ea162","_id":"@up-group/react-controls@0.1.160","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-Q/6YOQ2Jg6Dgi/PtQDkgfV7T/gYfd/PDHZpO0E61zFI+l+AWtM8QeqPEDEWndyE2md9DtFbYFLnQZbn7LSlvGg==","shasum":"cf2ebc67211c95181e44ea5dcb9a2aae57011fc7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.160.tgz","fileCount":1008,"unpackedSize":11267570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgU5oCRA9TVsSAnZWagAA1yYQAJDpNgy07tOtgauDyvye\n0+a3d7N93YgugPpGiL41j0XdWJdNReGsC+I28xliUACYGH3CcJ6CT4oiAWQG\n9MQFV6vinx/Upauu6rK9Nf0ydoOPoNOylGm/XWXY2O+cX9VQXRe5mZPZoVsJ\nYJkaJotGkPrtuSZT8eZfbzvF34FmlEHPncQrOSLqe/p9xEuKCgvS9Z909yCF\nblx0mZF/bUJVe1qogJHcdVbDD4PDPQlZ98Q8CWBRwmSi95b2GeElvfsz7iWw\nwpJpBB4GC4YLfWEF6RuolslJzI1Rcuo9axA4bANQrN655LlYGe/KCHbX1AH/\n1C1ApjMV1KWteX6WHRRei00ai+aKunR69w3UQBrbDCPpT18vwiTx6SscIDbC\nYtZ1249QYhSOGcj5p39s252HNdRhDXWmDrEAO8b0sBz2DsUs2gaZo6zuC9FV\nJWPwAlWwZ3rrY85T9GpaAAfS+lGg6Kek2YM+jY9R3cX9gcsaPcIFlRBGSRvF\nHBcy6bOXBbb82bzZIPu2eTt5k5rdh6vG+BzXHQMFHnXDQaTpMq+rUnkE4bfF\nqpXhRyr7gxgw8zUTtODKsje9/+wMlf6WKj/xF6RL0lLrC35fHEtyvvYpqw5c\nMeb45AnZVP7nh3/11Q/CS7TS4fdDULLjbGtgPJhrUleJ72evdcafw9tD+dkf\nqID9\r\n=7xAC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGT5xdOWEDi48zSAWgkHXxAzsefifU24He2JFC6nBmIAiEAuf4cEPrmVKnVvXPIgRD76SQVRVTxaqgWrSS3wAxwdg4="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.160_1551978087970_0.3401117457453924"},"_hasShrinkwrap":false},"0.1.161":{"name":"@up-group/react-controls","version":"0.1.161","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4dca9a9069a2da74284269f373fcd69ab29ae24f","_id":"@up-group/react-controls@0.1.161","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-E8XFW+s9Pn+cE2gvKYwsgC+5k5cnVUF4jYLhTF0CJe6Y6WJwqLBqXceF/XxTict24LWdfbCTKZ9PY0h14CbO/A==","shasum":"d401366551d9f31992125b633068d54ab7dc93d7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.161.tgz","fileCount":1008,"unpackedSize":11268689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgjU2CRA9TVsSAnZWagAA3LMP/Awz6tQBevyT5OXP+u1X\nCaovwVQc2SgwxdqGEYaHnwWYZB2M1WZ3Sx6M/a0nVoC/9iNPbwlzkEgdwlii\nKseR8dA3kAfdjqC4go6ZjzlTXBxxyekwZkrvn0odiMKJmWlvPFP1XPH2y+xc\nW4cGK3AYroO71ocmXFL2HxHPEbKjiZWP0AEWUZD/iOZroEMoVC/Ys4eAp/Qf\ngq8IQI7Rs2zNsHYpf9vU7hCN6wwn7wAqic+Ilgk9+0Tl8OOS7ZI2x3lZbIju\nkPXeCoA7gBch8jbttMruSDdKZGvntfmOZ7OHA6K3UJpNDO4pW6vyVE+bAQst\njc5ZO8lZJ98xvTCWu9Cm9dYzKlskiGqir34xzUSyRXzlzPbi43IMDCGfp7lJ\nauEc8fkTpIKdAqYfAPzwY+remxo8TOhXRIEIlFNiIEYoAuAECbSrAEZ3Cp8T\nr8B1XtG+XF1szNF51Wul8iSOHjW/TE32Hh53cJwTM8eHeQvkCtY6uk/LNeWs\nmBVIFLz33hIjpud0Qpwf8gxW7ix4j38ykbmgYiOCNwAHAQf3gtB8CeL3f/Pg\n6niEuKJ5Ys/9nQbZrIKRTihkIDYWBtCReSd8CBlsYKwMFutcKfFaoRtfQZF+\n3y8yUahFPncUdCFH+kLughmx/TR9YKA+Doxkv8KsSDcMg6hPDzRID9bZVTip\nz4Wu\r\n=dtQM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBnr/T3imntK4jZoLIyLSYSo+YEsbxEhMsVKdiNLOOLwIgZWztJiYzDTpubbxDJtEMKJCDXIvjP6eQua322JAUHYE="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.161_1552037174287_0.9650665398924274"},"_hasShrinkwrap":false},"0.1.162":{"name":"@up-group/react-controls","version":"0.1.162","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c033812932f6c6c14ed03f38cb2880e7e98c7d3b","_id":"@up-group/react-controls@0.1.162","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-gS55l/N8o31w3aewWYuXwlZLPjFF/SzZQoMfaL5Yh7kUycrp7gr1BxBsoYk6jtI+X+pMJxN2Ip+o6qSWk+r0yg==","shasum":"d9d64d7f04f46438f74f1dee8c887dd648fc7cbb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.162.tgz","fileCount":1013,"unpackedSize":11279595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgj5JCRA9TVsSAnZWagAAPjwP/2H35RVcCGRRn8WfSp1e\n9GEc1aJAP3PyoOdbtqRQeWZJ7X+nMWF4ZJHNq94dlr5nz4UIgrKVxb//dGwY\nQ0ge5KqntY5IDLtBtTITVhS34AqRDGlQ+5uklGRjiAESLUxpU7quaBvXhJJw\n5JFjFOVOiNTjewM511E95mjTMChJZRjGJj+slDfggtrfKZJ6r+9sCYo394BL\nud85aYAx0VdITGQbpcTsmrBVpasYwy4l6Z3bu7ejjayWiI6NBrcrvyMYJcQX\nP5NDegmSDZPe4Mewh1K3kVYMIdFS3YOwOBmNBgZp3t4igocgVwxejh40EVtu\ncTK7hu+ukmit9jijYhI0wiAzWNjzcJ1ECVVjXLL6kStLzk+DWagfXnYXVS9a\nOXudwlDz3+7m4KmQe435JnvnyAn74QDrgbEr2eA6XAcx9hxK5U7ZilNcGIBK\naO6E6sX/r4yTng0xxVSa3CRZVGPQC6OuLgtKrtPVMGQDxdw69PQOzwWWWiCW\nKuCvLLeaxvrW1zl365nfztns46rR3cWoORZJbSxD5/zJqTwEeELT138Vk34g\n7JUPsdDYFXXJmNynyv5Y4AHjja+lVN/WUj/6L1o2TULPhBjMv+6wk28Z9Upc\nqAhVNKaNQ3P1QXrzhhw1a+YdqDjUIHemoS4B4F5dJZN98kIuy0uCPlopF/5L\nebOs\r\n=aEJN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHeLN4x0ZpODf7xlkvb0J1io0R9WNFKOVrI/nq7YYCQAiBG6lKJql/HnJJnbc4kT6o5eTj8Eo1UKX0sAQT8Tyx+SQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.162_1552039496523_0.5555526429973074"},"_hasShrinkwrap":false},"0.1.163":{"name":"@up-group/react-controls","version":"0.1.163","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c0264294415c6ff81d156dc28ffa51d8ffde73e1","_id":"@up-group/react-controls@0.1.163","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-wEFiaD9ZFZ4N/rRgTrDISm5jTyQVvIvf4KcwS/dx+C2Z9q46y+HLPLhTMfH7AfU+TuP3jSjE4MvoOfgPLYKZ0Q==","shasum":"6c10584416c95d7dc90efb927d67f5fb3dca56cd","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.163.tgz","fileCount":1026,"unpackedSize":11388868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchiCVCRA9TVsSAnZWagAATdgQAJTivKHCRJ0Ex+aug87u\nwZphGpFAgfEq7VnYVUM/3JXFe3hjAIQvWzhrs0PXfSGpxsPp0XJ5gJhpBqKg\nkt9ioBnexf0NyGzBlif1mxQXk5/x/omr0GZbyTSshmQwV338B4RD3sQSqJP/\nj/AVOU0tVrReaTl30DaKxKcVVXUidS0gWA+pGMFfr7Q/duzlkXoYshE8o7tr\nVKUeu+VEnI0+e1x3aeIXvPHNH/Uhq/E5YU9wIzD1vf2ybcVu2OkK+lgJbfED\nZuiyx+wkhzEKxyOhuhfMQ34f1n8EWArxkmwitHkBngcyCPu9KBN56zegJiEv\n22nt47V0v3ViDLVNV9Ux4UwmP1sVKcIIoEwcLbiADJH93aG4z1nTJ7hR7CYe\nErcHq6L3WXTeXjCHC1iqTwPzwaUv+uGzxZfZdPDc+Zq+83axES1mwbtudYt1\nV7dmqmkBuAw0ODU29P58YOrbXrsIRQwVwDjgVIzLR2vA7Pyt9S9kqB19U8kS\n13DyoMpDc1FBIzUvf7I/3v0YsVuhZZ9R0BHT90k5X96JHJ1H+6FWiVsbPH8y\nqtXin6A9BxD7myJjWD3sr76r+pu3IAi6eLzIQ7JU2pWEGDR3ACy3VnqTcHRG\n9HPUMJaHSeMsHuFo4YbyQpjcuhS/JM+qTLV/rBHEanQoolePJE+7x2CedKAX\nsQ89\r\n=f8J+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbLSbXOiz7/sGBoi2iyAvZRcpTjwHp0Zq9nVUay7CXmgIgGe14h59FhZob5Tgqhf2cVfUN9fJc8hIA7/nOZKbK5u8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.163_1552294036730_0.7183550964149108"},"_hasShrinkwrap":false},"0.1.164":{"name":"@up-group/react-controls","version":"0.1.164","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8281de9ed4682fdbc8274a074cf0a5769961d2e5","_id":"@up-group/react-controls@0.1.164","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-iZBCCqQLSus1V6ozkXGJqY7vZLxjAGLIpq5azzaZhyKy1og+R9HMFL83nMsrzaNt+Uo3Qbht23F9yJfxHmFGCQ==","shasum":"7b316b6915e871ddf7802d0a019240b3516a7c10","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.164.tgz","fileCount":1026,"unpackedSize":11388745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchmrPCRA9TVsSAnZWagAA92AQAKLeRFOTcDGOBZ/qTFM0\nc+79TlMP+qy71OSsBcV+EtlNmsakBtkZLN5XTXVAZcBj+hhPVHujZHq0XspK\ngMFHfyL0HwMKmvKUo5yXtsJjZ93eKLSTeqM61P4wHohTs/AAyxCFCI5gduP7\nMAQjp1TeTHfsxt6BIp7LFbKnl0mVmv+RnJYK0d2ALXDHaAn80OMp0DJtEA0J\nhjrGr2xo/YGeNQLgTnXcK6bKbCy43oPFvg+tfI4P/Laa8erA0dGnrYGc1Zg6\nEWTKkhlm8/LdPuW64L5vByu4ooaoE7mqojGfpzVf3EzI5lvUYneRQqBohtoH\n3weTKZBNlfEyadkc3jlBU74WDpjTcnNuy6IufY4/b1TqAxM+negVF4h2nmyA\nZPeHU7oBXQK6Rcv9YHh+WYnY2URnQ4mZCzTlzARostOKM/sbwh62ESf/4+1i\n+KbG8km6tC0DMpQ8Avqr2mTwngClOIvksODQphwP421BLPx8+iszHBj/4ob3\n1E5+YLteIUO1ecs/kNr5ljlOjqTdQZXPfkudtvNTkxn6vBRZ4rt2vyoynJ19\n9gZ7JPtNeANCqDE6XG2EZJUjestojajv/2ogRsLs1siXv8p0UnQrZFX6xOqP\nxe+9XPjaUCMs5GwBvY0ulT5EoZt1+xsEOaqUoaDGFFq4+Uh0gQSpwA441SgF\nf4Zz\r\n=IXJf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlLhxeQYzRjSA5jxYMn7WgSbGr0lEL+rAzPafLj9U/dAiEAo/lk7MjcvMcENxg6lbtKqGCxmqFmGVA7aLAVcewTgr4="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.164_1552313038501_0.7566350265526756"},"_hasShrinkwrap":false},"0.1.165":{"name":"@up-group/react-controls","version":"0.1.165","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"678049b0440b0a633765fedf586e806a51de6ce6","_id":"@up-group/react-controls@0.1.165","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-ahMB/Ln1omcsGpEbxu6un4biJ3EhEOhfdFuJ3HN5QTvicBJnqj8zBRdY6IqL8ReYlSXkj6HhzOw0G6CaMqHZWA==","shasum":"542708958c63c03de005d298cefa8c1630817f66","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.165.tgz","fileCount":1026,"unpackedSize":11388914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchpE+CRA9TVsSAnZWagAA1TcP/RKXIspDKw0n93NHXXqS\nBvsg/QzUE+lZ4cJgSSX80L2yvfcywaz3ZLJl8TpPiYjQOySeefY8efNUET3i\n5STmoTNDW/U4EtG2hvUPWDuQcuuY8f9bOF9hZmqQJvnDIu5lE3x4SqzVfoSL\nNP/VrfodHnuRmToy5aUBnv+thg7FMa6cabJw18v91BrmhUN6u4j3ABpJ/k5z\n+xUdGa8s2lciHHOUXqYDbIpGXEnfsrtL+m+8l+Rh0ineSa+lh3mT6vAwHoky\nf9/692vxjrEA7fO3HfTM5oScze7Ieo8lfobRiVDYlfGCUZVG5G1Pq4afem2+\n3d4E+mZuOxKcqacDVrk6DzdrKeQw8qfAgm4ddFf4Upb03e5Q/Iqeo8Z5WLqb\n3MjtFLeN333QvV5GYxeV6hy2AJ4E+ZAY8/Nhtgf5aKU1rdjKv8cCtLg2uVuU\nHNSuBrIjefg/mWnSRkOiRxaDeNVTHjH7lYWm73jiY1N9LPliQryOwiYIkTLl\nQD6ermtPQxTJ/eDvuBoZpTYGBW7cW0z1XCeZNIY9Ntpbkk4WJSrVkPhIONOO\nbArG5RwXJnPnFopDf1GdX1ZMTJPt2DqIE3YIw4HyMgxwEP+sbCNdX408PDKf\ngFBTq79Z5PVFULUTCVDhMztPSA4oaG1jEPHsN1X3gSF8nf0sM5849V9mOKXz\ny+oB\r\n=IDh7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF/lEQMN7BGmWc+91OaLN0QHx2wO3/V4M4PFTPJNI40QIhAIzT60t6VjxazOAlP5qGlqEEKYqqGjF/sNROiKtey8t3"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.165_1552322877567_0.13104041737494776"},"_hasShrinkwrap":false},"0.1.166":{"name":"@up-group/react-controls","version":"0.1.166","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6a5acd1b48b2fb50dde052d1eabed4adac890ddb","_id":"@up-group/react-controls@0.1.166","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-aZ4Sv66ZR45qPRbxVbPi6hg3jqVPf448Wjxf3rQ5c7N1EygqfbRBGy3g3Ft/lvrpx0oJsR0spzR+nIpaqSGhLw==","shasum":"787a5995428cc20335d38375e322a335cbdba64f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.166.tgz","fileCount":1026,"unpackedSize":11391652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchqAXCRA9TVsSAnZWagAAEB0P/3D8b455FU5dk7FGPfXo\nb2NpYweY9/4RHpKZPDARJweO7S3GoyWPvayr1HxEuPDCZKx18vVpo2rvlmQR\nLFRxTEGu+/9rhqsT2Zm4Xll/g15BmDaQdLEUS6xSgBXdaRHzXKQOc0DLeN0x\nurWAGJtac1hUQwPI8rYtWFNlU/GOR3BjxVRdDklJyrnaHnaj/roLvU2GWDX5\nbvPd+XUQyB1VWhYq+jhVeefPE7+51B0fokZzmbCCdM/rRWmpg9iXbbogCdu6\nqDWKp1RgadWo+xhx/BbF6QGRcbITcF+DvCdKuZhvrh7Ig9uQ8fketg93n96w\n9STp5zVA5raM6TSeW/wIHE/estcBmyShAB4jihlxMQNnvRtNuqE+xSA80o7l\n63TrO6LZUSLl/i15ShNvUN+ySZEJxMY3AiI16kKnhgLiBSsh7lFDhMujxWtt\n0aJzVjZpQGXniQ0Jd2KqTtP6MGFl5wf+bhjJBlnALCDKsEZJpcQKJ/Bn1uE6\nTFZ0nsTNYAnBDsloSgN4cLnxFJphaA8luc+3+Yr9nm2BAvz+LGoI8+egPqy4\npYNeQTUhwKC+NlHQKKRKu+h2oRt6jY++BEb/uda1PKCKrlKVqloMQZu3mLCv\n1rorWKr13FcISfdEHm6N7WTAnfqSTVk31L45LcUm0A7NdeeWdiM1uKuUWtZn\nwIi3\r\n=DF61\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4bnxblLs6PeVzgWlBblj96nWnFS8acXyf62ElAmdMLAIhAMgqcTslo6iZOa1frXLQr+x1B+jJMarBnGZ27+rAlrml"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.166_1552326678444_0.9069963388024438"},"_hasShrinkwrap":false},"0.1.167":{"name":"@up-group/react-controls","version":"0.1.167","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c16323bcd082a57c02f8ef5204f0395e9ecf1f6f","_id":"@up-group/react-controls@0.1.167","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-ibHirUTa0HRHo7IRI34isbqMtSaEqrPqzOMkHepcsdLAVuAhLgbs8ficP3wl+8xEec6idmkHUxbEUF/YiZTWOw==","shasum":"89e4db90e4e711d07e5ddabecec0fb1e2e16918c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.167.tgz","fileCount":1026,"unpackedSize":11393374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch8w6CRA9TVsSAnZWagAAa18P/jezN75Rtg2/bKqfCjRG\nIkA2TI0wvKHbqoAjBRUrxX6QxC/qdu/mWSViUZRAkoe+S2AcTdmR0PrywzKS\nbgORZxYaSWEdwx2p+iAuyLUI4NqHND5bGKj1MWoeOUGYRcBZzRV9vq0Ry+5L\n7eL1Q0yq7BeG24OvukIN5z+80RmTQ2q3aZgy6xNmhT9nf2Ng4d6lFYqRrVdj\nEnYHCHhZoPcOPT/MtNyr1H6arYnBmwo5Px108uQqnlIKOMIT2tt07u6w1RXn\nXzpc2RI7zPhqOQoMqsrJ6EnmvlqSAuXwk18PnECap68LFYkheCDe9pn+mLDd\nYLnn3JSBPKLYzF0ikrTYlP++YKWrQ2ZuGE9bbg/7O7yoWqPGFud/K2wvlvzN\nk1K6hzwrFGBK8F5W90HEpGjkiU1EpocdDeMa6AG43WCxOiXil3rc9nxXBk6f\n1JKoa1J8yoPom/ag/Ba3Cwk7kHCxMyiwPLz8AVHrfg5DREiYzTk1A98V0t4H\nEdcR3i/DGIfVah3ZK1SFydluOtUoftYPL183xtDY0NXlAvTloZ8tgwM3d2Yq\nCTN/Bxm80hO8fVbj1eXnsOOP5/erXFcE+8aIGJ7OPBmamrKjOcbPH1+MUJpR\nncQ8+HwyCcPZfz6qMZMwY1ietNYWwWvIM5znhi8fdok6yp43PbCBlYaAfua5\n9WfJ\r\n=UGti\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7XFJxkYwjIMG+Z0r0kwbKFTYdLNDO+8lRXDArv3jShAiEA4YxvWFvt5rwstkRK8TO6kgmnc5tcz3vPmcSPpGtg2Bc="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.167_1552403513579_0.2863840874757104"},"_hasShrinkwrap":false},"0.1.168":{"name":"@up-group/react-controls","version":"0.1.168","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3a329b59c53dc79d1d5f6e7f103d2241ec86640c","_id":"@up-group/react-controls@0.1.168","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-zUY51FrL5+VP/cPStdFgwOh7VhW+FxLtwvg7pTVzXdjIGQTgl7bx+uUTw2V1H5yzAomnhWUaU6jGTJL7m5UWEQ==","shasum":"814e6bb992892dd6508c2b4e7102677537914208","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.168.tgz","fileCount":1026,"unpackedSize":11396886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciUHwCRA9TVsSAnZWagAAEoYP/Rm05pPzsCg/flPM0Usx\nZHGSnqJYkNNgfp7PCGgdFuslWRSwuGqYIyBHo1sznhwhU32rDCun+lPG0ytE\nrmY9cKijDEpYnvB5lCFqLdOgdEpViG8OPJJSglpcWw6Xd6NF3AklghthVkQS\nU6ByzjBcQQ4GmA2E0MERVXaUF5jMy5LJ6yHV0PwI5KupW/cx+Wwt//A8Om87\nh6o2svgNDt5SlBkAes0f8aXMJhSabiyxksHxL2i6JN17FpfSZM73sHqtdsD7\ngX8B0XiN5yBKt9Oly167vFD7j+Uy+QWEZs1MLrczZhVafVio10X8CRSGYfbU\nrVGYz85/AvGSlTwtqI6FCXOOkZPonfzQtWmndgmxcMQUc0aCit4ppQDIvbM/\nKMjK28LXczcjT30EkZAX9FaOE4zDpnF9MNnerXAmmM806OBmpZyjLsN5Rnaf\nwHhcoa+g66XMYu5xfmfUHjVfUyN7EVUcDQMSzmh1HLuy7V5Ym8nZIhR1Nb7B\nbla+LY0Sd+avMSteAT3nG70A+mMSnaI8bXWknjxnmPAulee/O9kMpQSYGA42\n3QCMitepu6mccZKteCUtTnNKhDqzvPHt/RnhiioVY+MLOEk0XwYePps61GW3\nQa6VtjvPYVqoLiDn1jJeIsjQJWfrfe3USVqFvcRV5h1ECreZIRSxqCUKz0sF\nAXqa\r\n=Gtx/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxf7QAknazxnXvaqWp7cy+49vSOZSUR+kJJA6WItU8XAIgOQbwgoel5L/nKzB5WT3bEDAn3fi3Trk/42YA1BTZn7Y="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.168_1552499184014_0.040710153250558045"},"_hasShrinkwrap":false},"0.1.169":{"name":"@up-group/react-controls","version":"0.1.169","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"0f18fa5c67f4ac59bcb4561546101447a6359fed","_id":"@up-group/react-controls@0.1.169","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-SBNiqy7oUWhGZ/kCCPmthoiNld52/2E43rW82QNtD/MdPAoPzG2bDnws6VG76xFfGi6owLpwvM6O0H0J21Dq1Q==","shasum":"cdac3ca5a50aa097dbcdd8686f06f74b8a202f07","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.169.tgz","fileCount":1026,"unpackedSize":11397196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciiPaCRA9TVsSAnZWagAALwgP/07jeUtlV9S9lcElbvS5\nB62GfM+7FnKTlhrBHUSyUPrKRA5F3lZVodgXY4cz1ByOCRcgQeRTTDtDq30n\nRh0sbcdVwZm3XXHcz9hiB1t+xbAiciKLtX96RwMA8JPwKskitbEYlwS+Ni9t\nVEX4tUpg9Wd5JQUuOJfKzHzyggHlgVz1UizHoEDp2f4GP4KXfpQrq/b12TK/\nmy2XjEZQLpjiHpOI+Z32DTUtdEviU8XR7hKYM4LsWZprhpZTpkaB6wSoy4BG\nxyqeTXy4QNzZVwu/q0rP98sevBUvZQJz2XXTiuY4d3wg4iAr83wABDF70qSP\n1KBioVa4gLPSAP5Y/WhYguMwF4lOMIzqpIPV5Q0pzVU4JfQK57RWi3nUKaNG\nlyxfLMIRxeT9m23yJharmBIsKXkRyNvwwS9PGjvLZU/Y58sHyopIVRYRPEw1\nOqrLLWaUvzEBOZMRH0XHzvWPqbFn6o24m4CvvKlJzVbR6w+mXeQy4X8hXwkI\nTfLq7zRRRljmTBu+x8sCwsXQnve/vVhva4t/ciIbS/uneMKSCuRNkJ3qP8i0\nM9PuOwZn8C/h5ZikCrStZISJLrfwhg1Zih8ezO3rTZGMuTo2iMFbAokxuAMJ\nBINe/c9JNu1cHrL0clWwDWVOUhjA096R3z61qGHFeGN4Q3ovYrZ0Fh/hZdk1\n1fIZ\r\n=M032\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDITAePDilV8PAnunBvARMM5Kb7Kne7BQWWSiHDXRRNrgIgVZyY3vlXPAGF/kT8AlqoToThhBTxzreuBL4/5EHqupI="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.169_1552557017545_0.9210400062605533"},"_hasShrinkwrap":false},"0.1.170":{"name":"@up-group/react-controls","version":"0.1.170","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"964817c8dc0703338f39467e5cada7f4011c5240","_id":"@up-group/react-controls@0.1.170","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-Dny+IlOXzkxbD+zmlxmvS9aGaRMa9p5VZEndyqvL63Jvbur+VlY2QH4jzVdVWXUG9itlGj5zTwCBnMFAmSjkUQ==","shasum":"1687df308261d1d3dfe99fcc36d3a355f4557e82","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.170.tgz","fileCount":1026,"unpackedSize":11400818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcijlPCRA9TVsSAnZWagAAisgP/ijrokQrN5KoBFcoL9ab\nlsdzHdWmUTwb2/JD0iWCjBDNDFR6igdXlJDTErOKDOk9YjDaQKHJR4fJZIvr\n4xCkaqKclKDWyt6mrdUyDAcT6l/JDny+YZONhYaxoe3yy6XpyxzyX9azJ2wd\nZCGX4bAI8R/i2SDHmpIvGLw9iG2hwWoAv9yWKo376zzwdVQYu69zvDHUYIMT\ngqFBozuGL0UbK2roqPBMP3Oirlonw3OUCSX6Exwt7Aq2RmmyFxx901P9CJm9\nMRLrKpYmEnV5Qn7IPk3ELPQhTptVC+SfclhqXZwa5kjb9W+G4sjsBxOWpNzX\nqIVYZgBx3vcl0dmdHxKs7TE1kOBK26+PDuAsvMabIbfROap82BfW1oU+yzPP\n53NfhYNVCPQI5L2qx1mMIjZxTBy+yXtIoxgtp+ed+3onoBhaaQwwT7QPyPxD\n689eZ+Dy5QLFavPmOk0sDMZaH09bIEd6AXEMZrpuYaJX3rWnaR18Ixp73Rrk\nQNsxEKqs2CdA0XXedxjoNvlfqPJkObcLdc/g2pnhK4ifUtlDPjPymfCRswo4\nvqGO5n6dF3sz7Nh/sPeNBKTbWXxkASjJADgSo2DC3HHSeFawhkPatkSEmhBW\n38lAhvyKHX9xwebTFbg07hpR2Aheld0w0vI6Cn0J/B/0Vo5Vm6N8K7uhXnBq\ndLXV\r\n=Er3W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIEw65NgtUYN7I1MJ/3Ixe2mka9Kpvq1b0PtWT4erAEQIgZbocMPkQvwlmT6ZLGmw6+a3ny1MJai7Tx1tAX/j/IPg="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.170_1552562510981_0.9423050876111052"},"_hasShrinkwrap":false},"0.1.171":{"name":"@up-group/react-controls","version":"0.1.171","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8cad6b4e201dcf47a85c24bfe80f0b767b4e1d8a","_id":"@up-group/react-controls@0.1.171","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-xiLxpWnCYuhttOqNuqKMHV7xJ1vhAjto+0OJYn3lT0BQo+3RaSOMfJfb1g9Ype+El/hZ7DZ50k5IRyfi4zgOxw==","shasum":"d68f04238065958edf3a5a89cd9d5245154876e2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.171.tgz","fileCount":1026,"unpackedSize":11400959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcijnWCRA9TVsSAnZWagAAFWgQAJt4DdBOS2aCyufSSMAn\nIVVjPyVIi/mRFjnGSll1KTmHpuUoVj/3uosZZG8/3r3surafynX3mbVT1XuC\nL4Ztzk3X9O/qvwUeUIvXr9WsX50jTzi07ns7hN+J195lr9zxC7docSPoohp/\nzetLxL8jMp6UzaRdU9R4xN/fhE9yHKHF+J+wOx32wVK1dx3E4TLTUsdL2rx9\n/SHCC20TnTPnvIYzmEnc3JX2rjXGc4hguQT1fvVD9szT4lmOmTX48pYAUjHa\nrKYDd56vBLekhNyT0JeTKElMMf2KI/aijD5xnLPGL0oB/uMavgLuoChESVUG\nGaV2JwvdEa837RQq6Jn75si3mSWGVG9tVjIrb0RZt5AKmhPMwGpPPPikTV2M\njXD0jYxhbgSIaa9upNvXw1ylv7mlT52aOC+oXUTuKU+Q98d4dgFuotAlcJHM\nLubOt8lVWi4hwdz3nDNoDC+oGk/wIHI+w7Jw9WKrI1o3Nw71S9UfrIcMO+vr\n+PEQZBiRz1JBgl0MXA7m+eJPsByArB9KhimgCT8TLlVpZQwGUoKzEATXwXnn\ndkhku0EWH2pYczk2Ct5ULVr1MdzoMQZfvhjaCMWqtBnzfFSCe49THeIwpLXv\nLxHaYNfVSCxRi8+A5ZY6vgTPxxDgwjKYRLaK7yhPjxIyM74aXbQMTcJPTNNw\njdGb\r\n=Sz7S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH00a2Ev1Sp5RNzns+6RIKrf7810+mzt8RgL+Dw+yb9nAiAnmHIjHNMngyOxUdY9yHxFuUXRxFyFk+PlPxNr5Hn2ew=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.171_1552562646277_0.03409600072669594"},"_hasShrinkwrap":false},"0.1.172":{"name":"@up-group/react-controls","version":"0.1.172","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c7c23d0ac252d7ac35b591e2b3d6c1db858f2519","_id":"@up-group/react-controls@0.1.172","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-k6Gw8DG11JRpwP6R/MqVcT4eBqN40391wxwSk3CS2A97r6uDq0nsfPZSEiM8dUVZtRsjNZ4PaKW0x21gKFSVyA==","shasum":"4dce07584b12e7fbbbb64b2ca18c0419be95ffad","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.172.tgz","fileCount":1026,"unpackedSize":11400945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciomnCRA9TVsSAnZWagAAy4oQAInSut4b9vW9JbZnGwGl\nxanYY+pdTFLFkv+NMefgVj26FChQWtTYEt9dRjVWkuzUKmNORBxTTekLZevH\nEuXNdoDKXFQsxgbS1Nqpf2mY3ZnDJz6JYv9uk9f9XvZYbV0rVlkriAyYxCh2\ngm01cfDaKUjAzt/W0jpzzB88hVccMv1iMc1yrF373V4PrSnpq3V3wix38FFC\nvBLNhD6pZl2HdMoCPLH++RrZdRmG1eG/HOsVfWh8Zk0l3w2oMfq9fHBTxmwJ\nVc4n/bolOMHgowa7IhRsU2tL5O/ZBJqVATFsNHpGyyHg+2R7DfAO7fWs/CqW\nS3Fy8AfTFL8JbeCxq4BThLkGoSF/Q7EhjDidPBZh6GFj8ibCzurjOgdEdrWm\nxYgWvNo7OJasHot8sfNI5UM0FDGbvQ8+9S91E/fuKGomvh8JwrD2M/daxwvA\nn3YxszFcKrnDbaf87+BDwH2uqfETOeGqxYnKMbL/2+9IzjaWC0VuT18zn+sf\n0vWFEJH8Bl4c5G1L4YzQfHDsu6MxvYSK8HKjo23E2UkFGKTDUkMEizRwZ35c\nOUOtO7CjxoP8Chv78tgpeugVcuMvG1TnJlVwV1RaiUZDAO+bSU+b4DHbpuRv\nWJKFJoA25AAKQtvzV1zJPdyqVHy/1D71dng0BevWcL5BqKkpCXW8tIpeQOM/\nriNn\r\n=ddWr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCvmo12FsP2fIaPMo6DY3gyRykkXim2EtzXYee7uLBuAiEA3C/cBaIf/FwRQ9GsaBQM6NUPL5kmEyaF+Z3Jdj48QqA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.172_1552583078506_0.5239493936484985"},"_hasShrinkwrap":false},"0.1.173":{"name":"@up-group/react-controls","version":"0.1.173","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"790b3ee1d85929c3f25085bbaad5c66bac04cf25","_id":"@up-group/react-controls@0.1.173","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-bxPjAsEl6NlrlRxFvJINa6i9jNQvFRQbmA4TzxvyBh7Vfs2e2Eipz8bZWYMow1cYg2lC+npWnsOJvbvPRqbPfg==","shasum":"390ddada501bf38261dcadc8ad167911e63da5df","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.173.tgz","fileCount":1026,"unpackedSize":11401259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci3KpCRA9TVsSAnZWagAAsM8P/2+RvGo3MuwkzWL114uP\nazQDI2L60olpHQyO1avjAwVsDgtpgfNAjCxqgkwTpHmAtpxgadS8vXvmVwPO\nFtPOGUxoF87zQIxM8StfKuY45xdehga8AHNR1CscbQqFhBKlsbcFSQikllof\nOch32QS8ZPhGoVmwfbzgYoH50lHBHfjABoVTSdGBci6b7CW0WkZXjDt0g/eL\nuVOSlP92A2K2N+m/tM21EAoPBjolEFCPXn0cy+dChmAgx+ev1B6MJvRaXWcD\nxePvc66U4drdTEdBMIuTuK5g4xndu8PMKcvY0poxybUmHXsY0IuOEH6tPNV/\noJr58SLqpCzHWf1IBHgcaIODeEV7bUqYzzFPEQIyUgmXKgpkmSqpxpTM5ipn\njWXI5pRi8k2aQabFQVZyzQb8NxYEEQscbDFY4k9Ji7SAQxKf2uSGg84Pk/Ko\n+yUAX4Ih8qL0NXR+WaTig/3CP0BHDKnbIe2VNXMbEtLYl07dbjjnxbbbMk4/\n7uhHsuqNI0R7I9Np78xYVGzndZSqyB4Iw5Bm2BNWjDqS1J40Jmlg8gA2ZC92\nS+NRxZyd032eMvLbsnBY2vrEYPsxk+oefvSVzfuNY89Wy5iDA166Z/J7T+iX\ntJXALyAdrqedzJNDAX+XMLHTp6pACpRwwCwJHlioK7Eooc88iRhiVaJVqb81\nTC1I\r\n=Bnsd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQN7392fehicIQJ+A6pIxMcvPPGvOwpKMPmH9pJoZciwIhAI1SKgcEgoySHUN7mfs/FEXh98u9627LFUfpkoeksWCj"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.173_1552642728758_0.08480372567839645"},"_hasShrinkwrap":false},"0.1.174":{"name":"@up-group/react-controls","version":"0.1.174","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"b0d1ad47d182b1e105d4349681cd97fecf7cdc7a","_id":"@up-group/react-controls@0.1.174","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-kWBHh/SroDlPKWo14LGjEbfoaQ+cHHLrolIvR4P0blYmy2P7ydYPePgM+Pn8i7OxOQkyWf4ds5W6axKjf0rRbw==","shasum":"9734d09facda9a201ef9b0ff0b125af434a64dc3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.174.tgz","fileCount":1026,"unpackedSize":11402969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4vUCRA9TVsSAnZWagAAVX0QAIzYcvt0MxeD0Z4VH9p5\ni4oLLEZx4EztE5SU6trQUfmkhSybLxJlkeuARxqHHhZzbbFBR+z9k9IRxpjb\nrevWLe0JSe8H4O6AmQOzreLgWkVTOEDJmgAIZOlE5Di4GyeRSEpm6//Smvx8\n+7rYaPXjAi4YqjWtSt0c8JzpJ5pQs7pQO3Qi6WY9BDdL0zhVr/FnPfoS+Tk1\nkwPgJQiTg2I6LvITo4FM1JYFBC9fISAsOMWaDNE68NhHy4NQJuCn6EatU87F\nsB+TaNvd21HXvPLcgHu1mVfmzm1KDeTyS6lFeGAH1CxuNTE/YKZ6ZFfNmvWc\n7Zz/NkLPjfTrRdiBj78IPuu9N7X3y0njQyaWj++rovPnUGvKLRllmBkUKzrX\nEagOJneC4ugT9BvaUrM+po7AVFt3s9FTTWftP5QwraFDXvn1mmTEBkt93zcO\nUvE8Apg1dettPY+Qc8EUYDL5XECtBLqfrdSNv0Wphao0VAvqvqTOD8YiOIAF\nGOMZHXROEM3xPCn2dZVA+d+mzeozX2umnTQ9lmTTyB/ODkl5jxBRmsVRPWlw\nZlcqc29zL51Df5LUznfeWwU4IoicYpNDNTzKRZdoHi2Hduv6TRXzjM7EEHlq\niIYbXSU3aMsldulHyj92Tqn2ppanaHg4byQNuqYf2/f2za6+rSiIUxgEBlYV\n4RHb\r\n=Uw4e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFjsOJ1HZ9RZyxWBSveOGm5osylJ4/WBWiC+cRbN+ghAiEAtR6Nri1kAQ+xT1mdb5gmWqBICCgQF2OYYX908mYngko="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.174_1552649171826_0.3681841970742037"},"_hasShrinkwrap":false},"0.1.175":{"name":"@up-group/react-controls","version":"0.1.175","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"d9152576f0267e032fb7272b84e674ba9250378e","_id":"@up-group/react-controls@0.1.175","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-PBRJKwaLXAcH6uW1LpH2kOyyzmhsbURDiilGcZOAJq2HEfRidzP1gqVPle0Y5tdbsgZX/EzhLsY4cEllZolrRA==","shasum":"63f4ec81944d2d48e76a14290170e2ef4a252fe6","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.175.tgz","fileCount":1026,"unpackedSize":11409925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci6zYCRA9TVsSAnZWagAAYnAP/10oxw1EBf9sJu3WO3nG\nRBzeavqhJlYKBTcmKIDfhREDHFQKquMNMZj7mL+d0Y8Q8xWXw5f49FV3Px7j\nioR5xjlZ3CSyz0iH3s/79JLukpi7IR8vvsnyabQzp67LtYhqLUY55vte7drX\nTdyl1t7mMeho/vCoFTWnTYna3xLeb0U4bZGIIVpsZFEz7n321ZmQihf1yG+g\n0JTdB4AlmWsoLhMB9cH92M70ZUEwCGw1PdDvFyTL3CzMS5dH1PKG3ynVTHjo\nfC53dZRdI5t5+iduCfkEvkASydfIpWRsLFyAA6Z45d/lkV9guh55Dpx9jAML\niSKdqjUnEbyPbjrmKEoSz/pklSIjCLeggiMS5Y8PVOM4abgGd30qb1RySdFX\nk4LN1B9KUHBCihcd4uCgljZT9q9miUxrp8Cd0OMfPhCgzMlJ6G0MT169//u0\nFQCi0yEwUQ6OYI7yMYYnn+LZvgEB9yomRqMynRtoDFHhqQLAhBrVFpLPw4Bi\nhGoMWbSRr4c7OkWdjnKoADymJV7R9CUenVe5dCv9T7TPfGNXsxuu5IwxrIrc\nkFAuVzcMeCRjEMslNCv85P+UZi9B2gt9P5o8PJmBUSvlAoNZeO7t7dkRuXQH\nxdbNWBSS3R3pv+yl0aTJ9GjkzrYQTYe/piras1kTR8/mE/jBxuAsRqE5ugQn\nuKpS\r\n=zS4/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH3bgVyg6de9I6LMzWmdYgPy8c4cW+4v3Jb5vkbO7l4wIhAOb1QIX6ZRT/TVI1qKUvRKsqsEniqblNdBlTy+xs180h"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.175_1552657623770_0.5992928694089061"},"_hasShrinkwrap":false},"0.1.176":{"name":"@up-group/react-controls","version":"0.1.176","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f12f11fa0e73b72bbbc14942952b8f2bd7791f48","_id":"@up-group/react-controls@0.1.176","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-rXXui9xE7aMap71PW8dT/RZurFTI8epkWhSmSf+l65tzRPZRZtsKPBf2kchUgP8JE9dscLXCZ+nguZ9+msIA/A==","shasum":"230e28cea21667c7a28112925bf1748de1f4713d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.176.tgz","fileCount":1026,"unpackedSize":11414956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj9l9CRA9TVsSAnZWagAAYOAP+QCAdlKHtjlH2KtCpJW5\nmn1A2EF/VXHacCajZIIWbcS+q0gNbnHubadM0fRM6Kg+KNEoVHeKZ5B00Ab6\nUogpcGvzSSruvJrXGZVZc48PdwtU3aGAyt92nXphaI1z88l7OsXWkFQd5BE0\npLBO8HShzdDCd/UJPoqzejoeZkeXc8gkGYeMqtmXMbYNFSY+CYlRn/h/gpte\nikEHz3Sfo+TXjT5TqH27dyy8PyEiycCQ3i0DMxLEFwkxO9DBW/o6i9ASmI+M\n925a59V4BflverKpWSkZwP2jJzzcqMDUqb+hvQScoXulbaMXUD0MAU59+RR8\n+118a7ERCLpdoXhTkiHJYvj8iL8XWmh8Z8nHSFIVnH0d9vzRB9oxJ8CMkZx0\neUKoYasL3VjpLocmIj7PMXUEa6h0WLipN5YQQNpP/njOxK/JKcp31g6kfEtQ\nAYipOCbK1EH4W2ae928QUwGkGEblwaosimve+N0jUsMtmgS+rMQDX5fPUezo\nEIno2m3KtAYkX307rKsmlK8WFHw9Q9FVq0aW2q7ruBBnIHzsdTLHPXd1CkFG\nyufIYIOoOvjzeDfeVchciORMwS45jsIitEOtUU6rFq0nbk8ieT6nw7xmydL6\nKUrGGHQ1DwgQuYA4Z36cGerXA3CB0vy67YZOFqxKSLrysBpN6DVywU8FqbkR\nsPIu\r\n=aACE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgbpcBnb2322p322fO1J5gQoH6bxDjzRQBH5lyW5nu1AiEA5Pw9Cvzn1HEnL9Hs5UnwTggw1k42uOZbDP/HvGGrMgE="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.176_1552931196264_0.7007807636127572"},"_hasShrinkwrap":false},"0.1.177":{"name":"@up-group/react-controls","version":"0.1.177","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"ea8257292f3430a123ae3c15d432d52d4d15a44c","_id":"@up-group/react-controls@0.1.177","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-omdGFTGpsP4yHvZg65Svv2ZZzu2PsLdVO+EuLj6iOchHGYGScg/ydhvAYFLVPlPSmE90mdldlgdX4WVJRF7R3Q==","shasum":"2510eb5b3e8b34ee5f109a7711b82c3adb504ee9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.177.tgz","fileCount":1026,"unpackedSize":11422953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckPypCRA9TVsSAnZWagAAbXIP/2SLxn0zx52S8oU0WOZB\ny2P5+MlH5Ki4uAp2hRvaF9BFXuRK6zwfcFtfiYY1aNYXg5oI9qr9z2EvM4nK\nqvpqi4U2N8ZmP45x1yLeW8bw54r6EW3bPfiFbpd8aEiHWMJYbdq1pLsALzVc\nK/EW9bwwuGaVTZ6Dnb3Df6pfwkdXRdMfnprTmlbW3Q1Mg7IOnicuvtA1SWYf\nOekx6XkFv01ABHfSKlyr6ajDx1Io24VyYoXUPBEnGzdPJ//FrxjzeSQltR/V\ns2KPklXuqqbGGAgrTxq5t12OwDSg8YMVBiSU0h7s1oDBx+uO/+nGUbochwog\nI+A43ydDddVcHo554t4Pw0SmhGTKE3Rw6FsyBFMozjd1ytvFQKokKaBNnmPA\nNtPesLbpsGv+8yEvXenq0ATmrLwBWekpcqGrUoKivRo3Uqe44Rd0dLikEurS\nX+r4XuMLpqp+ejgd+WmME6b0xhtkM7oVshJfPnOE8zeGrxXNtvah4msgSIHe\nprOq2A8RSGAvK5lsn65VTbwVI6CwKMyzjqAs8owcfufdAFDdSxnSKC+N8fF2\nE6OVn/Kyxp3KBOSRbQPa2BrvusyEzh7n9Z2+LM4NTB3m2gDsY9tCkgwYZx35\nXGiidp3sLGBTWUthJBpF5ig4fp0nScrjvmWfwdit3VeLZvkuSD86OtTHVF20\nIPLG\r\n=cF/n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7O5eBjcIx2nJSrRWThxBmsaZs6M4AeCey2zPsZTtI/gIhAPmTSZiRmx1/LFf41CIS0QWEtvE4xAVSbJ8N6R8QbXAc"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.177_1553005737090_0.1331502285609878"},"_hasShrinkwrap":false},"0.1.178":{"name":"@up-group/react-controls","version":"0.1.178","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"^2.0.0","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"af05bc90cd80f29aee89c8b6485e8da10c82ce3a","_id":"@up-group/react-controls@0.1.178","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"dist":{"integrity":"sha512-69PZo6DwCTT7Wi2LhjALkGpIYm+5prsC10iIYFfgOMeJImI5SvBcS5XXm1Sk0mHw/Uta8FYllL17nEA2BaBPMQ==","shasum":"6f2c3602b1c5631920e132c52894035f7f95a467","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.178.tgz","fileCount":1026,"unpackedSize":11423209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckQ3WCRA9TVsSAnZWagAAiisP/jI4x07sTFcErhGEeHxa\nABbp9TpNckC0Fx5FEYtLNI+3eHzLVuoQjvBk/qHXyWbrGZeFmPegqG/avRSG\nCEwm0obVCcHoVeMtws7d6PoPODQHCTkBFlNVa94nr/yF8VGHjaXR5UgyR4OV\nD5Cqfu88zMavuDShgRtQzQOEjDqN5X+M93BNv5fXSUmZrz8SYpQ4qNNVFyeq\nu3lfJ6PlyRMXfP4JWpR5XrcYnNsGbyObW9NhQXnoh5PyYaLHMlVdMuhHloHS\nX0Bk4M2UC3iVfHKj/0XFWlWqOkSF4hyPympqnckzlLE+DwwQ4WuYwn+O9Myr\nSJI5PwXQ9enTGgAcDql+hzsCWPgi1uEnlAVACLPSXwqFu/V1X5vd4p1wFv0W\nyIUfWNnss4ZJTsK12B4gjt/htYR54t3+rTWA/v7NPawAIHp1n7e2o+RwTLSs\nOuAsA8ZYIRpsJXa1PyCX3Ha3cuZO01pidwHiLvWqZd4m4lUbvdKm7uX7SZIn\n1AxPIITF1knSvO6QnVvuSLc51D8uAuP0T4dYGFlgdypqcwTLby3ZeWBMyArj\nIQ55Q+x8ry8z7m2yiacBqQVrqo75XcrmKQgBYuXeqZhNIneM8pbMXjJRMYZ7\nEZJBermr4hziy+MNfg+JphDKH4eDZ4OiOKjBVGP+TzhXGb3dtXdi+2efqW4A\nYiMW\r\n=OojQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClxRH2xc9VZQ+1XdTnPcBimQfQ0Rwyg6866JCyUabeuwIhAL2PV82YxZsBnLa1qd/D5ehp3VN52y0ydhkUoen9y2Mx"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.178_1553010133898_0.11774163992477571"},"_hasShrinkwrap":false},"0.1.179":{"name":"@up-group/react-controls","version":"0.1.179","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5724aa5ca5a2b8a5b347dd9102106a5e1d507f45","_id":"@up-group/react-controls@0.1.179","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-x6PRzJz32DhvcHvaAcTMd7/Xp3n58aNBGgx36iTOWfeg03tTtNRgk34Dy0z/veau/nLjD8HZJI0xo2H/gqzAPQ==","shasum":"d5ae0787e8353b6ec49c9e16360ef9b7a5964f44","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.179.tgz","fileCount":1029,"unpackedSize":11194029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckmcECRA9TVsSAnZWagAA2j4P/2AUnyvEi5hvlPGEzZet\n8x7R1Q2UKQICkjd8A6S0Qktqd5nZKragewBA/9HP7Kz7NQC4TkT8gUPubSxt\nOTW3X4fxwvgO1fBJ4BRXgzzHSBmVZFtRa39Muy+x+LMKuNiq+GMfXrpLNwpM\nBXD7p/oIaqSyaGacb11w7WsTrIErgY77av9HYi2lntu7tbxW72BYAy8wtLx4\n4cSxE0vGYI9Oak2lXjXgQ8UGKUcu2KIF+YxSa98k/mU3NwX5JdNzJOH8H5za\no4DJmU2F4KjpRkfrNUxtIIUUMP/80TLi3VTmrgaq/kTw+qKm0WXkeEjx5Fx8\nsH+oKLDWT3HOaWdiQbwnFWzYGLZ39CdHXF/abgjmORZlVw3lFoqdmf80328s\nofmmOZv8pqe59YJlLrsZRvHjFZC7OcHXsxElgD2S+rJmPtnFYcQC//MSOmPd\nz/R2Ez0w4YYlyWVSXR59JKjmBS7m4RjS5IXw6lixf+SJg4ZqZUeJGYORU9xx\nqswllUmOLnTKbTD4/RFN9iEjKGpNjyF86y6+pjXQ44o/zDBLrJt7MZRT8StR\nmrBcM7zzUgsE5XMY1izfvBUydb0M5WZynGqwg7uYhY2rNbqGQKKRNjoYjeCL\nsS6EJb8SMAtr2oPY6RD8yiw7AtF+4EUC9OisK0INyO2URyxskTQf5taFuRzI\nzeQY\r\n=0Iwl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3KbBiMvRxxzlRZ92monEjezIbowKC89IaKxNy16cjEgIhAL7+LsvcggWgF7Aje/RF2oTwFyHxbQ4lKZmMPQ7Lq0FP"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.179_1553098499542_0.550148433121691"},"_hasShrinkwrap":false},"0.1.180":{"name":"@up-group/react-controls","version":"0.1.180","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"09df57def4ffb554f7ddab6dcc33009fd3fe963d","_id":"@up-group/react-controls@0.1.180","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dVeAhAw0y4U+cvi2gof1elW0SkYz2mCmFS2FbZZOoNV50fdUTygxjlRw1Uf29MS0h9C2+qdaPyYUUKg7WX5i0Q==","shasum":"95a2c80404984a3785a55daf0a08a5005d41c132","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.180.tgz","fileCount":1029,"unpackedSize":11196340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1vyCRA9TVsSAnZWagAAGPIP+wc7RRSgr3uvXofRVIli\n7ZccFbVqkp1wTI70+tWMG1xTXyQrolPXW/VmaVov9yAcsJjq16Pi/549QbaH\nmavWKe0qTOFmdoEWHz7FgiUDWlE04Ot0NJ16mQ+g4H8l8wVTF5zhHJMXhPZh\nc7k4vWk4SAmqMJXNtrc8IfmBr3n9YxlW881cn/3jAC6MJW+LvMkXvo6c0tfL\noBMpIHaBWHNRqos4Wgjcmg1QPuMSziTu9sp3qouWRIXZMQmbNyEJJZ8xARSK\nZmRCSRCwSPmbLqT/7EaBK/2F5LGI2ZxVtkyO5wq2ZmIESxgPmOIGPKSHuSka\ncixJtLRPu+GeZADv6kmVMqc2ODxtK9O/2Qt9T0a/CYGCFOOgIZNRfXp1vB8/\nTm+B/BIP+czv7WBhWw5nOTYNF118sCit2txpVo1aPj/7AqRJnCrK302FFJyj\nFAm1qDz82lsMcyCRpJZGiUsfDutYgpaPE2VMpxt2T1B5kO/TAUwaBEOzrFfu\ncv/dbEBMYMAZ1dvlgrEk9zGjByw6UT8cTWq86R/R9ujjeaV0PN6OzbyUtX93\net5v26jd6Q904ChQCBmHxTEYqDvO0ETHcSe8NPWFN5/UwNZykbos3geabhzh\nZS+D+LbEQ0+9md7e4jHUbqyr/RclmoZF4JiFd/tUVwrziDg7fGOri8lUmLbX\nqrZP\r\n=wcFY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCXpVoegswNSEBLWQKL6GcexzmvcHHGEW+U5Dpf4LPHAgIfQKHPsiKACbraf4xb1A0ZSSqm2rupxt6aGwSlnbnD4Q=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.180_1553161201676_0.9942926918317976"},"_hasShrinkwrap":false},"0.1.181":{"name":"@up-group/react-controls","version":"0.1.181","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"0cd61ef4f71dada7d33da19464028254bb25ff1a","_id":"@up-group/react-controls@0.1.181","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kRdqfmn6W+qW3MVEWnt4T4HUlDuibZDLKNf47aSIQ+NRal9FhIAvAn0g6f+Ha6hvO7AkC7deiw3SC51AlAWW1w==","shasum":"5d133dde7bf8bd0aac91ba4c7dcf05d4b6860bed","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.181.tgz","fileCount":1029,"unpackedSize":11196381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck173CRA9TVsSAnZWagAAd+gQAIZnTX/lPw5KGMhsgRxl\ngLngW5wUrrdmgCwR69RJpHoN6tmCWF9VI8w+LCFbewFwg2KrseqGAvauP7At\nOscg8fhTmhCQjWSIAjselO0zhs/mnwZMQg3kqJHafPql+kULyUA5lY6fWLpY\ncYXWN14rTFeWSOsumnjj6Hn7XGosaMx6AMy61jzybgALgZw6TcrkhhsWf6Nc\nkKo+gpWpY/IYcux8qSuSSUyXsf2FJRBlkA8Vbm9zfdcwImPAyEHyK3mYS6VQ\nWgWm/Yj9Y3eTMEHrGKeS50xO6rTS0wtAcXfZlbgMhbJwYNWxqKuiea+B0cT6\nPbKnjyKe011JDYz5+Z0AcdHt3XEIBsiTD74VW4CNhNmXZLQ93ZyTEp8vIVCX\n6SE40iZmJeSGl7Dd1nReW550ZOqL/bf0R7+25LxPalg/LmpWXwHyqrc/l1Nk\nMWls+QFrfiUh7yLe9F/WTGnFOG61Q65ZOJzkjC3VB4xcKQq2q6x3+/4amqfr\nBt7/QnnZst+Lxjg24O0li1raq7JxFzr5nl+dDFq4O8PZwh5LpVeTxvJ96OBX\nQbhuaIR9e9CKb4GN4JiTj9RNGYIsN1J4ibRvmpyAMef1Z65U0E1M+rNXdPNh\ndEdeJ2GgcI9nOFWX9vyumJZ+bnolwfYyNQdGUNT62HRhacjA+Qr+l/pfSWyM\nedSl\r\n=6q7/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZwNnPqYTiYBIX9D7nRIpeaFoJQ8sCJVAmLlb5Xa0M2AiEA2Xx0CtpLQ7VjMi+vwTQbxl7u5VXGM/0NuMOUFkKJOuU="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.181_1553161974837_0.4102321801466906"},"_hasShrinkwrap":false},"0.1.182":{"name":"@up-group/react-controls","version":"0.1.182","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5a3f7eccf52af3e280507ee72a6b65f81b9fbfbb","_id":"@up-group/react-controls@0.1.182","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ocJZKNWAVAXnAWIsXu6aO7XZZWHnPRtKdYOmh8wUkW5yv/k0jvzREUGr1mQPHPrJ+Hl+j7AQBgvRoW+O5pKVTw==","shasum":"8035904bdb460f836ebd73db3194209c25f5c579","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.182.tgz","fileCount":1029,"unpackedSize":11196381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1+oCRA9TVsSAnZWagAAyz4P/itEX60VrsWg8zDbXtoE\nkeaQwykPhBVcNIoAScpANcxpFPezlywh1z/XHPcLd/n4J/Sj5+zzp+WbfSF8\nd8mC+q6KXpcodNZofUhV8sb22fysOSYg/zJBcO98qDcPjJdl8u8ltzF5qDrf\nT2hbbPLwVVRRCjMTqhCMERSB1ZRL7AmR5ay2yOLK73s1enqcZuZqPn5SNniE\nUkC9pvK/5B1DzHq8ZYvCj+XUqmnzFSAfOq5S0QwmPv1LKxfFygZS0ZG80ARK\nYxfHu+KEC7eWwN4/jM3MEavJIi6e2DkrzQrnzGzI4RoCeKUWzptiQ1b/bRot\nnVFFozhwxN6FCl9cijYU8ItXx0fYqH2yx7+u/QCDYTFEPd3Lnongb0NWd+hB\nCemKnauT9BdNfsXuswE0/s2g8lzutG/TYPM8Xpjg81FZ2lUkMjK+5UgkPEn9\nZMe10pCHY0G6lWhIzOM0/zEm5y/F7pwZ8aj/azr1IZf1tUdzragOsYmkU6pw\nVXr2QA97Ic7PZNOT8yyKJpV8ntVzYBssGmpKSliXlb3ZxrVbEVApdsclVCxV\nUuD1pZcC+ruOU39MXtkfWFqDW3M5JYPvdjT7JqKP9dZbJujkWg/uXz/6WYmX\nH6pKscNDkgq8J3uzoM23YSzieTN+/a3AZiREFsr7+tYXLr7BrDf0YUvNe06d\nbXcp\r\n=Lr4B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzoU6mLZ6eP/L8YBA3+mAVCPuKDHnRvzLZrb8J7RXWYAiEAz886pJZ7ayVbKEle5rR2IxIPhnHsRVomuGWHn448vnM="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.182_1553162151492_0.7581574327948277"},"_hasShrinkwrap":false},"0.1.183":{"name":"@up-group/react-controls","version":"0.1.183","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3bc040b19a2db11bf2aba16c9a13547d47c5f8de","_id":"@up-group/react-controls@0.1.183","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3Ild9/qY3OVNgML+Qr9erxs/jY/I/qsJ+Jz4cXqdC4TyZq2oWOwGOz899vtyX+cx62wSSjAg52RQwoW8yP0oVw==","shasum":"a05acbdc403ddc6a8147acddd4e168bcae4810d8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.183.tgz","fileCount":1029,"unpackedSize":11196381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck2tdCRA9TVsSAnZWagAAYdwQAILHk0hjrnrMBYX09TqF\nAjUWFVcXUe/zmJyCyPDQgtwqWOCHC+Xj/xOb0laPHmogTibfAcvF+RqXE8vf\n2Gy7NYlpSIrREwebeHRnMwuSCHxDXS2FG0wNdU2yAuenp8VqOu9VUPPm9gyY\nIpbLQ3WmAQS0I+LSC9C7+Qz/lkNbWfkcO1fc7M5vnJ2l4iP20ULG7/BHElI4\nM09qXXuVs9MSizlQ4SDkcnqfCE5gNsTzIQVT3p6q7g9RS3mnWirbwXviw/aC\nabzWW/lyT92QVQ5woPvFV/Rqc6vnMgG50SWb2yt54GTon6sPKfMofQdQHRXU\nA1R+nR9kc0rT2hxKkN3kM4SBgmgR1LrruUyaXOvFTK+mbIAulHla4q+XQ6m7\nYZWNwqz4Ckg3NcDqjUab/cI30BTUMtoPJI9/w7OUnKDWX6an2FdDAKrQ0fMx\nS9N62pkHD7n0ZD9NA/38vLQh44sOBfYwS07xZIThGY5rKVttTyHgtqSL6NXS\no+MPW+mgCdXAnCbeQSXihc2NME6v2uZOEHaZm3jxZX8Wpee6eMusq+XXLFIN\n66iI1h+zvto1G129lacmN3zxmdI2T8y+mP5l9NZg8F+MD+2dYPTm6eBlCHCN\ncOwgD+gD6uKlY/RGlLjhJUanQR/kDq8vjpWiFEpQC0PPFT0UyRCiYxPOO3kD\nYBdQ\r\n=8cL+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgiv7xqETSNUNUseoVoLR+EFXkAiBXFWkxM8HQmQZWiAiEA5PmeeSseGN0nRf0SXg5HFvFUkRfY3dbe9i1Wtnfd+k0="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.183_1553165148130_0.19784062832625593"},"_hasShrinkwrap":false},"0.1.184":{"name":"@up-group/react-controls","version":"0.1.184","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8340ae32c6dbf287f088252c532c465f43fa084e","_id":"@up-group/react-controls@0.1.184","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tEHs1cu2U1uxA8TwX87nhgeSy1e4U/vB+m7yMoKI/9si9awku1MsGIs/lBBb+Yie+qZiomiVm/5OPzkmfuPssg==","shasum":"8913c1a9015cde68aa2c8d7ed882b9499082d7e1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.184.tgz","fileCount":1029,"unpackedSize":11196402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck3GHCRA9TVsSAnZWagAA+sEP/i+hvIzZG2BRZmsHgRhe\n+a2nBg6gGSILMIxK/M8BnnAcpXkUBGZS9B1Hp+QPDAk5nG17p2/+6WDtBvtM\ncTGGEwhw3pZdA5oGTVf+o5BngG/TDUbB3fIdQiKUczUwctAOmZeg0z3g89F9\ndKTiTcaRqsd1EYqicmXVwHLDkmE7Imzmy6oIC6L/r+K80BWHsDJD5A7On+6j\nng83ERrrWMZ3ExPcCDaJqAtt8WPgj47fS23rn4LlP6ie5tPJUveKqvMJW/ct\n3yQgXt0ClO9fcLFExDvIiMJ823k6Xamop29Pb2f+A2SaFQGyP3QDCuyDkjbd\nnuNhHkICC40AH/e5hlzeKemDJYpJHHgXsCshqGAZ++wzbzXBc8Wjj+YHtPm5\nkeKBlwMlFEF/csXXA7BJuPdJnue2pEJFa0Vfkz3JBRkHVjRgmDIDMhGpsKaz\nlsUbGO3cX2fifod9totufNWtFI1MsBVA9fo06HrwFdqJBJyThlYOWYzbVDaP\n1upJ9XeMyXfgOT4pDxfJ6YLrOUZh6KuAgVNV+lic/7uFPlTXlI8RgKBEbA3x\nWndUzZ0o5tO+oXLIM6G9Ocmw5og/p68SXGP92jxZZ7+QGtbk2iGrAyFltjNR\nREOyAg/NUuH25d7qruWGz6kgM1FWGuE1Q72mXOOWDLYhoObIJqDhW+uNbjNY\ns1QQ\r\n=qIko\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvAkaabA+aG5uUzzewNJ9gp3Vkrgg6lw9+/JvlWMfTHgIgSBc1c6WknDTGpff4CttwDrN5J+kMkPFZIflyGRhzXbU="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.184_1553166727107_0.9573163324920559"},"_hasShrinkwrap":false},"0.1.185":{"name":"@up-group/react-controls","version":"0.1.185","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"469c9e7fd0bebc9a1ae10ecc0a278ba34963a5fb","_id":"@up-group/react-controls@0.1.185","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pyGJ8aTKqmnrYSwviHB36l35OnrQL7Arr7PS9l4L2q6K+ujUtCvww2b+Uu6fuChxc7inKyMvUHyLHMvRsmzDYQ==","shasum":"830029c57b23b533a68b445d23df55a3a56a88a7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.185.tgz","fileCount":1029,"unpackedSize":11196542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck6OICRA9TVsSAnZWagAALekP/2Zr9/Cv4yLwH3IgGSLh\nFxuJalkwqKmtGMOUwZerJXItXWQm0tvmm4HDP9mw70pRQGziwRYadrEcdDqO\nqgaOG2Td++hWsF+jTHajqmcu+NY62VE9i0g3wnnkxt2BxgXXE95Q9iJgehse\nDv7Az8DWgYrNI/Bra9FF/tmeEVRD+78GlalSWfbTxgxEiFdcSrxLGzzKc5qo\nohnxLu4f4nchkVWWKz/o/YQrAi5ByJnyDrix7/SW3kHsqUvhk28jPUxUQLTr\n3pssNEGDu5OXT3YVP/y63aLVE20hRf9QAPMFQWjwlhzXMvxiFmDRlnautvMS\nVxwdUyrHBsYtdNJcdnTh9ndRZGi1yEKHiOF+N3IGiX2tby7J6NnViGrdEwpm\n4yWWCyvh154LMCzugkgqyoqLROxjj2HuhoXhaqOGKtwS4S5zSv3IveAZHFYL\nrEhJN03fhRc/Mlv2pHZy0Zrqy8ILn4k/JFqJoeZoAzQ5lCgWMQxgDD5Acs2y\nn02RFKxceetQlg8wmTdrvbYWDtjn+hkmf1bwveBXY/MbAZxcq4meTkCdhxQ0\nRnVWUh/eDxtldgYao6a77S1NB9yTMAuEtlvDOLLgb0PvI/B/0bIAKjXQT7aE\noIMNRqhRzzhm/zvrI0ei0Dkb2glgu2/HQ15CJnQBwQEy7whOKHbgaqSI2cyC\nUR2N\r\n=WAwd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQxA2NKIj2AzVOh5RqlqVnAubKXscBIuwuQZ95CCNkWwIhANPrMptYxSYllV+pzTlc5BZYVjvsgSUnvu1h8Hin6E2T"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.185_1553179527542_0.6906414990294969"},"_hasShrinkwrap":false},"0.1.186":{"name":"@up-group/react-controls","version":"0.1.186","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^4.1.11","@storybook/addon-info":"^4.1.11","@storybook/addon-knobs":"^4.1.11","@storybook/addon-links":"^4.1.11","@storybook/addon-options":"^4.1.11","@storybook/react":"^4.1.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"24f5f624dab04ffacefead0bc725851c7c953fa9","_id":"@up-group/react-controls@0.1.186","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-75AqEQJbqpQx8e0CvKdmvr1WTwIKciWhB7G49QMQ5y8cg6DWvgNQDd91bjQI8FneSDtdUvLMGRK7kcOxSl6coQ==","shasum":"ced320e96b9b41748b926343dca1d6445e5a077a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.186.tgz","fileCount":1030,"unpackedSize":11020142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclJ4mCRA9TVsSAnZWagAAbI8P/1ddplfCZZw4GHUJz4RM\nZ7xF+TmFhrMqDB+LtexJqcYIUvXZsqDHCGli1S6+klrTDlUWPSf+2FrPr4NF\nsiX6MGZd6QLafpbZtm4K7ArGWNFcAOfGuhQSzPHgGbayNyJ2rU4D+Nobi2C4\nJWadWxXZdPLrTsnBwsYWulC3owtozTN9vW4Egkt7NwjaQDVcy9I/0xXoBxEq\niML6xqr7r01l+k3GAdi8IrR+kyDaBoNTa1TuEKMfQ3QWQvLTX+OP+PidkFWf\nmKREhguQq6X98LKtxUSdzxMp4SSMtdhiVtiINDBB9HVpSNxljqSn9BY7wWUh\n9HsIDv7I0zGF24Hb0LIgeolk6EJRkYfh4KPYMcrcbwYZQUb4+hduN7J4bgi+\nbHEfqthLhTe5wgi5rMsvsFvG1capP3yjbegnfUg+6ACSu0oPb5/N+12qFwZz\n++X35a5VQINAsknO964c1Yvx5Da0NCjd3JWeQcso2uNvmyvYWu+WjpmvcL4t\nkOQ0GO1J5+hYfMgq3ITO4M8XwvKc2vIfa8j2bmiaBUDBMHi9jl9OuVsDEdNL\nOLJvWG25+VXx7dUsMOdnHuVg6IJeQeRewKSCqSyQC34Gnv9U0UYU+x56lqXf\nsPvOgZBxreJKjLVarChUbe3zqc4C1fMwYuOEiyOM22Xbvfo/bB3Oh8zlRlwF\n+1pV\r\n=cdbB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEnheHsY7g3e7BkMx1M4b9x84abo1vlkvL1NUh3p0UbAiEAzMokOHFwW03jnnhdSBQe8fFKSXhEtV8hqeTRjJ8yQjk="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.186_1553243685727_0.24914088735803297"},"_hasShrinkwrap":false},"0.1.187":{"name":"@up-group/react-controls","version":"0.1.187","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-knobs":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/addon-options":"^5.0.5","@storybook/react":"^5.0.5","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"4a94ecbdb1381f2b3e470a55359a049968c1f45f","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.187","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qorxkX7C4Dnm9m7SUPeh4hSlPnlr1v91qlQD2jOUwSv1/o3nm65NhrT7uXF8+HTcoAS+It0P7XTlC4QbTYyeWA==","shasum":"dfc3eb9afeabcb736873ddfa2caa49d057a7559a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.187.tgz","fileCount":1059,"unpackedSize":23990120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnP0rCRA9TVsSAnZWagAAaQUP/0vfseyl6J9Sh/v+Kl0E\nx0Y2KAzTl65sMJ3CXtWGlcaRYuIMj0CggPWb+vjUcyoftAY7xva3SOBuq1rz\nndXJuwlhjAQzDypj2x9Ie9nAHhC48ldCvQ8o+SZ1bdabnEXrjDoY7mySouEF\nPwSqQUp12r1Pz+Binb9IPZNTmGFv/P3UT/gX3fFuFX7bkR7jTXJ+zEdEXTHY\nQPFDogk4pOiaszcHDi6sWv9yun0br0FF4aHuZsi5miZtwbd4HDV/2JH0Cq3Z\ntKf6qlrJAJUW5BZJph6MTT+05jG1BXjcX3PV2FPFfx6W0HQVWTYAYSZfxTxW\nM9yzS57Ujg/vRaACM+SqLQNOQdrkQwQTFP0CslkofiIav9s++DYhxHjyhk0o\ncHos5SOTCEXW6dBfp7h2R8uaFjrXAVYQfaLkIZcDa0x+5Ksnkv3hsaQReKlo\nIWdbL+2gdpEHuGxsJHt9egzGDzwa7qeyDFqWgEZD1SWNIhASjpqzw8JmG9U+\nwEVUJbBcSjTTJ32nOifodcMZZVt73s7SRcZAo5PUcZ/6fqyRncYrOdMR6M2d\nhENesJVZOOWMEZUn6o6D+i9JxJJQJHE5yNhAgaI6jHFo3PdUtR0sRpnO4X4E\nUMGfuPXdCD5r6l46OCRJyT/jGzvGkDkbNYWT67ZPtITwZwvAqAb5SWbXspOp\n97Lm\r\n=2hXP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL4Y8gxpUSW4l0DdGW8ccl60tZaLnfX+eDHrZWivbMjAiEAnRai34micZfzX4wMJBF3umluhOVD0fqn3njmfapKGf4="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.187_1553792298374_0.67518649430679"},"_hasShrinkwrap":false},"0.1.188":{"name":"@up-group/react-controls","version":"0.1.188","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-knobs":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/addon-options":"^5.0.5","@storybook/react":"^5.0.5","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"085c308be9e11f11842d89986852808442eb9645","_id":"@up-group/react-controls@0.1.188","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-39JXRNKwW7py2j9CwmhxioNYmp4Y31g/zHkp6nUBiGUvUFkiDm661xFaGty+agEpbKn5s3rqcz9lfmWG6+Etiw==","shasum":"b80a4e33612a25c11c4819454af5ddb261d9f31f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.188.tgz","fileCount":1059,"unpackedSize":23991816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcndrACRA9TVsSAnZWagAADj4P/jmg3Ds5RKG1GSEc6iNX\nS2Yr0dfYGM7EG7cTzI7+9RDjICXoYSsZmjLssY4fJ2FEBw7Uy9Y8JA6vp/2h\nz4e3IiLsdwcWw6Ucg67CTYDI6tw7UGPpNEO2xKTmM7hD2sEcdCa560GiRCg1\nnSEnxAjQODvWdL5vu19WNG4NRMi3VMxpZ/KHMMXJStAByoLUWLecHOED+Fiw\nUhyOciJmkECg2VYYP/p41JEftu7r8Yl48oGUE7YzScx9OxBTjqlZBB/ruedU\nEYeUdyrtcfHWb3ioq27IXjDq4+TBdSwXUmHSdK4YN9WWjLpT4tzSfG4DWtgA\nPvIb9zxgvjqHac6ZL2UfofX0ZDeMqcsrO6yRCjr6w60itbig2roD151CjcJH\n9p6wkE4OHGH+VdIHA0Ud9nifg6lld0P/dK7GsLjRIC6Cu0Q9ISQVUULlTxtA\nucl8hEjXoU+0dbBVB5buj4hOxpXF2yGxbOKSmse4VhMK4VUGxvu3zTveUEJ3\nY/GGF02kDDt9C29YK6LIxxK7f8kK1Sgtk3fiPGibHeeBkIXnRVTvoy1BftT/\n1fpGbmlmkXbltqT/NvS2hibBAMMEg5IqcBWp0Q+R34S5RbJ3pPFt9wzWvM+8\n1uBHFQe4gO3vVNEtLD288Jhu++HbHJfCQ60pAOaZTmCiP0CbDvKfKifecRZx\nJ71b\r\n=q3OX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFl+rXhZrMctCIwfTsuG7HuBEozVx1OxabSecvbVGh0AIhAK+QEmjfEj+2b75e4S6uh+VChOrQUZVqcmNNPDk0rAI9"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.188_1553849023113_0.10240347663091165"},"_hasShrinkwrap":false},"0.1.189":{"name":"@up-group/react-controls","version":"0.1.189","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/core":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.5","@storybook/addon-info":"^5.0.5","@storybook/addon-knobs":"^5.0.5","@storybook/addon-links":"^5.0.5","@storybook/addon-options":"^5.0.5","@storybook/react":"^5.0.5","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^21.1.5","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e818ea322aaee3df0e2b41b44ffd91ebc2e46542","_id":"@up-group/react-controls@0.1.189","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yAUf62oiN90Ey9NqKiVONtoXNzNRmus0Y8P9NDq1pRT/CVsOfdSnyX+jXIdftu4/Iw1RaO8rHH5uywPjQGFjsw==","shasum":"4eb3cee71f8fe2a6bc006fb33956ccf8e2445ac8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.189.tgz","fileCount":1059,"unpackedSize":23991896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnos3CRA9TVsSAnZWagAAcD8P/iO8aoWQZDcKStZS7s3y\ngU42CvhRRGcqryHuMmX0lKW9UqUem4U/lghX/aQ4piNcjSBpMl4wX2nC/v5f\nTC6fn2LLwXOyhAQYQHl397CqFMrhjifjFqQQAY7B44ETFixtlzeRGZmrK0Cp\nemqoy8ZFdYmwwTZb7ebL+43iIkDKiurqwEEB6pewfPrHMiMXkCi9hznuNsbT\n6XiUKZoxgkLzGi6uH/ClP+AaPg95kmQE2/37aJxVL0SsiUvnk7jIhnEBX8IQ\nuYFnF4Z2PCtfgzJlSthxnf4SfryHltqxXvcgwLfI+VIx2ai6i50+v0jREJwT\nVydofoB+H9Pk1XybfRwl/G0OONlnnpT95sbbj0ZfhhGfn6tPRYMxsElFBWTL\n694iEJsnnGDJiY4S44bv3ocF5wwdcW4AwL8aKBEVzQja/6VoFinwsDmOc0q2\nSoEjN+WGwl439MIsiZFtA+FJ/F1d1GFzdth05K99KrWnbWdC5jTBuWlbLcO2\nmu2Ba7+QlwYvSGNW9asRJDhjVsqcJweMU7S4BLowLCfyDRJGeucpZ+RTm8GB\nOl81t53irf6urLzZ62gVsR58bd3LlG/yHojhsiwUnqSjACRZ9n6wowBia9mI\nSUi/zv7bM0/usYk+Wh4qgZ9EnDQP93sG40U6tREAgFgE4dITgGe18zH4owar\npgrJ\r\n=reWD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjt9X9g2uI24dDfPj8+HuUPwBkmuP/IBNA2OqocAT84AiEArfXl9C9ZtsZ1lAlFeqak6WrPBS2PCBoBzrjNAB90huA="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.189_1553894198920_0.7352878017860165"},"_hasShrinkwrap":false},"0.1.190":{"name":"@up-group/react-controls","version":"0.1.190","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.6","@storybook/addon-info":"^5.0.6","@storybook/addon-knobs":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"d430e9ea602108c7dc46a028144c8b49c0c143a0","_id":"@up-group/react-controls@0.1.190","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HfvCgGQpB7Z2E/qjER1jnM5BChgSSjaK7i3FCorb74HnZf6GDJd24qelV9azT5ZgsdPg9wVM22c9JGy25Yytgg==","shasum":"a26d42e6f5bd24523499c31d9e42a1e37de5ec15","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.190.tgz","fileCount":1060,"unpackedSize":23615535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoeuyCRA9TVsSAnZWagAAG4QP/1aeBPpY6gZERpWdr7WH\nN/TWzR1ngCWTEcLf3YNOOx4SXlImscxIMznOzq7tWR0dCdb4mOv6nBc3PEa8\ng1EfJS4Z/pba2srms76IJO74BBA+l4IJBFr4tdP2dJGtrMusuX/QtezkjnLH\nPO9BoHU8tT9sPbb1rX1UkVsPnZY8FbStcluthh0YmK8RWVRzaZuAEk2okuQb\nwKF8uGG87l/9LeUdD/LBlkPlb5CoOqWBjjSlP9EVOwOc7GDV7jAtEZWjrQU1\nFPQep+O6MuKZJiY0rMkyJb3cLOBx05WpBKFroGT5SUkdFm7+15m67FDv4JzF\nxoDmwZPYo20wG6dp2RpDPzxI0ALzcKVvxDol0v+xR5fTmSibl0Fpc1jM9gds\nbUgwJooZLWStflyYISk75Nmo7qaZx0rIlJ3JGW5+PrMgq3iuMOylXmi46Y/P\nj7R3+4cO8bDg2fmFqBmlmAokFlvQaim4vOXHBh3fYs+BGHLKxkUfFN6CNF1B\nl6/6GRSPStNHdzks/KrXjMKyeTFvyuAcRPx6uQ4+QV6d7+OZTb5dnjLDN43L\noUrwc/V0QHr6S0gDJQDDESTxMVkVsE6SF5Z5YHzpKBaj8/95oexTHs9h43vy\nUKw2kXmlXm0pZmomtjKjWEFH6Y9/X2Y6NEBjLO5P4C762wV06eFQrWiIj+xu\nGkIt\r\n=9YPj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6df9pEncvcPIgSEi80XnlqarIdA9KjxjHLT/v2I9AJwIgcV6SRzlc3kAGM3J7xCL1FSO/usRAYjd49PXdLlKkk9g="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.190_1554115505893_0.2748202941135667"},"_hasShrinkwrap":false},"0.1.191":{"name":"@up-group/react-controls","version":"0.1.191","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.6","@storybook/addon-info":"^5.0.6","@storybook/addon-knobs":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4942379e5ad97b5c5e6b327718aef9d6befe62ff","_id":"@up-group/react-controls@0.1.191","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BDxE75/IU1ScUjWUc4bfdGzAiaYPvbAjELFPAyOoBhz3QlaojSXMO8a2kMyUdGPGcRAU2DrVm0VR/zfOBlVTiA==","shasum":"f1a0c255039d8d1efb49e49adb58f5081c3d733d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.191.tgz","fileCount":1067,"unpackedSize":23628514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpzSGCRA9TVsSAnZWagAATXUP+gKMZioqeswKbl+uH2b7\nrnti94GRakfBtRoXot10nww4kU50u2pMVy3wV7iZULc6spedQs+32P3x3JL6\n7cMRa8cvV//wfGmekGvC8QD5W2RXw+B4+n7lPOVmJujUZwBiRuYn0w7pWcwv\nHpkzYN4mGEbc2Kzfrlfx1OW/VOky8rVO2bUpP6yYUffxZrI1A9JB6qafzA3D\nB2NUbrjNpgTU4T2YYjjd+pMtOS7l0MFF6MBptaSkXtdDI8YxJnAhObjcS0UX\n5T+UmXnvps3UIShNPR/D1srCfJGgtvACeZ74JY+ENhzGKmh0GRJ5eFkN9JOc\nN0DjO53985SP5lSHvgaTCbl5Tk5iNFBcYpYqNPwcLaxwNX8U9L2kYeWFtkzv\nuRZPZiyLWzM1bD4OJCdFz42GlPqjshuiNB228gZW7ZUc/i8RHRLRi6SYr4kt\nH/6Hus0r5pe587KWV0OkXscw2lOQWmp0jUbWZ8xPHHaEHs5aeXQ0yACdymeF\n/hHMMf9AGIuYx0T758Dj6ojsxGVAqLfz2dfkerw3U6kDy72C9sHK1VyjsatA\ndYeUwoVECC/8Zy7knl1SkiRvNHcp4/dEbsKNp76dpXMLzFV72ps91cbXWtTD\n6oymqtLusB6zH3M73x0J0oBy+2fwZePos/Aie8q+0El6uyJZp5oNzkaA8K+s\n/yGI\r\n=xbnI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfQf/4OrF54++BeGRUtuJkdOeiy/jTo0NyiFUP+08ocgIgEUawS0mVZ/raujonY0sUZ033t2xI9/5eeYSXxhXJYuE="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.191_1554461829612_0.2999344267951294"},"_hasShrinkwrap":false},"0.0.485":{"name":"@up-group/react-controls","version":"0.0.485","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"fcfd7657fa968a66ac2a476281b3102550af2a25","_id":"@up-group/react-controls@0.0.485","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-mJjFQozAk010x+i0AN1NS86OwSgq1fz2u+fv+YNvIxNt3lr8L2XTrQfuCfohE54apWglpl8SMBWMqcANiPux6g==","shasum":"a17a1e834df7e4864a59bad28e028d3492a9e763","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.485.tgz","fileCount":712,"unpackedSize":3606246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqzOOCRA9TVsSAnZWagAA56EQAKNTTIblj48rTgiWC4/r\nCLkx1T7uw1yI3uUuObNsD3DsI+1lcngsSuO58CGm7uawwMkW4HOjtQutb/D0\n3k7wmW+KSxeWQtLAETfK5plPocQecXzYSO9wsg4zgFPriWrPHxlSskmu34lK\nsmv8ZToQbA3cGbikdHgpJm8DjlDYWKXE7YiVdsrN7vyE1vUzWFZhzNoYfvu6\ndUlzmNhc3rbmT2tjkuTxf772onrcPVxXefD5KjB8Jqtkr0UkBFFrLStvu/Jv\n8JyKo18nmG6Nzu2pHHASGsBh/8gcmqoDXqs+cl7Vd/9Xz5IXwC8SA0CVUvT3\nSGPO6fQAgysNyJSDZ6dq+tt+wbtFT3EmKIHTLroidQtQVUibyfAqSE9ji42t\nZ6TTwcmVXuhLQDf/dudTixBbGkUoNvY2gjhoM0JkoBNrOsHOJzNxZVQ8Qo77\nEc0kO54nX4lPe3e7Za1cl4TxErEC02xPE3J6eXxkWuvIxU93Y3skxTvztMdC\n9sKjA7eWtV3ma8EgJPS9/uBJ1XRxSUzFk1Nsxp6reoBr9lK/UeErU7hp1ZSW\nRZ2ia/sASF1SpabLWYSj+PHIj84Pk21NlT8n37i9TGyv6DTyU6iGH/ToK2bb\nqLPSZJ6Di1YtX4deSrUFxKogIQAvs2YfREAfl1jTGT5rd8tdlwDRqeyZ0xOt\nEJb3\r\n=foKt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6OdkHqCPD6ds2xfPeRZ4Gov7xMBcOYuogE82JGvVm+AIgBWu1qo5JRjAzC/yi2euDDmE94kWDxjEvo/58aCWz7bY="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.485_1554723725552_0.9629518327665711"},"_hasShrinkwrap":false},"0.0.486":{"name":"@up-group/react-controls","version":"0.0.486","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"0af2e12716d6226e4b24491ed868bcefdbda8347","_id":"@up-group/react-controls@0.0.486","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-5/HTGpDmn3f2QYH/Oa/XoS4lA0kq3df4RC9C1WtbMT7zkQPh5WLo+BrcbIOG2IGPyasdJw0cWkfocYJwm4C3cA==","shasum":"1de493bfad780ed350e5f44d0103545457665d2a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.486.tgz","fileCount":712,"unpackedSize":3607367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq0IGCRA9TVsSAnZWagAA+FkP/1vhhq2MuE6oedERIof9\nhaUHm7xlwpjY8eMPrT4g+K5hPjHk3t8ipunqojefiMhbflPZ0yVRclw05t39\nNYCLIzIakME/+motr7a0tc6D5a4QnwwKVyH78A8lgl7XIngGI4m7ECeB85IX\nRvZCm5W8wHuICvQWEIx7gdpqTVROEr+45YXWoFWq34Wz0HIjtidzLbQt+1tx\nPJHiVTCcFl0GjBxIXysXLRFIjWaVY3ErYPopE1GlXh6yWZZovt8yer41IDRJ\nvXgAxUf/brqHHi5zSVSL6aickebHZE/+x9a735fHE1sB6HbApvMbNgGLqkEW\n5ugBcb4K1dpHvajmddhvB57L8jYQmA+3uqRoTAssX+HIlcdOn+SHdpJzp6db\nfyuwAQDJgpXKENm0cIk+BUNxHPK8DdETvPwaD+cGBrYhj6mJ6BKqQpRcRwPg\nsWW1OzcQ7Ii8Ak+iDQxDVqMQBhE+rzWRacjO+cA+EMhUYbCmK8k16Z6m2hqX\naX5CSn8BxH6xz7UOow931LiigKIgOKiL4mu5vNK9c/ALpBBO35To6GgO7bB+\n5hvzYyofh7vHhAXfESGesEeZ8ptgLOjo6wRSpqoXbUDjMIF7ZYW8QK4s7aMQ\nLO6a6qmyxJ5flPP5rRE8oeetEpEixVh6d8GTpNUK/i2zu11soi7Nna2chonh\nemXC\r\n=mF5d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA9pgU1ReAod8NHuP5fFYNpjXR8YcTFLoMPgPH+uoOPQIgPFNZTe+8qneOz2Mp0Fob/h0nW8T6Gc1uSWMWSZ0AN2c="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.486_1554727429582_0.38878568518988943"},"_hasShrinkwrap":false},"0.1.192":{"name":"@up-group/react-controls","version":"0.1.192","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.6","@storybook/addon-info":"^5.0.6","@storybook/addon-knobs":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c4c05b31883ebdf156546e56e8a4ed6d929af3fa","_id":"@up-group/react-controls@0.1.192","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-f1iu1OW41IgcGxn7uJSuHr3PhjWRpHuMPIjNwPn5o0Z8jX63o0VTjJw58dEtNsmfAHEHbpsdJjbt3NemSrahwA==","shasum":"53c5d74f08f2ebcaef3036880459126522f43155","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.192.tgz","fileCount":1067,"unpackedSize":23628514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq0aiCRA9TVsSAnZWagAAoCoP/1JF2is9pvGumXJkfvAV\nnTUTe9d6m+L5l2nlRh3NMlQcATryggtoGqKBV1wWeMwbfwxIerSxB2mlwnDx\nLq4UGAxUhJbMEjPNqYgv76whmk2wA6zfP5EfxNQSX4hQouZFkMbeHURTVQcQ\niVNfaUdw5+5/7Td+YZNzA89F//Ju2Bb8B67PTPNXV2Mm/dP2zCB0NN5bDU7D\nqcoxg1vHqx2hhxna1m/UBxLyP++zbIDOmZN4fQm/h81GRlJOIECKQGU5gMnf\nrUZxyFKTCA4GTJ3lA2cZIee+TEMUQGoRlvaxpJT5s4fna8J8Qv1pkOEdlupL\nzX2smzxWR4U7zehUBCMRk/bn9QX6+DEbSpgmgRk+chavHS3B3ngiOnF2lybo\nW4wImjCuZ891yYm5ASSqb6weJPa+o+/k51knhPQ3+s1YnslkBXEbwMIEq8s5\nxb9uJexo/9Qw05smaetSdiY3JKXGX5dDd6yPy7u/ogxWGm0JZmHEp5v2bK2V\nCMCUJyzV3wv/UA/oAeVxuwo71rOVgfpG/O6m9pvcx/TZq0dJKVKggcNpE4Y9\nlcR0OoT/B3Nh1B+sbXgH7HA5wPrGVyOKjWDR69sEJaEClT57ZDoUoHrxp0Ud\nQtKI+01r1JMRhsbAglKBhbcGErlxkFFPOs5XCaISWcKVxSXJnATiTEfm1RUJ\nrjqg\r\n=EtFJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlKxTqVot/i7R8geMnvN47usPdiqf61/mYFyRd5fcf5AiEAvKCJjdA72fTZUqwks70FsrMraFvamuere/ahINDylcI="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.192_1554728609857_0.0008953130897724204"},"_hasShrinkwrap":false},"0.1.193":{"name":"@up-group/react-controls","version":"0.1.193","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.6","@storybook/addon-info":"^5.0.6","@storybook/addon-knobs":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8dce07b7109c5263bc2b95865b8d25707aa772a5","_id":"@up-group/react-controls@0.1.193","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8M7K6h/4V4ipJikAmsp05pb1tcgUfvG9nkmrtbrD/Azyub6WOO8y/EZfd2pDmCGHVV5cTtmFx6Di7fFWVvqVLw==","shasum":"3f174748fc05ea09427a37b4e5bddade3b017588","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.193.tgz","fileCount":1068,"unpackedSize":23663955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq0u6CRA9TVsSAnZWagAAtAQP/2jiP5UCdEDVSXFykIr/\nhlEVpcEn6ApSPkZkfuCBgazdfZeNxGg+5hJoLLy4wEjFuN/1vKtvGbBWC16a\nQVL2EWJGxu3c4bTQLfYcJWjppsL3jiKDSaTxIiHSOQZXRy+zkBN3pGTLoMCj\ne6S+I67lXBoIrgPWMjzzlXUIXB2Yc8JSCN4BllWk1XMPoFsqey12RKQ1Xgj0\n7PfFyseB8hPcLQi6MR2RWVHXkDuERHXgYytFk8E+7KGuLTk4l4EY1LV+cFQe\nBNKomrkfUtTgRVo+nJin4Ouv/dVRWS/zSjcMb1gLqKAhr4efXkIRAFg8Enog\nQVbyLN4s8jlP95hTYaDoGAegk3MmHxQSGeLMkgLWSxvyiTdI4tdDAHy3yYq5\nNQIxQ/jSL7aRNTKNc+H3KpDaygGUmF0HDYl3OGHgxa99wDBmVqFUEzXtfSMX\nMTvu2Ec9outR983QPnVrU8+PgcU4YDAZfiaekidhP+oHIf5/t4tbdbwujx0M\na0ObzSs24JZD/DQj6f1vik6bx9Rgx5O6hwysOl10HGLGQJZe07pKAUxizn7s\nwKvf9fz5lJIwPf4JMqMDm7xCcfHGo3j5DXqZTepEFzNF7zEPbLFsuSIqvTVJ\n60ZTGvKYCaqjE1E8UFUBZWBVilnDPUKvewQVTWuih1WbptTebYuq8JaLUKUT\n1KBj\r\n=Saz7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHuBt7libDVe1Bk7Yk3TaWS8grt/rxpJ/OwyWVu0QmhDAiEAlnT5tEF8hDiWlVz26IsgZxD/gHQ6Hu6hQFqy1aOTIKo="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.193_1554729913356_0.5317903892589724"},"_hasShrinkwrap":false},"0.1.194":{"name":"@up-group/react-controls","version":"0.1.194","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.6","@storybook/addon-info":"^5.0.6","@storybook/addon-knobs":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"02a59cf15d1fdd322908f39fa8ed6397d967cf81","_id":"@up-group/react-controls@0.1.194","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+/H7KOZ0fKUgOxwEdJI7cG7qHpUB4hwutXfddn6i48NI6CfKrWYICpshG7y7ZKfpRl5SUzp7DFRJp8xi/CkVXw==","shasum":"73af6dcad7a2ba3201750dadc40dac0ba0062c60","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.194.tgz","fileCount":1070,"unpackedSize":23713523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrMXVCRA9TVsSAnZWagAASWgQAIfVUdkCY3xD6Nhpg8rN\n/LbrgbXCKSaohfRPcb68yArzBG7GdgJR27EU/nyNWZ3AnmaPVRzFy+zalhPC\nccj9PAhf5dFD/AiZLyP0Fv2LWK1w6ZOt7rtS22F4fn563ilej8P0Rsg+Okvl\nNxzUWvLwuVY0/5JPOtL3osSB9pJnT6lCQwUcHexHkUnc1tC4bcAHlMOvF6EV\nX1G2rUOqbB+aQmPo3koFdW8pwXjZ1SZEweoEGEfepQ/UFpkKH+HZbdZVf0Zm\nV/v+IoCkPsP++i9nDuWKyQ5X9Pr4u3QHnuqB4F8UIJaxzydDVJhIgWqwNPvb\nNRe7PnVJH5AuFDbHtuMCsdQnkEM9Qt7lowE/qrg5PM37IWrC8lKbybyhJSeP\ngADAqFSdC5xV+yMnJuuz0yCIS5A6iIImwyRAL0TRanllTiAhhNojOWlMp6k8\n8stenO3CbFHqtLfGC8ULF/z4fEWwVohxwfdSJ95bQHV8TElgV0LDqRpR9SZe\ncUa68Em54zCCA73QQyQVtuSYmY40h4MF9hbYPjjMDKy4ZhehkkZXx72lHRr/\nJ1Tv6q2geqbIjV6LRa9MrA3xhhMNRuCn4zomyUNkDi/HRM9z7DBfMHBsk0pB\nKrjzITbLwBpIyB/qmduQQC0H9vl98BwD+uV2OPA7vWKATLRlWShENhb/37uh\nhvPE\r\n=BqWQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjIVGC1PMMBuG0Ep6YQZEG5idHLlBo8BStL7Pm62/uIQIgdZEprnh9pv8dblRCM7lWR9iqldz9TadpaW9c+4R2/vc="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.194_1554826708287_0.4029555854603757"},"_hasShrinkwrap":false},"0.1.195":{"name":"@up-group/react-controls","version":"0.1.195","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.6","@storybook/addon-info":"^5.0.6","@storybook/addon-knobs":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2131cb2770f1c50f7823deba64fd1b6ca94b1efe","_id":"@up-group/react-controls@0.1.195","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u2JKWK1V1TV7QZpE3GKcXjsplCkhUKs51IE8/jyNCg3URw7S2aTksg2DWfvIeiikeEGC5j2GO4MXNTFdJcwHaA==","shasum":"11b5ab93478bc80dd35c03394be957cb0b0e91dc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.195.tgz","fileCount":1070,"unpackedSize":23715652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrtToCRA9TVsSAnZWagAAm6AP/RzJCOxQ1HqYRK5C8FJP\nbgr97+i9ODWKDFZ/hKsA7ClW4SDUlZv0t7+NfXyz+9SebZOtO7hICqII5hRi\nWoYWghCK7kBW02PfiUF0PkptO9MkV9YWIfIn4KQM34KU/GWVnj2tBzrMDBHX\nxcj7nyxW1QuF8G4zyVCYHKm5cC1ZlOCyITLUV5eYulVk3bw6i/kVcfgYRR4U\n1b/iVWT6GhU5IKWTWlcQxPhiOzWh9z1LhmZzkZhZAshEF3BfsNtmO4RnlG9z\nQl/smLrqTD3GrTeFtDcJMUTSbbVewQuHXQosQGMf7PPeCK3g0W6s3eCyKSWG\nGgYWvFJo61rZT53vxNwdiwuWvWExgmhpJWRabMQjGPnyFy7szmFLVIo81fdj\nCnYMe62OfOZVQC0m3Pjuaos49lgBEXvYHt/Fliupbr3mstDID1JQUkhT2WAX\nmsJVTvcxDbMy217L6+YjUAlpo8BjlgNX9RLzsM58JdbmUoIfEeM7S41LT624\nr42vxIaFJS0+9DA3aNrElFCBn0AHe1TDCdaQjFf9cyn79yoPQ4Y/c3N7eAcy\nUv1UcjxJovIudlbp4hLu2VGNxsVmJFp5cYlpKSIL457V3XTeeuDpD++NPY3n\nivsRtv3pw+a16+Rec/xZ+aZDZa7Nl4zM8xjs8fGPcmaga5pbltt//g9JI4mn\nU5sM\r\n=UYOJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8sovh5H9fBfrGGuYOVN3Y3NnhvaNawRNBZNe7tlk2swIgNbPPpZBzXLRLGnzRo6YnUzBZmAiTbo8RcyQq5B8QjGE="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.195_1554961639950_0.7388287836465368"},"_hasShrinkwrap":false},"0.1.196":{"name":"@up-group/react-controls","version":"0.1.196","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.6","@storybook/addon-info":"^5.0.6","@storybook/addon-knobs":"^5.0.6","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.6","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^18.2.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a5137532c79b44fe742a94fdcf11f2d5906f7806","_id":"@up-group/react-controls@0.1.196","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Wm3NeDMrs2WhjfqsXeiGWP10puJp4ffjoqvnDBZoRvi7jjG6PtBdFx7COKy6hVL0u8LYMy6l6hdahHZl5OSXtQ==","shasum":"4a451a91d1e5e188f1c6575b1c0a943f85770f06","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.196.tgz","fileCount":1070,"unpackedSize":23716281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr2VeCRA9TVsSAnZWagAATesQAKJ9JQkMTP7buKM1MtzF\n79FbTzOYOhgpaNv7s/2PA3ZjkPJUhHRF3b/nLHTJfZrRMWubOjEDVpUSbok3\nRnWFW+GFMSmLsOQ6YpW+xnIbEj8IZ6vz0fg1gI6y29P9J4+bwoREJJXhPxaz\nnzcjs6EyxL3R//xtOaAXsmN7luSiJP8oYVnBo5AvvcZn2kq8pHjno36t+MdR\nhth41ZqOBOq+wXI4M/qomzPnfKfWrOGAjM7riBZnWpbAlEgi4s/xqwYdcIli\nMiqwUnm76yh/ukjDydYRHJLnKN0Sq0hPKmtDwbh/2kjzPT4s3MOLd/8mlRuy\n+6ODr+z08pN6XuTRN750ytJcsKmTBooF/HxpZ1OPVDUrpYEocACuGOdDnOxJ\nI8Nd6yaKaXrLKJ7YRr03AndEriDkmme1x4tps6Yso7xwFvO7/CyXGpKlPw/5\n5VrN08sVrmOxcggW+bMGChx9w2QJnSbIc5B+Xmh5Vp1rnTebEbESJPe7jKwv\n+PDgm00u4D544SnVPSAiJAPvVnvRE1BejkHXIl+cv3+zkBW44Y0reuDhqVHD\nPraVrEruO1zAL7o084qLVo7AIJYTKD4c0ZJenTZekPbnlohzLKjtJOGsX9Wx\nqzJsLLjeKtFcaivptUycYzxUFAyyBprCKrrGsztau1XMJxIl5zqQtR7up76q\ns4s/\r\n=Zn1e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwtaM8jd7UQcfu3wG1mg/2K32AKrV5kPNPUBUrjUfxQAiBIbOxT7n2zosj8MVHSBBIeDX7EFkk5tm6fHKLkMJTA2A=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.196_1554998621351_0.2786204866426172"},"_hasShrinkwrap":false},"0.1.197":{"name":"@up-group/react-controls","version":"0.1.197","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.10","@storybook/addon-info":"^5.0.10","@storybook/addon-knobs":"^5.0.10","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.10","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"8e1e89d96c1af6d22f8346a737767f26b524d71a","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.197","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rfOVYO3XPuhr0eEZqN+tRHn75huwHzEZmDE5V7MBcldd5REebCVBgMo/GAJfgZ4sdUejVP/De2ggWrL0mVM14w==","shasum":"95284531d5d8daad6099fe19289a7a731785bd0c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.197.tgz","fileCount":1070,"unpackedSize":23720457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcur3KCRA9TVsSAnZWagAACpAP/j5qB5Y7How/0UhZe9FM\nquvkzNA46dxBZgD3vz5boNNYvWFmxAGcpp01XYAjvD8aRA7uCW27sW+clsEy\n/PJ4BVWEvKeViYwbpuUTKL0DbMSSY3eimFIZVquJ8y5ecieUnVy7o4hR4XbG\nvOe4FWEob2yyV0VUqcJCZ0KMbl8Qu0U8crydv0E1CusNxoW1D1A6L56v1tVU\nPOrrS81JxJJ45/9NUqphRSRCo9oOvLBkMDjKMNyO7f0XIwctXV8UNulmNOzE\nJSH9tW+UsVKYyjsAOz0Ogc0H4/WfDhckkyRX9cVmI3pFPkuW2nUGieJxE+ym\nr+Es3AeGgIBoQBV8JVXaGfEVwgQeZBDhnSGZopQHumRqsPQtPKRpJlpS0UIe\nj0jWmEXkd6cc1aOB+uiPVWWgszUX3Qc3OHwEnab3o6DfJrkn4qdLyvuQ9VFa\nsIKWr9tfPaMupemUJE67DZXvqrtkDZu+Cvvv4O7IFxgJjrxdYGTDqTYYQbVl\nQ3QrQiQJw3XCs0risgVnE9QexuhipmsKfpyvlo8NYVLshhbbzISKwgRorEy1\nKcpMgh6/+yY4O4kI2TpwltVkIsvLj5Tx686O1ZpMofLyBozxFGCGeHU06YXE\nRdhZdK9Yv9lx6FsSy2Jds6am4y+Bl/tgD+ipP5NETIuuBjckZPnN4zyyiAr/\nnI6o\r\n=WwbV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnXLcQJOX7Z+5/asRT88lrmyfabbwP2p+Ictzb3pHJ5AiEA6dAZ6nRmFDq5hgvEXeXeeOk38n7Rquk093HszDoyk4A="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.197_1555742153833_0.39214418605550483"},"_hasShrinkwrap":false},"0.1.198":{"name":"@up-group/react-controls","version":"0.1.198","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.10","@storybook/addon-info":"^5.0.10","@storybook/addon-knobs":"^5.0.10","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.10","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"dc7349e3bb958ef307c49722aaa2b4e7d36b2b83","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.198","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Sdthd5Dk3JRnecWBVDafRFp0X+2U/E/WENdNUSqem+3Ion99a3OH4rvFskWV6ycc+e614YdiaIeln8giOG71yA==","shasum":"2f307cac8a8674d74bc33cacf90c3dac4cc940d2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.198.tgz","fileCount":1070,"unpackedSize":23720771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwAVkCRA9TVsSAnZWagAAFJ0P/jQz5YfXNVm1QqRxQr76\nUf/OGUz1oXT2LmRA22I1RJFjmS7yu5nb6eK6DRragdLFsHaTn7YeM2RCogYV\nThG0eCwlsdJsDlnV2uShBSVrrt15csvCyJti4FN2uwlFhvvwO+MOXSk9EGT+\nYpj9zi0FRZxjjTrRzs0XnLRZLw+Td0KvhYPyNG7Dcn7y2TwxiBqSrPhMf2+L\nuRFi3XjYNV11YkmsH7vXf+nOCghiVRO6jwTRundIbauEP2YyMBfdbkNPKN+1\n5DCcwgz9K7Fp3IpFLwXbCOTZOBH/bZDEbaqUK/ydzk7dq7sW/nDQK5s/jc1S\nGV+oiIkPfAZCh64LjHwNb13vwJfbYH2b+aF2yS/rdMyZWIATmW8xhOOJoV0v\nJd6EPDNrrtsaiO+yGVDFVRqhlXSW3UnUyvpv51bqVzI8kKgOpcCfgyPKVnwa\nZBci73cctPWfd8bR+lmi/Yn/QGp6CId0G4P5wrtRy+ZMbfq4YRv5/8OkdWix\n7Q8D8RyiGe6IzL/BTPNXQ4qbtRp53HeP3b/hndBspr4oyh70KKY58s75TfUI\nRCopVUf091rmXGhmvW/QwwXyfkVQVrY+AwuOFK3PPj2HoUJukZu1DBVHUm3O\nfvpEoDv9Lre5eFnqcTEKoFSCJP+BuvVkfJUZN2s3TmKiRWacA1wW/k3CVlQw\nQgIy\r\n=h5T1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ63mmnYDaMFsDBJEUMqtDck0b5Udy8Lc5MhQX+XR3mwIhAOhte2Ow3inQmg4QLihUgtciKNv/3YXijep+DbV0tNEk"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.198_1556088163819_0.25526686399591947"},"_hasShrinkwrap":false},"0.1.199":{"name":"@up-group/react-controls","version":"0.1.199","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.10","@storybook/addon-info":"^5.0.10","@storybook/addon-knobs":"^5.0.10","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.10","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"b71b1bdc0d7b6b082ccf3eb653fba48d66101e28","_id":"@up-group/react-controls@0.1.199","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9CnPi1L/h+lvKStIcu9yoQqk66X+a4BgKSa23V39ZGGV8+TSkYbAwkhjf/kDfTQDIlBkfEx0l7k6KMIaus51AQ==","shasum":"825d162bfd326599bd78f430aa498dd7ad2b075c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.199.tgz","fileCount":1073,"unpackedSize":23738709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwrGzCRA9TVsSAnZWagAAZbUQAJhL4UUmLzEUYFzBIXSX\nyvYcnF7EI3l/9K2UlD2RAfDPZe7EtMX+7wqx4hdGyhs3g3DUEocObjX2UGuk\nmBHr1AwUbP8riZGd4XEGIkXOTVEW8DbRGHsvg4htGf7TB7FBtqYW2hQGS059\nDVUikxByU5RI95PVUrK0e1p9GiOXnZk/Q+B53R6G/s7BD7deXDg1hD6xHEK5\nIQtR6EqhTdfvAVPUsBIt3r9bbN+Suavjq5O1uEKWWzUDyFCJpUsqQ+bsdOiB\n/avoOsBRfNmkgqAtyD8VGHGGYBpy5mlnUeRDMDL4wriyvv5wLXvYclBqSP27\n7zXdKgAv8QVu50QwWFHDrPOEu/cLEwtAd1PbtJisTG1tUbv+kYv/jcCNiDsc\nqCpGdGm0KGZMOd2ysUj4WwpZOOak0XxIpcoSF7J4WUblLep0rIuYG7otiuur\nc1v4QQLYhutx00mUuR3LriPQWYjqS1qlMHXa17iUm7rq65YgRvhb7pcS7AE4\nwLE1o3uo/tEDod/DGKHehjLc2Yz6yUO7MnA+DPOr3bTjPyxxpTlemS+qUEtu\nQb+eAqurSzufiQnSv3kBVeX8NVGCd+R0kMonJzCGfmTyGfe0VwV7Eth0cpxz\nVXw4YJdYpoxYd//O8r7Uz+GvpL0/gTODTpJG11RrhW+MXIkBpe9HPegRTPcE\nZA5V\r\n=PPMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq0Rs7d/jX0VvTsOHkLcTWEubs05MqteFslPBS9cYMtAiAhnnBHY6wAiWYx0B1QVqUsbBgwd4nGIy2Phyho8GOabQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.199_1556263346630_0.12007355558918653"},"_hasShrinkwrap":false},"0.1.200":{"name":"@up-group/react-controls","version":"0.1.200","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.10","@storybook/addon-info":"^5.0.10","@storybook/addon-knobs":"^5.0.10","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.10","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"edbf48968c1a735bc2ab90342ec76fd77128df97","_id":"@up-group/react-controls@0.1.200","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1br4vc4x1B93NIAHm7di5V0AtFATEbF/+eJzzYePOnR0JN8xG2ZiIUgUqfs9zGb69fdh/wT806pzHH0Wi2M7aQ==","shasum":"dcc22ad659f6d2e6005685237700b71c7a299812","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.200.tgz","fileCount":1073,"unpackedSize":23734072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyZYpCRA9TVsSAnZWagAAZ3wQAIT+Bj5MCY9bd8WtSxq+\nedF+BHhXTk2+Y2M2vopx5pzb9G9suhf0Hj5JjaceUt/XbtFIeN2RcVlm9Hf2\nMmceInA7iRYTz3VQp1LJ4ceHfagyupFu3IXD6dOtEh1KaHzaitzCP+Q0EQvI\n4BdiE24m18iNdkbUk7sr1r+9LIo1NtUoZsczSr5gR+jbyvZacQBxtlhfgQDM\nCOrbQe33TjopMavIsEr0A7wh7sOzFA4ivcQg6xPuWn3iDhxruaQx+9hGg9a0\npwioom7OkVkauPEbWXBuld90am67KmRNBjjYZpy18VZPNC+1m824lRyUMOQ9\nLybTAl7PFt1I+TGV6G95zS07CNNC3SgQogenH5uxtRx/H6jyJP7HFdYzvlqZ\nuf3sp9z/2RNydC9Qm45VvlkmaEo83GJb/lS4xLrP4tgWhmv6eDplksgtitEc\n8lc2tvOpPEC+dsU6eN7oZcUrt14k699TKhEclWWSVtaP/g2jcWMh+ANqyZR9\n/GtiBfUfrE4Xyo7eV4lIgNQuUCYVf51azFuviqiSv7vjW7NuuwCWzby8OUBY\np4G33EuJqU71p8XUI9WcGyT2Kx4wCZLJ1VeVmkdm/UCy6fazQaE28YEDgNrP\nDdp46zeI92YKMD6pGANrhJSWDf96CTZUUhThoaAd0ljvR5vdDL86eyIVVtki\nbg1H\r\n=3uh7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCizuowzJDxxRwQ/GnV3fIgJ8iklESJ/c2qlPR1aKZW1QIhAKzi0PMnTvlMRfNsrdNPUTvrAW8sqD+dySxzA2RxEk5Z"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.200_1556715048573_0.44681634662333725"},"_hasShrinkwrap":false},"0.0.487":{"name":"@up-group/react-controls","version":"0.0.487","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/ && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySCSS","copyCSS":"copyfiles -u 1 src/**/*.css dist/","copySCSS":"copyfiles -u 1 src/**/*.scss dist/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/ && copyfiles -u 1 src/**/*.woff dist/ && copyfiles -u 1 src/**/*.eot dist/","copyImg":" copyfiles -u 1 src/**/*.png dist/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/*.* dist/**/* dist/**/*.* package.json src/*.* src/**/* src/**/*.* src/theming/icons/* ../react-app/node_modules/@up-group/react-controls/","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./docs"},"devDependencies":{"@storybook/addon-actions":"3.4.11","@storybook/addon-info":"3.4.11","@storybook/addon-knobs":"^3.4.11","@storybook/react":"3.4.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^21.1.5","@types/jquery":"^2.0.41","@types/moment":"^2.13.0","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"15.6.1","@types/react-dom":"^0.14.23","@types/react-select":"1.0.55","@types/select2":"^4.0.34","@types/webpack-env":"^1.13.0","babel-core":"^6.24.1","babel-jest":"^20.0.0","babel-loader":"^6.4.1","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^0.28.4","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"0.11.1","jest":"^21.1.5","json-loader":"^0.5.4","markdown-loader":"^2.0.0","node-sass":"^4.5.3","npm":"^6.0.0","react-addons-test-utils":"^15.5.1","react-docgen-typescript-webpack-plugin":"^1.1.0","react-storybook-addon-info":"^3.5.0","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^6.0.6","style-loader":"^0.16.1","svg-inline-loader":"^0.7.1","ts-loader":"2.0.3","typescript":"2.4.0","url-loader":"^0.5.8","webpack":"^2.3.3","yarn":"^0.21.3"},"dependencies":{"@blueprintjs/core":"1.27.0","@blueprintjs/datetime":"1.22.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","draft-js":"^0.10.0","github-markdown-css":"^2.4.1","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","moment":"^2.19.1","normalize.css":"^4.1.1","object-assign":"^4.1.1","query-string":"^5.0.0","react":"^15.6.1","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-custom-scrollbars":"^4.2.1","react-dom":"^15.6.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pure-render":"^1.0.2","react-select":"1.0.0-rc.5","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^4.0.5","react-tooltip":"^3.3.0","select2":"^4.0.3","styled-components":"^1.4.4","typestyle":"^1.3.7","validator":"^7.0.0"},"gitHead":"ac455194198e492ca1fc64e8a52a6601a6e05294","_id":"@up-group/react-controls@0.0.487","_npmVersion":"6.2.0","_nodeVersion":"8.11.1","_npmUser":{"name":"damiengm","email":"damien.gigantemartin@up.coop"},"dist":{"integrity":"sha512-23Kmos0At9S3AZsKMU54X5kmfG75Kow3JVaNrs7UTvO0tGmIV8n0fQ3dzaIRJtx/VPFcPK0LS1UIa9vjuMZg4Q==","shasum":"717ebd2a64f855e4ecf2250ef9182f947f04bdb1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.0.487.tgz","fileCount":712,"unpackedSize":3607434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz+WDCRA9TVsSAnZWagAAvtQP/0MDu0lYQovycpZxyBTm\nkquhAmoW/+l4RLDod/sFh1Ro0TXauB0qcESDv9A7zZdgFMySusIdwKkhtK6D\nKU6rOUjIoxFEvBXPtrZRC5B7aYxLk/syBFvQFavfrVAO/cnARiflie92jxin\n1/TJpBmw6zDZEMJCBge/RqqGmcWSNymy+A1ne/4VOjsofyD7sVemNSNNMfoI\nFIGgdyMkjGzu1i0JLCe45O5Icyn7As7TCGiMZyoBrQAZ6udimjJJq1BmboAi\n5ozXWCSN5yMfuE7DngPGbNwmQjzHDYjDxKgCO+ep6et3ffN7f2y2+3yAguqg\nVQf061IuCiyXp/P+N63c13wiE6kGCyMxwBiSHFw0+qU36B6AM7/Zr8AKErey\nuMM2A5mc9NpXZfiekbpRS4FaGIhcftootIUtNoJO7MG2HCdTy5VJrRF78AK1\nClNgv3mLTmEgYVJ9l7UgLTVKkhqghc9s2b/7QyS3hQ+vNLTBFA1Hd6xZ7bqa\nPQrY9wrxV70MIE7eY14kUAuEBq9yyzUPgw3TGAS7OhhK7wJ1Kr7c++G/xnkq\n09JoEqKudhETEELHd/3BswtpKDIsE3Wx7swJPhM5PQbOnuj6CP8r6j3tbe47\nuBaT1JkcHXKBBTAe63svcWLV/ynxdSpj6ZLZ6+Hx/TPUIqISHDeBkb6hsbp9\nfz+z\r\n=Y5CU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtjzKu4De5kcxW8gTxWXmCgQz2ycVmmt6IiaqCvzvEDAiBW/BO6P9FLF64tzQZkm3BMjUUm+foyKjp+Rqx3efTeoA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.0.487_1557128579019_0.7243494411637204"},"_hasShrinkwrap":false},"0.1.201":{"name":"@up-group/react-controls","version":"0.1.201","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.10","@storybook/addon-info":"^5.0.10","@storybook/addon-knobs":"^5.0.10","@storybook/addon-links":"^5.0.6","@storybook/addon-options":"^5.0.6","@storybook/react":"^5.0.10","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3d1f8827e64e32d8cb6cbd92ade835de29167c5e","_id":"@up-group/react-controls@0.1.201","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UhQhNIA2V3w/cHIUDrCbu5Ey4s/AQvvUjOK/J9f037OJIQ0JDuu4YzQoHcj9H8rWEXmq5MZS9wgys7C2IYv4Ug==","shasum":"4b1ccd81c02517d798bcbd74601bcadfa69bb05e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.201.tgz","fileCount":1075,"unpackedSize":23740015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1UzCCRA9TVsSAnZWagAAAgcP/RNscVUHaOpGYw3GkXUa\nk2gllMBexKz6DNRTWjjwe32sCtkhXHp5NUt4Nh+cqFxKjSmzzF4r88asU+0z\nhyaL4kscMexZ7qOHdjgH2Cd6CH0KtQBLvuactvC2rB13AikeYcGi7VZX9vwt\nOfM+xsWqh/jB4WQ1P6k8SS9CPFu42tBkZTaq4yW6eJEA8xbUlB2YEov1YyK2\nIpssvtSmOlIofZ9Jmr4ogAdiaHYbH4EO2hZ9eu55cxXcTZi8L3CHIHc1lEiW\nRLNbjMc8ohhWbl/t4DI4W1RgtKzsaEWebazVuETIVK730z67YF395XgPRjQO\nQJGM14BlPtLXA01gxG/Sa8ntENFeO1bEQh8UyNwFXUwScuCBXwpJ5lqXK0xu\ndprFsR9ZSnSMpoLQQ8Z4WtFSOJiGfJm1zaBPQWBgNoyixdqLW3kgGVzxVtEO\noV5hjvLT8+7tUJzp1TTUQXHQFbQnAwd8fiFD5O8Ea+2o4aGsXOKm6nUGpGJo\ni9hC3ZAUVVatNULQfqFkbB8Y++PH4fC4rrAqy3qga9fviTbiSx3PovZkqnA/\n38wSGjHs/f2Jnn/o2obHx7uSxjhwdPz9rfgGW01tBvuJG2Evj8/TXka42dfW\n46AY+lLksaPpXpYuCjKPVyc/vMb8SY7Oyq+HmYiPlgyoTId3doxWz9PgE2wi\nxzIu\r\n=S8Ap\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXVPhFmRc6EIq7FfoiQpSz343sA4ESceIX2qVKRcgX9AiB6g6Sj13ZIQajbxBHqxp+BOPJdEoimxwtHVgRQPUFbSw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.201_1557482689547_0.9657053009123655"},"_hasShrinkwrap":false},"0.1.202":{"name":"@up-group/react-controls","version":"0.1.202","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.11","@storybook/addon-info":"^5.0.11","@storybook/addon-knobs":"^5.0.11","@storybook/addon-links":"^5.0.11","@storybook/addon-options":"^5.0.11","@storybook/react":"^5.0.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"630027dc2ad0737d672700ffa3e9fea7c35671f6","_id":"@up-group/react-controls@0.1.202","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b9ZvHBy/8thSRg22zhgN/AsT1JH1J3nHk8bt4+wXWp9/Ntjg8sFNUvf2wa0RQEKMSdy+z8I/yjr1OqUTlNOv0w==","shasum":"43ccffd18507479cd3e78514dd0bfccbcb3e83a3","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.202.tgz","fileCount":1076,"unpackedSize":23741945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3qW1CRA9TVsSAnZWagAANBIP/2BKAXZAtao96qROOJID\nEJMLtNLm3TuEGfpXhOUffIqrrYLO+kcqBVZvWN/IoUqmLHwKLhdqbtRhqT9r\nul8cL4TwIhvYUMc4xTyNqxdqSLL2SvNIa36wTmPtG0TxAi5ogTNYREeGR9Re\nAWrMD8La/a6uEeD6slNrnCt4vcn2DBrXL4jnys5V0RBzHqQAWqWAkZbgti2W\n901s5Dd2yZ4ppY3l3wj2JSgHFQ3iV+nEs3PwuCDuCMoaSRGVE3FTyFt3ezqr\n9iuGCuyNLWj8PkWRzDeBncKJh8iWq5LEYMsrebjaXFWeW9lVN1G3YmgBNj3a\nklDjvguWkNQI4AAGmKQZerXaEejj2be/M5TvExlKW3ouGwg/jiIuyupb9YBc\nklSStaNnFEmXlVSUObRYyIQSZ0/B884B17vMIqgEzJKifb/O1TCxZBi05NqL\nCgQoR8cfpKCr7ZrymNVf2mfurlYD99uzznbjt2yCrbIeMAObeSTJQhav8OnZ\na+2Azs3nlqUZBpRVeh/YFqEpYqpRNkem0/gzq+M9NQ9HgRRDKVv6tMP0EtOh\n5YvQTW5jFxv54K1AB9b1nPjU2WrdstVIVeRYB5wUz4tvjgmo+m8rWWPFU01M\ng2cw1Q5h0KJ6EkWawjTTAfpnkXZOOJ+pzl0khc9a4gZakrIk6CJQaj0oIN5r\nSxBD\r\n=P5KC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyZfVP/BXW3ztNHSnpQWmYH3iyvCAiZyBpM0TpPzZrUAiEAgmCCAmUVzT0c59jffy5DLxYD3PBAeX6ybN0DteBeHy8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.202_1558095284623_0.6000709659001222"},"_hasShrinkwrap":false},"0.1.203":{"name":"@up-group/react-controls","version":"0.1.203","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.11","@storybook/addon-info":"^5.0.11","@storybook/addon-knobs":"^5.0.11","@storybook/addon-links":"^5.0.11","@storybook/addon-options":"^5.0.11","@storybook/react":"^5.0.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"d6c51c5b0957b50b7fab1ed39bc9f23d469907dd","_id":"@up-group/react-controls@0.1.203","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dAzNWaoBMi/UzYd3M8sBmV+JmEhdmyN10yKpsKB7jgfJTnnuyUN18qOHzbyBS6CRjnJM7z/JuzjF+4Nab1paVA==","shasum":"205230f0b99cdf4c27b028b667509329ba820535","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.203.tgz","fileCount":1076,"unpackedSize":23741969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3rlKCRA9TVsSAnZWagAACMkP/3NdIv3GdFGizQuUVJRD\n12ev2Y3MxLdvSekDTx3OJ5dYRkDU8TBhtNCa3olKu/Ktv2xz0SWmuUEuTfPA\nQgUo9cPvSRFvy57UImovjMYb0bLTxechRu7K+U2EtNAYrOZzBGHYZ0tbeJfn\nVohRR1bYqBXpVDSvfhhD1uLeAQpumJYR+Uy6ICiAtEjvGcgOlHrtVW2WF9zU\nj8WcaHSDz0Hlftg623YoieiTH6+l6jeUjy2A4goVlp9ux5Zo37kIodvpUoVL\nwRRpcwxuMCwDm0kZejQN48gk25525ea1EZHUh7WY5T70qQ2a/VfZt4XxFL+9\n9h86PZPtTyQpygUtACJljLe1fvu6QMokxWU/2asdvViDoxyuQY/Bp/9RV8JH\nlShy3Ucy+D50eqgvZjhFcv88jCSYyO1Vqmo5wKAV9OuWbmzzPhT/OUDt2Qi8\nGug4yOPoexrGvVTZGzo/XhjV9ksMzQDUqZk39T5yJt5H3cZ/AJ79FpBPd+Fb\nmSbn+MgBe6tA53zs1dbFyv+SYN82WjiAIEeKF2koCTH+pPPYZ2HBQR4eXpOZ\nx9zzID63+cZGxMt0eb/8KrvWcCoYjpVWtR3QgRnQllRotnBwzydSo/B/Ijmt\n1nTRuNE0p/PTrwrIv/vSZMw95Hm/ygLaifFaL8MgfcpoO0Jtt8ylHIsbi9YI\nfQJI\r\n=hlIi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3h0DlLuzJC6Ghwxa+dfwPus6nnU/Zb3RHhx2E8Fw1VAIgY5/LIdjpgVsow4YrCX9Zqxs3rb+BW4qmP2nCT77FWyc="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.203_1558100297684_0.9493031977836075"},"_hasShrinkwrap":false},"0.1.204":{"name":"@up-group/react-controls","version":"0.1.204","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.0.11","@storybook/addon-info":"^5.0.11","@storybook/addon-knobs":"^5.0.11","@storybook/addon-links":"^5.0.11","@storybook/addon-options":"^5.0.11","@storybook/react":"^5.0.11","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^4.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.16.1","bootstrap":"^3.3.7","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a59d1cbd3b61cc344e260c7bebc2592dfc4db629","_id":"@up-group/react-controls@0.1.204","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lrOOltEuM19WNAS8BlNnYEzvp7vcc+sYDHrk/EoVXzfL6u2S/7DcIqc8OgQxz0WoS4lbhDmtZHYa8SEjNDarww==","shasum":"1b839b04497d6eef2d2453d0fea66a99ad43dd35","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.204.tgz","fileCount":1080,"unpackedSize":23755045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc93KgCRA9TVsSAnZWagAAoWEP/1L2zSzjRD9CrL6AO5tn\naCF/0eNM9lB+mKSOqdwDOcaarKT9zRAYCy9oCSvFIxzabEZySChMxSfMy9RS\nqGxrFnKfjRou1mHPpQJBWnwOGaXEMhKncYkljWlxb2CDsJv1MjY9JM8sD+3Q\nxEJjzOKZRJh0S9E0C4tu/FB0yJcej+OS8KOrQ1hyqvkDagIJkWSrrLX19/xc\nGZTXXkhbKXtHkABbTXsKR4QoCryt87BrhuWa87Cq/jIt2UGxvt/Gus42xaWE\nYKgiftO/EzEoxPC2DaBt0ov7x/MiaJcFU82NjsD2soPkDkykEwcZdqjutXBv\nrvHCru6YfQDJAP3nT6JhOw5rZ/Yq2Dx/5aIaXoyqGiB2llnvj6clW+iQ7Ed7\nM5JdmX0VXlca8lkdQBESplkZUZn3mI+nTt9X6q2YgXLWUnoS4fKO05OvtFfT\nMsh7m1yOH+G2mcW+5td7X+mpvUWoDKV6DnDAOeFo/2mJYcKM9sDLQlI2jNZT\ndUt4W3uQ7u2ytZX4oJ0ujsUEEcCW3oLW4O0ajbSqJPFLypWVB8c5uskdEOtK\naKbmMeRoCtq/T72i11ACDskK++gaQVr4+SDPUKzj9Pklh61c+ltgK/uEW4K6\n4t9uv8xyay0PpTCBJYC1Q3+vNEgs50j/st6Beh844UMAzJ4ujW2PopaAP3mJ\n0yDN\r\n=JjOS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAho5GFm/nKe7avcrf8/I1cM6CWat4lWQFDPMz27Tb0AiB+UTmDPMcxI/i0IO4d/1K+JBL+W/A88ONAh6mmku+gKg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.204_1559720605911_0.19929361392721834"},"_hasShrinkwrap":false},"0.1.205":{"name":"@up-group/react-controls","version":"0.1.205","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.3","@storybook/addon-info":"^5.1.3","@storybook/addon-knobs":"^5.1.3","@storybook/addon-links":"^5.1.3","@storybook/addon-options":"^5.1.3","@storybook/react":"^5.1.3","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"4d5201c4c9768e547f73bb5560cfe0b29a5434f0","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.205","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-99nKh137tTMEqW7K7Ga5R2SYZi6Ic1a4BvJ9hXdLnNsAen1SgG8ZbgZCKxyUpFNtN+lyeXDSy+CTj9+fl9W+Sw==","shasum":"f124f0c1b0804eb3c6827e984c9fd63b382d85c9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.205.tgz","fileCount":1080,"unpackedSize":23755014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOMVCRA9TVsSAnZWagAAsWMQAJrGOn+oRaCK201MsZ62\n4MjaFz7/5qebb9gEaW+3af7HpHBOWZuFNG5T40zKzqELVmJCRzuVSz6ocikx\n3AkwAbW5F88frE3obNsPtUQyZ40gGlDA0vNwr26H26WYz+91PzKKzuObJwJf\nSE4E2HdGmpxw3nePfaeI0v4Gv5shWx1N2w+OYyKfjX4oq4/F4Y9bQVbmNXGW\ni/zJl4erKeHjgJATRRb98iIR7bQ9Cf7jFpW/FAI0w1BgI8zTVJYvF0PWORX6\nJtY5FYBL14S4Hcm9h1SByTqjmdQ+Rul3eUrqi4UQBghHPM9kVFPESf2m2Rte\n6+RD8xYt7H5nmkPM3H+5eFrVD4XZ9H+04B/gQoF2H+LbXMGnzgbe9pPupr39\nwkI21kARC6MSGHA+ca2kLGd99j/Z4qf5mrLpE3/0uEf8odeBe5UyCzvPOwZF\nq8q24S/i3Wyz/u3eahWTe0I7JaVeMXVy7a1B9nuwb5JyUe5OWcCHgLG9JL53\nHoJxFksH1EDnkM5Of5IHdKhg1Nen10kpt8bzIslPtd89WN0hJTl+4cGf8nF8\nCaQWauQGLVexvxx7aDCYVOBbhunovgEzBw1APYHuqMx5CC+SO/54juQfCZo+\njTQZhzI/WLHpcV1N6xmIDGQbPeqm8192cP1WEKMBtWcAB05TiVlUV8dQ+bl5\nRu6G\r\n=z+2M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrw3rpkshkbWITqBEL1SXLgLAjfiHCB6evfFpKC0OorgIgAfwsj6nY2HWZ3fpktoJjHzSzmxsUBVzYOGtEhWiaNcs="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.205_1560339220225_0.6305557667172288"},"_hasShrinkwrap":false},"0.1.206":{"name":"@up-group/react-controls","version":"0.1.206","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.3","@storybook/addon-info":"^5.1.3","@storybook/addon-knobs":"^5.1.3","@storybook/addon-links":"^5.1.3","@storybook/addon-options":"^5.1.3","@storybook/react":"^5.1.3","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"fec43147dd328421baa03290844b858ebf0f4820","_id":"@up-group/react-controls@0.1.206","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XdxR3QjqxQUVSYxSPcMeY0fV3bdTBqxgugpbx+AYoSx6hT8sbsEiLbX3rcxvHud3ijGzDsxHqdenbeUmD4DQCQ==","shasum":"5edc33cbffa8700da626b8b423e148c4da868011","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.206.tgz","fileCount":1080,"unpackedSize":23755675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFK/RCRA9TVsSAnZWagAAfvUQAJoWD/ptcwBUp8e07QKB\nollER72uPEastXkbmEWj6SR4Gf3IVqd9AeW3wBOoMltnP5H7gDSNUREaviMu\ncYByIOZflUrq6qgJSSKmaSNfj8Cs05ABYClwNK9uYYpqWnOcJRicJEb3KSKy\nMS2X2dF9eAiCrKbruWMt5Za49HqmHTWPuu4ariLLZgo02C5hLfLK4r/FRkJR\nEycP4KNy6w6+mT4kNLHZ2khD3REi+QzsqdMPMUt2Ss130L95JZL0v5TTSGAw\no1ywvB1xJz4mihNLFY3264emoNkb53y4Z+uDGK8lMcUXiFgMT8z7A+Ijr8RB\niKrv8jC4ZzVW0hdZzSTXxUzPQntP5VrILePMOGklqqFRjqjFxJl8ybRNT0JU\ng/VMBpWXrel9a4xau310swbjBC3dn3YCI3V+oTyDd6hFn6zUMveSTHWg47N/\n21PEm25DE7X+tHk8w/mGIVemBVxjyVm14rsPd7GXL+gS3lEgijjqYby5iLos\nN17wniLFcJ9sYT4rrhOh3DQe+npRl4J7VB6Th1SFr/ZhP0Vxe5RKcyBWnLZ9\no/D7aMz5MyFFfExyLtVx1jg9LO7kUvdd1oaAgb3pXQUtxLUhldgT7iBB73cx\na5oHMuiMYYjt7eRL+ohZHx6ph+O9coHgc91Ofo/ZuKW991befRcWzw8uesRk\nT7MI\r\n=G1QM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5WI0TK0rMerLsXSazsvqPO3cxchcf7CyixPOec8JxMAiBmKUiK7/xqv5oXDkcO/KqcHWIqBRGhVaMYsMO2MeNVQA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.206_1561636816407_0.4117380118472729"},"_hasShrinkwrap":false},"0.1.207":{"name":"@up-group/react-controls","version":"0.1.207","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.9","@storybook/addon-info":"^5.1.9","@storybook/addon-knobs":"^5.1.9","@storybook/addon-links":"^5.1.9","@storybook/addon-options":"^5.1.9","@storybook/react":"^5.1.9","@types/chai":"^3.5.2","@types/chai-enzyme":"^0.6.1","@types/enzyme":"*","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-jest":"^24.5.0","babel-loader":"^8.0.5","chai":"^3.5.0","chai-enzyme":"^0.6.1","copyfiles":"^1.2.0","css-loader":"^2.1.0","enzyme":"^2.8.2","enzyme-to-json":"^1.6.0","file-loader":"^3.0.1","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.0.0","node-sass":"^4.11.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"25561cb09980615d85ad7486ddcd5ea11bbcc558","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.207","_nodeVersion":"11.3.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-x4wSH8MuE+5EI8PEANNffiVAUf8Ai4k+/1R1lD9/MophgAiQITREDZU/KrWYwy9isK+Sx2XSvkDZcQNLeEhUrg==","shasum":"20f53da9c61ac52fe084b2546d00263e68d35952","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.207.tgz","fileCount":1086,"unpackedSize":23767873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGwhLCRA9TVsSAnZWagAA6EUP/3Kyg1Tc3fGHQryRmBHP\n9kU1bnfLA7xcqPIXSnMlHqTblsekL5ymjMBbiCaohcA0DnV9hMgCEMbOxmNZ\nbngPSueQiVc6OBe7Ko14mcxi1szgDwt9di1KnxhhLr5zLcCDR1k+hh8fFDYg\nZumYqmklv0ZOaqW3cdM9EDPhZ+FWLotV26Gojwk+GxxMp0Zp2tICBO1thNgA\nOK3ci+VuY2ItrVbuZ+4yH5qXYAx+Q0GEN3xx0Hk6j+2zR4ywaIkLx7dDzDno\n9SBTaxcucngEzV57Cvqs59Nrt1aBIP82lEJRFfa5UdVkk0YvyzUDbeXeZ7SY\n8pe8bjOskUj87upNE29q/78s8XknVBtoQY6BbTlSfEiaycFOydu4rWG/qVbb\nPEWj6byZ4YF1iL4nHUmYd9G2vihK3vH+DF4NsZ6UwaXPIz/W1nHLGMBt4iV1\nRV8Gtr9M8FLfqDatJXdSRNJZ8EglICN1taSPxtby2lJ8Y0L5jbriqRvdp6tz\nzCS/tLpGfFyuvqBF430/DEYds+qu3OV6OnFcNMpqPZ2tCtWP8nqwl9Fu+ZQO\nz5XSK1sN/MCYJzL2j1ErzhdpGloKFumrDVwBGCwdXgtI444lpbYxcAYuveRC\nR0duWuwXkan7EUkjnOyG2yKwqAhb+tLapt124dgvs8RAij2rT2AioCW/FAZK\n3nWA\r\n=HXPo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEMqyVkdkvGO+eXp3y9GOv8HsbRqFVOHfrrBLRspIpFwIhALucW/PX1XmicbXUl4r2iHb8dnv+/C9969aqC5qoxF/j"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.207_1562052682367_0.426068988268929"},"_hasShrinkwrap":false},"0.1.209":{"name":"@up-group/react-controls","version":"0.1.209","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.9","@storybook/addon-info":"^5.1.9","@storybook/addon-knobs":"^5.1.9","@storybook/addon-links":"^5.1.9","@storybook/addon-options":"^5.1.9","@storybook/react":"^5.1.9","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.0.0","node-sass":"^4.11.0","path":"^0.12.7","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"d6a91b1c085c92927a40f1b3d51a0d1e380b199a","_id":"@up-group/react-controls@0.1.209","_nodeVersion":"11.3.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-Nbfp/7aG1G/7O9tiJF+1DGWQ/akeWRgS+5t7FG6JhswqBlFmSAanKbB+bVS8LTP7y0dcpZIlSvxUtrlBnzBegg==","shasum":"e1e98e88b651a30d82e4f18d0f71cf3db602379a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.209.tgz","fileCount":1097,"unpackedSize":24859977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIP4hCRA9TVsSAnZWagAAUVIQAJbjIeT7cBSxskwI2/++\npydyiQtW/wLGKCakAIa1fZwjutaQqFZyFBH5/tBtckLavrjmnCVZVJUj1CFc\nqywlNugAowhX0rSOCMXKAav/7jaf/MvPEzUV/CAVE3zUy4Im58KVOFWUggZH\n4IJxRtDpGz6vSUmzBShze5pbEjyg4xM2bkQGtUrQOqPHSlG79rSbfpr6hKec\nbYnZMQSVlMwuy9OChlw+lXRD/6SXuifPjiMEgc16OEoCwD8yT3z3+HM4hmE9\nlyjqnRHw1b9Zxm8vZ8G0vab2+3TdNAy9f+VlUZC4HlZWPH0DWXKha9lqpoRK\nLtaM9y0JDXv9LRn6w0Gqm9bmQKyVytJ+iqpd1QQKEwHgqqfKMo5tJ2zqJ+CG\nsXvuxEuNfp7Uro0p3ZCMjUnRPS1QKDcVPlTBfic80SRZrUx0a50QtZNVqmDz\nG/SsWHU310zkp9rKN9BnmfODVIUjciwLO55S7cWNYIB4+I7wTSSlhgKU5oee\n1BVRZs/D7ifZ5h5yZrQoSQUPguWP6zoZLkleIPuwySQj8ujdKiGTFDns+Swg\nu0nacPDzVdqOr50U5E9jpAE53MvFz8oWiwOjoF6vVVmjDyb4GZLO2UpacOr9\npfkF32FR5OhSO7SyEONGmRdjGVaqZLAli6LV1cM13ccNqmGTI57m9iUPVf/W\n5GgZ\r\n=r787\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDLdEZa/HXq5vd5w5kCbNkJk1BlnkFB7QLm2TXeLHPSfAiB1PPOGT+f8+zRsvB/lte2WLiTP/1R2dHXNHxW/JF/5Xg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.209_1562443296439_0.9229295140108884"},"_hasShrinkwrap":false},"0.1.210":{"name":"@up-group/react-controls","version":"0.1.210","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.9","@storybook/addon-info":"^5.1.9","@storybook/addon-knobs":"^5.1.9","@storybook/addon-links":"^5.1.9","@storybook/addon-options":"^5.1.9","@storybook/react":"^5.1.9","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.0.0","node-sass":"^4.11.0","path":"^0.12.7","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"61d8bfbc7da7cc986b093faa649101a50d5c98a2","_id":"@up-group/react-controls@0.1.210","_nodeVersion":"11.3.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-qac0nTwrdhXLF3KNZRM+AYE+n5efmUyHZZBvqyVeChQIAngRBtSVjDVX+JYVpj5XaIagv8et6MvyNnJiCXr8eg==","shasum":"9e9dc4569783091a422cb0f5d3ac95caceed5c1c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.210.tgz","fileCount":1097,"unpackedSize":24862099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLzI+CRA9TVsSAnZWagAArwUP/2iXm09s83Lt6cEEDyHu\nT17OC+IBSJn+PE7OURFSz5YVm+QDnLPXkcRxJSBOin2IzGjXJaGVV+vWCKqn\n4icbj2zSUjxSol+tjGr7Vbjuudeo/+jbnyTfAR9yRfBwfzvs07hNla5hEtDm\nm6NlOzgY6n1vXMyGQbIvrSlm7kH8JWfPE0ZrDGEL6kI1zMZFOmmNamk1d3NC\nezHkvsc6MW+VK7Lojc4blajIcS+NLLIjNarGEwCwR/HqaHRdMk95nOWAAVDJ\nHH3nsldosbAZW9QM0NcZvMEd82ByuMklaq0qoMSXqUvFyLTdbJxeNwSZrymd\nmfHkIzn6l6E2oH9CxqPPXnyf8Jv+gKEwKShTFXeZA49tvwh4qYBv/FKCaGSX\nfWR/ju7W15d4LN/NlRxehqiQoJrOcd7qLCU4kHtf0Fxd4/UkeDcNN0kWwEHM\n9QMb+jc6AKs7uG159xRD0qwnSSB3QNhspsRCqviegN3HOiQoo+SNMNzieFdb\nY49dHTHglQyit2I/RQpy4MHb7qwTWh2K0TP9e+V0w0WX0XWEhlaH2XfGgnJb\noBAs6b0scV32hwOR0I8K7RIG+eYpxwwiZT/A0/MQG6yIAs80CWzdv8j8J/Bd\nYqrE9EoEsMSk07oEkwZPVcBEaq+sKKUlbD288N/ISyPeSaZA9uWwQrQ+eP0L\nscgX\r\n=JIsp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTv3wwZfNaBjsM+8981CeEIGaihib0GxnFAkpDJ+SrLAiBjdkVW6Z05tYoBI0ilHQ4TpS5/lXklJBJ/SKAk69jLQw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.210_1563374141361_0.6573432897707965"},"_hasShrinkwrap":false},"0.1.211":{"name":"@up-group/react-controls","version":"0.1.211","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.9","@storybook/addon-info":"^5.1.9","@storybook/addon-knobs":"^5.1.9","@storybook/addon-links":"^5.1.9","@storybook/addon-options":"^5.1.9","@storybook/react":"^5.1.9","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.0.0","node-sass":"^4.11.0","path":"^0.12.7","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"61499109805957a03f28088e6b9d20e9d27a35ba","_id":"@up-group/react-controls@0.1.211","_nodeVersion":"11.3.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-7/hqUdlKD9peIC68Ax27jPM3v10L+P3J07pkyPOG7vfZVmSpxuJroyLO6vj+mA9yzB74DvwDjvsHkQ/6/s1B8A==","shasum":"5f536b2fb1d059f0eeaa97945fad64b9440e0f23","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.211.tgz","fileCount":1097,"unpackedSize":24862815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMDctCRA9TVsSAnZWagAA62sQAJp4cGxScppgaKDIVbQ0\nXegMKfoM48V5Zp7Yh9NCOlaz8J9cb0IsfzussKfOe3hRoZdFU6x7QUf01q1s\n4r7pXA3d0A+wfP0RHWR1nVVRY7eVGfijUVvETArU6L2L7lGfI01PXPefGzke\nn4/dlT4wY4X5b8gBMxJYNR/0qsM80o9OtG7NaFRrcebr2IT723f1zaWMesPT\nJTMwGzlOPlcmByprDITzEWs5fNE/C0OEg81RsZzBl4rmNxaiv7oyrtU4H34n\niBIGy2MCOtDSGrqFnfj7WVNhi3TMyx0EZgZZ3ChjTNu2YU1Ub7xcxfIdN4HU\ntn61BoUcSj34GKHLaT49VCGGKn3EknTWn3Sr+YNqOQXsI3BGZOvY5NfwGgw8\nZZIyXPQIOaIxtoagTuce01YUOLvj1j7dalAM6ne6Vx3COuDJniS79S0l45DD\nt8IuZMadO4autyBhmdbM8hTASmzAmKzarlKPSadxr0L1XWC16FNfE0l3lEG+\n01NjRASwtfooW1kmqdtW+bzfCVRQVBmQgC9fEhFHoGIFnH1/y+cDiYM18euD\nlkJB5tX+RfgP4oiP5t+HnwmWAcZYvUVA09tryHA8MlG5XQP/cg8wGu9hwtIa\nzhvcVqoS56UOJiSnfp/WjB5EkPGHbMIThJ4Xid4NKLpxNPughH9RJo0FvLcH\niiPm\r\n=FexL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTFX9Rqc8iyDYjFbvylYYOzWW7Ni4OH2GqhKK5/y0GnAIgfR40rLicldZcnsZikFty3pgRtvYJOrgsFZii3qFG334="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.211_1563440940704_0.6209590886445124"},"_hasShrinkwrap":false},"0.1.212":{"name":"@up-group/react-controls","version":"0.1.212","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.9","@storybook/addon-info":"^5.1.9","@storybook/addon-knobs":"^5.1.9","@storybook/addon-links":"^5.1.9","@storybook/addon-options":"^5.1.9","@storybook/react":"^5.1.9","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.0.0","node-sass":"^4.11.0","path":"^0.12.7","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.11","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"f9811bf7f313bc5df0a01bfee9fb873339ba2abf","_id":"@up-group/react-controls@0.1.212","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-ky/lNW6y3B40JNAH/mU/aWgoBi9gqvBKHO2xu+Dhhp9so9+NnQldbk8qP8U/QcYMnsSNO7+Nup3G5a9GLfoXMQ==","shasum":"aee8111a16276da1590caa2997aec7d0d92e5b87","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.212.tgz","fileCount":1101,"unpackedSize":24922834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOHf8CRA9TVsSAnZWagAAGMcP/jBeSJCostJupohkH5Hv\nzqT6WiZ0taWSLIkPf6o0yj5gnkvu/6Ryo3QRKLIckUrxeYdE+GsHiHbdHpFT\n8DAyz5PIvz12hA3EOdnK8RAOQQrv4V4MpnRvYF4oBhOdb3+ODpBGXpSRgskO\n1g7jJAKQqyYNg9U8acmOb7RJmL2AHXBbHK1d5OGJifUOwhzxIPFO3x/DqfPd\nRCP/wLtVUGyORbLPvD/CXZPBgqjbskFDZoKctMv48BaRKDjtjuGE064clGbC\nlq4Sc0BVQmFflC4bh62MExYlGt6XtlQf5QGWVMBLMESai6Y1gJh5FUU7FT+v\nLq1UUn4gJnWuKR0xlH9/Uz4Srh+wMkVBp6ei5FML8pHpNDngE/j3I0lwv42R\nAR6LKWlGVdlRQjc6DG4yZtrkVsGK6fqV4LNtJakSEDy0R5p1LW1ZVK0+dICh\n1acqYBPcGsq/v05AFH3uf6bXKqVwQi/BthBM1ncNpTdr/hHawD4sPbZOxZxP\nvV+tV/GE6nyQK9u86fwgwtULYQMVc1eKnZeIF34ozAnh3X4nk8ec/5HokW7w\nTwiw3gX7JOxkfZn2qcnYp2P3ln1mYYE3j8G/f/WAhGs2lTTrZS2J7b+NNwxX\nsonsFTHWq523KRGmvpfOjQDxATEifgU3dTvST6iQ4LVJtZ5o3FNDiNQuGIIt\ngy0r\r\n=rzNC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkc9lKKlPt6egtWfuEp0gDKdFbx0ymVr9LFeN/pDjb+wIhAI246lwRwFvU9p9Ri4706gAkGYz/2IHjdROgl5TzTNGq"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.212_1563981817402_0.1959248228611059"},"_hasShrinkwrap":false},"0.1.213":{"name":"@up-group/react-controls","version":"0.1.213","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.9","@storybook/addon-info":"^5.1.9","@storybook/addon-knobs":"^5.1.9","@storybook/addon-links":"^5.1.9","@storybook/addon-options":"^5.1.9","@storybook/react":"^5.1.9","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.0.0","node-sass":"^4.11.0","path":"^0.12.7","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"82f00a77164c1fdf419555bd33c4dc5725a28add","_id":"@up-group/react-controls@0.1.213","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-OAW1wSNXET3SUtJ1TZVDjhC2Lfkg2+J82jLHvKIxVHC3kOhSBod5MrhbnlKFGUmHhQz5mxAHqFErSGhrJZ6VoQ==","shasum":"61e38a14b367bbe18e68b0bdb61f4a2c5e9793dc","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.213.tgz","fileCount":1073,"unpackedSize":11957228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQ8kjCRA9TVsSAnZWagAAVwUQAIWGouP3uBceVcwmJQ63\nmyxX4zEVtDpyDbST2x+tmb+O0Eb3ifMiigEFsnCrnuG/T3QC8P3/18BpH3+E\nqlPR3UpukvwUBGhVtnFYMxZc8LheolXT5z5nY5iL9/yJJidYLhJbA/Gv87v4\nGubzjar2SrVdtZij8OZBuf7rw35kLyBFS8ssAiBDcjhftRQxOm+GRHd4xJ/X\ngco5K6Yg6fpZvecty7SSUcRAHBEAV5va8IXh1Iwt1bnNl1DiIZRC3lTQRRvG\nOeptEyqr2YjSqd9U+SR7Ws1m8IhdxYtTou00JcNufXimagZ/GjpenFBrrvxA\ngNPQLgVgObdQGD9q0KVorFb/rsGzYJYiQ8+1UdRPN9cDiftzMPJUuzwKImqY\nzMuY25SQHsZZunh3jWl4WKLZjes229XLpxWH03B77ACYbQLu1PzZUJq1RvWj\nHZmJ0ksANVf8+Ehtmo1S4ZjA48kGRHI3DSnpWR2Hs847Uv2V2Rmi7hxetLlM\nhwiNbwMmFaP9duLcOTaktMTb52fsWQME1EI9sO7jGY3/LzvicxAYvEluCgwi\nI/roAlJ7uZWsu7k5CqX9jH/0uOfwU04GyQlEglH17PrQ5Q4t78MxMDku5FkH\ndOhzGro2xdEDiWLBWKmC1EAW/JCkEe5/yNqb/NnUq0OU0eiyjV7/KDhrWMHM\nRClh\r\n=IL5p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMEvDvCekQtFMMs7rpnn8/o6hXWcLElRK+xNgfS46fZwIhAJGXnFUENdyt2x5XT/M5W4v9grOYDa60fgRWUtQfRyo9"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.213_1564723490742_0.5933610086912819"},"_hasShrinkwrap":false},"0.1.215":{"name":"@up-group/react-controls","version":"0.1.215","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c13974c08efee275066d1f1a1e3f01af1dd1914d","_id":"@up-group/react-controls@0.1.215","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-+ZyavmXkATU2+B0VdUslZHJkDJgeLD8nW7cNINoLbeE2egmo8+6FbDlIEjNRLEjgVXnLv93pMFpFKMk/zGk8OQ==","shasum":"8b5023b15e65fc6d601b5579c1eaf680b81a70c8","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.215.tgz","fileCount":1083,"unpackedSize":12211305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWmKUCRA9TVsSAnZWagAA8+UP/2lRm2D1ztEG8h3gDCz6\nC7ynI1aX+HtSbaFUtLredNmsjGu7Dj/0MAE4MwH8ZMUqhwAGYqz+NGTFMVlf\nGh3Hq00KbVSmP5lU98gF4kU3WS8831xgqiaZV2m+Zik7AG4hHQedUWzojl0x\nuNkVnTTGlMo4eD7TXWSwe8dOMH+bzQ0iaIC05bnBNG267f5zDxEz0OtypHVp\ndAQuxMJ90q+P9fKM5jb2uTvRkyRDzM7KyPUngfqpIbtaDdLDqOzwJEhdR0Dp\ng89PLtkSrTrGx/bq/obiQf4vNFwwx30ZIEaekFlXpy6tGX+W+SsFHwscx8uR\nfUU8egYFlI3SihRFpoiIxM0j+GodBubUy99wY4YbpL5XypBbBaREEMuBLQjX\nCIxNugFgaFcsDozGXdwREMB7qCW3qA4pddHuzjl2FI4l1Wegy0awUKBigW7H\nhVPjlIIl0TO+9f7rBb732cLDNtGT/Jh2hCozvXBqGfN9fXTnrLhKl+qsfN0H\nYr86JIqte6WgfWOo4yN7eBF48kpRhh3VP28eFCQi9QAAdCKBX1Cbqmxqqbx7\nPoUbfI2sSbFvOjDr4Hu/ONxWAQVXGEnqcrwWLyi04cx1mSYyjDiyVCrEkyhe\ne/DQ0uI2t3iYd+ygejtYbF28PGEzZgI40vsxOB/THsPtQb3TXshoR+1aYUGX\nBkwj\r\n=aKyc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQDKa0MYhrM1/IAX7x+iEt4Epgf1Zlza6k/C1j4KQcQwIhAPs8aN1SV7Hl+TpsmPh8KIzrjXXzhtgoV6yFoKeqIedB"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.215_1566204563778_0.9992320799486283"},"_hasShrinkwrap":false},"0.1.216":{"name":"@up-group/react-controls","version":"0.1.216","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"gitHead":"1389e3f016f428184c3602fc03f6cbc5a9632432","readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","_id":"@up-group/react-controls@0.1.216","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-y43F1QtbNozi18VO6RruXXsZaAKI87rC2JMPGgH/kj2abG6jG8UOr1fYzmRvDqH2M3ve/6b7mKFntrQtIyaSJA==","shasum":"b0a7583c3d581abcd73ef03b5b17ef374eaeb7d2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.216.tgz","fileCount":1083,"unpackedSize":12212659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWp2vCRA9TVsSAnZWagAAqzIP/0jDHWHAolo+VaIeBKQV\njMAYTEBr0GTqJ38MBzkmUaaLldamjsMi7DeWKSYgoe8YY9TbNjw5rbAkd4NJ\nwe1/zBDbz7B4omAnd3uCeBD4UWRBTp0fBlBWr+TKO3e528C/PmiSpE5oUWHW\nmrPRHXhyy4atBXtL8t3ZtJbVUkHLxAy/gGJUcOOC7h23AXXDVJbXZJEDNs/Q\nf4IqS30U167Pz8/edNo0yhTXk/nwL92yIE5onmdUDpLpmZqPdUpuHum/+k7J\nTDn6AU0X1EflBe2YEOX8X0X+pSWMdCvfmBHycwmk0dImgcQYpclsNPV6NwQp\ng6Jrp074DGzQ7AOlQkEGXv1k9Wu1yUenFZZmz4VFFrP6dYgGn4fjg2/LTO8B\nHp6xtaSjnGd971/0YGuotjKdNnNFRwnJ64mu1eZSbiySKmR1yw+OYTI82kpN\nyXkAjDjwT86/8kkCLaSZePM5u2Ot6tNGbGpU9twh678h0Hc744rGLgFzszWN\nDG+mtXEGT80aItrOiJKaQGoVlhT7Ens/LU4O3sFPjQQqnRy86be2r/pec80J\n9FDgvI4TP2mUfsR4e7v56dV6xf3DRtGDsEh996U+3SXIpysAjD6Bj/L09JET\ngG/pkIuASlsXblFtqfqR/Kp2lZF3QEJFwmn8iC/bm2k75HcsU7+UwlMfR9ET\narI1\r\n=3mH/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcw+whTTqdELW9ifxWDOXdEXeTv9MwQYW/RUFotCq3bwIgNRtDrWg0y8Fi8ii4LUcnlg2zZ/m06m6VqJCOVJ1Pg3I="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.216_1566219694938_0.2802852800517732"},"_hasShrinkwrap":false},"0.1.217":{"name":"@up-group/react-controls","version":"0.1.217","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.0.0","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"0bb2c988685d3860e770a8fef6cab1de8b3a68dd","_id":"@up-group/react-controls@0.1.217","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-6L5R1/TgpfmnRNKI9kFMIsKDraX1EVtwFBY+JFTXiUa3FbWIWaL4NeO843vM2LIAgUwKwOyFko+ZctnR1ey5BA==","shasum":"34689604fe052b138ac0a4d6b1659d7b9f12976d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.217.tgz","fileCount":1083,"unpackedSize":12212911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW7SwCRA9TVsSAnZWagAAI70P/2YJSh/ojNWXl1fN5SSX\ntHouJ1CSLrSoeZ9qGIkwFeWQOZ3DagrklfdcizINT7McAtAiA3CS/5U+otM3\niLDqYB+pfp42LTPmbXq73OSTRg9jX58HeoMTPT3TSm5hH9DOg9aPlaTIlSl1\nGmw/wwdEashyH2i0Tby6ua31c+gAEk9IUsUcgI2LhPHgMRFfck7IIWNG0U57\npvSo5mF5BvsvdH3h/IXIw+AbSzm6J+a5yotB+XwN6cjWBkzROGb6pdIFUXy9\nd1kftiWS3QMkC8KczZz7/UaDQnLC5u9ymMEMjRReGQpxlkCO/7Wx/A0qY3Pm\nDaKeG2n45Owr/UmtD3rDswrFGG3urL/nZX/U31zZ0tmI3kl8mhVzxMorP38f\nHmCbeiU3A+SHt1N6UCYMTTESPVIEpxL0KhWERqNE8Q7T6rtN9ut008Zfq6mV\nmV46Pyg+gVCW7zX6plqvfC2OlDHn56F/jr5JB1qLJjwN+Oj2F+DtvDiAxkax\n2RsQSMTjCL/ozDFNRQwpcvPXg8aDIH0g4G7MOslOTHa68EZ47Gg7/QQnl9n5\n1vwjqhPqBv+33xivekS6Z/Pt/xNRsvNJPAjE1079T5ZQ2iBqxVwbdV+39vQ1\nrvcourINPMiFqSnZOyEOnjCT81UEFKXafqtgGFDgKKDSx3UfmeoD9087cM8D\nD9SM\r\n=AlHP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWV9coGYvEBWCeET4Oa55Y3NWsVjf+CGwuOjrC+TW4rAIhANVNLaS96x9k5J3kNScOxYfqVM726fsDI/zlVl1hlXrD"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.217_1566291119616_0.32109090173483"},"_hasShrinkwrap":false},"0.1.218":{"name":"@up-group/react-controls","version":"0.1.218","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"770a24043a7fa9a148b0dd0f678914078aab07b7","_id":"@up-group/react-controls@0.1.218","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-slY3eURa6uExniB51vZ4+FdmO77DFOuH2LhkehRXSBSA+yDz3LE46BseVvmXotjfv4gqgBWIh4od+M+Lpbz9tg==","shasum":"a9e75c36f27400fecfe4ec4deb26ad2c2067eda0","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.218.tgz","fileCount":1164,"unpackedSize":14142008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZpNSCRA9TVsSAnZWagAAxZ0P/1Tk4wAJ2no1zjBE1Whp\nJnAYYLFXQGc6ABnz2bUu21O4MNxgZRPUffRcmGrADUXstvZkdxnthK08fOU6\ne1nnwfdTGMvBFU2qvVHJ93o/bOX9HG4AZEW8eGJs3MLu9bFmND63tyVaq0n7\n+Mp4z+Bi5MKAyGRwa1kroII9c0XLdM3OvNIwI13QW6iChl+nB8+GB62DtWTe\nztS1IZz730wfa6bLTfYmbpAzqTxU3gHqkkxpl5g9ZuALJUeb2YM1IFOSjVsY\n8gFxNmRs1BP5GrYHoDK+Kwb5J5T4VXyr6uAe0tYEmHWRzRmHl4tzpNtr2k+G\nCUIp4Ja90LEMBhpxKlZ5yNV3qqhwCRDiwlPwvIIOYIhkbldC3pWCa5Abj8if\noXFhlmDQqIClUY+xdZtftdeDq51HcflC8a4uPRpt98wfg6nyUFa2L9S0QMw3\nBQUFwKZOMP1UTaodaA/ZRfA1pMpjgvlpQaA/kSfWLRtypdChAL9jqT/V25B9\nugZ/NyPHwqZHmr4lFU921VNv+PuvGFcvFRM+4HlgsvrSWy9DBZzYkZcE5NOQ\nFTqpagyin8HBMlyeWw8T/42WSKZgNvDaih0og7mKAogk9K1lDi2vxsBZYNsQ\nWh+5Oh5pwzjJjRA6mvuLJaFgGKNXOxXoT7iX2HeXxRrTWOzJB87o3z94GbrQ\nlige\r\n=52MQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZoFLbg/dPZ0HH4FimtpXkK0qkyQpxSshrzAbMvETjIAiBqWaUM9l2IpAJneW60VDVqw5syxWIiUbc5BX1Sj2farw=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.218_1567003473502_0.3980540000655479"},"_hasShrinkwrap":false},"0.1.219":{"name":"@up-group/react-controls","version":"0.1.219","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.1.7","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"aa19a99e74f92c7734a89b29c6a560b569693ffa","_id":"@up-group/react-controls@0.1.219","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-UAfF0Ba8qEo0mN9xKRsw8c+9tOrzFfhJ2OXKNO1fIr/GsTM55/RaaOMvNasyuHU+eSNhFPfPr1Ay5tXMLN1KuA==","shasum":"f1379c5924bf4a3850d0454ac3cb95c2ccfb6b53","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.219.tgz","fileCount":1164,"unpackedSize":14143589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZqPYCRA9TVsSAnZWagAAm8YP/0urvMuNNO5h/GuoJGtp\nvfsg4z+MF7qLS5jaowSOgLx8HDoLu30mb3Mr2QnjrrYoPBckmJYFuV19pYAQ\nxsMKUkC6kg1MyrqKOhABJXl8U1HgVEUS3ud0OEd5e5Kdxka5hNaVVJaLM1N4\nBWZ4Zl83jsXIi8m/LRIiluqzh5ysz4D1uji8m3jy/jxQ/80he7dbKlQMy6ch\nrl4RoLVrvsLr5/k5aWsuIrLmz6Zv3vsgwebC2nywWQcp5wDWWxJK54HnAMgp\nah46JOLam//SiXg2SbfDsiI9dVQuyVVl4RPcQujkeAdB2T5iTSI2621nIxjW\nIkl6enyHyJbCYsHO4AzIBTvIgBfhGggxcgFrcdZIQPcPgSYbr+iOONSgMLRk\nNkW8qo6NDDINijzFoGPRLP3SY1EPFPKW1210Nyi2Pivr3YQXjbthcwMcTAK1\nBpd7jfAdkV+HK6d3nKtfRopByResqKl0WFahFAJOh1qCVKSxEthu2TO8u3iD\nCaIi1iVB+xh1HFfwjHMHCKWyg67K7HYNGl1l3Glk9Fr1gq85L3POZonez4Jj\nbX69DKM95KY83uY94Y642TBwpJ9o7kLBENE+Oe8fc7iEzTsKjhnQEH5kOAzP\nSYRWt40wCSdT0f6g5Vvb4Z9+k89DgEBVYMJ3XrxdlX1n6PPAFk3zNaJz0fCt\noDFs\r\n=abU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATa7fOKcSRnc7i5YuUbyyWhbxFuARx+imvosn+9cfBmAiASgigkQZRqukkc4UEekSKUcxffxNAaqLY5XkyFEm2RLA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.219_1567007704156_0.9137326599474318"},"_hasShrinkwrap":false},"0.1.220":{"name":"@up-group/react-controls","version":"0.1.220","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"274940db67ead369f0a618874aa386149db52af1","_id":"@up-group/react-controls@0.1.220","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-1JlJUXKsMSRq8+IaU+LdQNu01KR1x0/3nCR5MpLnNyPzDzZzHl+ddgIb8KFpWFTCtU9p8e6jm6cIvM7+Exmirg==","shasum":"63c0166686d3e4e89dfc4305612d5348b9472b08","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.220.tgz","fileCount":1171,"unpackedSize":14245732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb9ZhCRA9TVsSAnZWagAAjaQP+wUoOA5e+hSxMC8ENb9I\nfqa0AQho7SD+IuFH9Ln7CHLzPr/bi+kxC/wmn3CYdslW6JmAlALlkSUF/9vB\nYNFoEMK2+n9povKZAzB+6DZHhlu9Ai3P3rooAWhqxgecFM4sRDfJEAKkgipe\nd3XUeCE6RhHd2M8UlZQh16TA4joibI18BXlQpuM4h13aiUCyiT0i44eez1Ih\nz9ItoI19wJ/kqMOLwwMTSaP2Ce4zplxog3RzzmgszWHzYVcyNXVAFT0HJgpf\nqge293+Mt6iRLi/dpeGiX0cfZiOQojZ01K43PDfYvUG44J487dCP+Ht7fkVu\np3GDNKJpE45FVbOWPhOUd1KXBxTzxDFlujxpiZLn02B0/xhqw3All8sAQJ1N\n/pGqYGvHu5YltPTTchbfHM2jD4ciWCXxWSpM482S84e5BrD+TFhbHy04nPer\n5oDyd8YHmNk3WZ5NAViDtZxhO12516DC3fyyIw3bb9/iPlPm/JaNlnN19/p0\nKecH/6UJkVHELWxpBVX/GOqRiO/ze0QDMihpPcd8muiZILwJKRw7oHOpSgnw\n55eDIGzUyjzJov7isegUQXzLbqn9jGg4Gj3W6A6ddtJuXFaWUqi++FrIBJ/Z\nzDV02YzlqAAa1IQ8s8ISMR9Fo00ihWAeFk5GWs/rJVhfivR7+JACFPyzQl8Z\nRe1u\r\n=bk1u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi9bHN8ONZ6XLX5PAujtNTDtR3OpgVvLMMeOdellrtbAIgDMCNBB+2g8b1XS+hzdSwzMzaBXvcI/RBpwdkHACQvAM="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.220_1567610464649_0.2717698332405183"},"_hasShrinkwrap":false},"0.1.222":{"name":"@up-group/react-controls","version":"0.1.222","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"681371cab4529fbb908dfdcc738f74a6d4cf18b6","_id":"@up-group/react-controls@0.1.222","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-pcuSJav+LLIz2PC47DgI69WPJ52+0Tyqu1d8bcOyzrXTpJTmHadc4sxoYOLz5+oV8TZIqbviCN/UnQkBq2s3Eg==","shasum":"14cf2a0f0ac833e4650d7690a961e0c1c23f5a51","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.222.tgz","fileCount":1173,"unpackedSize":14282022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddhlTCRA9TVsSAnZWagAAjFMQAJo704imG2AuI/lnqEaf\npLVRZBClkS6EiWOiSrm4SmLIVUDYYh4O0vSVo53+x9lCkZFUWFRCKqLt19ZW\n8/4cT31C0kKzdOvn52CKm65nU1rg/rmu27+nwzKVVGAZwp3tx17qUDrAhX+1\nevwChWoibH570AU27SO1qgMQ+DPBnPebpVRnGdXKxH4Pspgqi3tX4KdGG0V7\nm8x28/T9fiCssZi8s29mb+oF2n5XhUeZI/RrGC2rmXw0tiw/Toxcg5cgrIX8\nFCG9LLf+d48JdeuaY7IuFCBObqRXIj5HJrs3J1JhlFGR9jtUwAd5OGIlZP/+\nKPO5wicUOgUYWA6P+4anIJgFfLkgi/VS26xM7xUE3iGs/8C/WJi+jHGbzi9H\ni2PJYYq15hYyfJ6dUMKTmn05flWz5lt6mlKH5H8sEz/rTNqz/7zUsCZwNLeS\nLVVXcra3yPaMnuSCKJ2K2LqTVg/S/O2k8m3b6Wj/8pz8nlCh+4r0m9vpkWZx\nS9iyDMgGmTtKsSIpMbOH0TCycUR8rH4CsuRQ2IzbcLGIKB5U39CICmbLo4WW\nCc5XuRqJlvzChqI/8kFH3/sy6WR7KdhFFUIJuVSiakDkrNpUO+ehK5aW+U0t\n5OBdhEPiRpOk1u2GuROyYgtSdQYb+uNlZtnuqGCnX8aTeKy/sOUCGXvQpqfL\ncvnA\r\n=w4uT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbVnCs2mybptVTsixFt77QdKOWmwR5rhJ0eAImsQwVrAiAJGZym8o0V6rV6FiohpMWADj2vJ1NekPTyYKZCkhg8rg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.222_1568020819035_0.2769141218102844"},"_hasShrinkwrap":false},"0.1.223":{"name":"@up-group/react-controls","version":"0.1.223","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"000b46b3dacb43ffe042b53b22eb4d549e62a1fb","_id":"@up-group/react-controls@0.1.223","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-InYJKXZjlCITaQZoy9G5jySSV9PU0c/o94fw6DlIjrChcFbM+dSV45quAu8trqKUmsowZxG6U0X3wH2HUB2yTQ==","shasum":"225e1b464ba885b4dcd0d59885dd6e8d92b3cd1d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.223.tgz","fileCount":1174,"unpackedSize":14283595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdej60CRA9TVsSAnZWagAA7TUQAJ3EQHXL9P5v6U/+qXdC\nhChikksaXbqhmEk2TKB2rK9bEkvK56JJqnGgmxWd1ZghWE+R1SSzxRMpKsN3\nrhNAyfrOqsnSDp+w8+Bl5iAzCWqig9xqvuld+BioEpQV7YPYOdXhro8pjgjD\nV9iHhqUcUGr0ZBAFe1iCEwc5JAWmmHh53p6dUsUe3AiCNLaITh+D+K15+rX/\n2L/aYtksWzYUZ71EyWuSPoLzl5gXdtUMk8JO0Z4zFsiG+rvNN9B1XfWWoZjs\nrCdNfxt/qD4FbYQSk7kT0ZzhWWJI5SLo4+ieKgsX5tUZxtU1Bro6865W1dl/\nvR4sLgNofnKTtrLDxISQpvq/DHZz2ZqBzVxMsE9ULUofCXcNtqnJjz8zDbgo\n5xbrx0NO/WbS6mkApzCE++/rqdnxE6zxfF3Zr6ohfXJuizxIQgAchV0nYf6d\nEp+hus+RxXP6tzooNwxeGOf4AgB3xmZq7ResjMbUMrks7hf4yar+3QCyABEQ\nvqBQZvQcTbTIOHVt3diDR+aHV35RygpfJV9RNo+uBLOsnXsxnSgvSs+5R/Rp\nx2i0v/wv+XMUy84cmj97DgouY3TT78rIPVaCzzxTwtOMo10LoIZ8z6Q1LGfD\nGTtL0ZZIEVdC45c7/PsOcpwqQzqvEInXh7lBf2dpb67s70QFCyGXM+ubAzkO\nb81Q\r\n=poTV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI8RBmcFRzNQ2n+Rn6mtLufCEa6agldwTSJ+urX93RNQIhAKkjkM/HdnODvdSo9am+9Jp/qDhqejAB3KVO8SiE0Ge3"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.223_1568292531519_0.9710395985983931"},"_hasShrinkwrap":false},"0.1.224":{"name":"@up-group/react-controls","version":"0.1.224","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c05dda490f934edac0c9f6cee7754201b44328a7","_id":"@up-group/react-controls@0.1.224","_nodeVersion":"11.3.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-SCuTnH81EiPFzEfYApDhsNyZKKQxrmpozFrI3iHHpCWuJbmw7OmMz0zprXuvTjSWZeqr767+dofXAn9V3nGLKw==","shasum":"30b632c246a1e9ca61f65853364b3e2bae041081","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.224.tgz","fileCount":759,"unpackedSize":9210508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde+F6CRA9TVsSAnZWagAADN4P/jJlv1l62RFDeBP55cgk\nVqSSVodJbILp91sbBoxhoBCZLUad4HYLoGlchMWrs9cjhYbXi6bmRjE5UaO4\n3+vOyMJUW9LBP17+O2UXh+dfoDXZ8loIJ0QkQucMlVx0SGAMw5XQ1+rylk8x\nsa5cI2nn04K3lzTzpEfZNMBSe308om41aLtdieoKBBustRZajk3DYi1tyZVt\nzPOlvA0Em8bT7/oiQ9iaN3lfp/6lzim500he17CGKBGetfZ4iC5tKZQDDm3X\nTCsZPYoPwoOF1S6bWa1YwYoxV3qqX4gKyFfgKpe7aBvhBqNQvcDsawPA5MG7\naai6lh4AE7YoQP9yJD0BoqWS1Nh1Xi9JyyBzHf+7u487DfrdYbSWe3M2GFqS\nq9VLY8CvwXjYaRwkZLf7T5po6oFDrGOgCUIV7YCrWzVrRPhQ+4VZRGSdK6EM\ntZYSQX4A7Yaq0ROeNNsabYMIdM5bFMKKSsl6RbSyxe4p95+5GUTB/q3ofWuY\n6ot65S2luUgTTNFdfHkXHz26f1BDEUdErWPb7MGk6JXMnwhV1CbnJy/aQzG6\nuAXYGkIUSu9QYHKqJ8Vj1g/Mxt4uNpNxPDd87Adz6Ch/7IxxCY61hz38wdNn\nxEuw8dxLvdWrkmg/WQNQGHWBP8wSTa12S/AxuddyMvWaubMRNegsnpBw0NL0\n1fK1\r\n=khkF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPhQampgOOojNZIfkercrP/u68oOppn7wgQTZAuRUp5AiEApTTE3ULJWjt6cKBCHPeKPSHiFmw7yQMkGtStXJtsn5g="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.224_1568399738157_0.9082680883094816"},"_hasShrinkwrap":false},"0.1.225":{"name":"@up-group/react-controls","version":"0.1.225","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3b71976b39b01c8b31aeefebf47fc1f1db691b76","_id":"@up-group/react-controls@0.1.225","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-YaIQo+ZCBv/0/9QLfccrzE+0JaPNMYvi1bIqwsIdC+mEaOK/DHmIngV4P9HyXur9xb8Sc4oBHH2IrXocUUOBew==","shasum":"08a50ab2f3b6d3097e2f2390c514d8125d74d503","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.225.tgz","fileCount":760,"unpackedSize":9219348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiO1cCRA9TVsSAnZWagAA4oYP/jlI9tg8uazbynvQ+pxZ\n/lFytjT9jG4bXIqK8kuctGbgIVXMh9nxyf1Q9Y7fg5QoRZX8kH78BVb0UEyE\n7blXyUwsmb95kf6KZYiJcAJtjnzuFPCkn22b30S68IeNhoPhv0DSeOvCbMgS\n0jTXpL3HPK9ZDY1mC1BxyZLLd5xaWE8AIvJCAk5TnvKsJnX7bgyqjZ9JuQY1\nBoay1+ku00Fj9uWgslaYyYc8NzUj9/bMuJj87Yn9AvXfnF3U0JMQS09f7uBe\n4kCjpywypIokIcLZd+k1x4W/6WzXg/2cwDJ9sLP8S17Atzv0SBb/AhHo17q+\n/pAhfr7Mka2A2leYgUQEISOuEFXUwmcmlALv6awDHdeVTQEjjZZ85twh59N4\nt0EtWDgxiD7Lh1cBNERcW9RFO7KsYvStFtT9kTqxQKbWEEKzA276KpkUSN8C\nP9zKzETxL5ugSMG65dW5AQZS3NJs4xSZX0O7YQ9E7hUJlHJeUFtsMM+URFeq\niJ2RzX7YdbsTQ84+W/TPwaaf1pesQbXZEqiJwOksAUwEgD5gOJxcaZWajrPF\nN2rXh9ypF3wGUTxlYwEjfu5YNplbr5Rcew2bdd38FsusD12DaNXRwnias6cl\n6swp3z3PGBOmFyB+6RZdgeU++5GqCc3lgKXN31hkVSlW/munBgS8Lp0OFEJ3\nYvLQ\r\n=5+Zu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpEmL4lzWaM6LsKyNxbfS0xTP18JQjEVC+yNfm6VHtZAiBrw/zfVPlTya5exqsMk819Vby6zLcev92my+Ue/juzxQ=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.225_1569254748024_0.6072483143376597"},"_hasShrinkwrap":false},"0.1.226":{"name":"@up-group/react-controls","version":"0.1.226","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2d69651283a5fbf72a936e1204509eeddcfb762a","_id":"@up-group/react-controls@0.1.226","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-6rsKX8osmL/9pk8zQxJRsYRuCgE7Ap1V6IMyL2rzNt5SlaUgccbDRO482MST2E42FO1HZGNEzIud/dzoNxYFKA==","shasum":"9d8c46b431ad0aed27b672f7b6711211cfa50beb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.226.tgz","fileCount":760,"unpackedSize":9219383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdizhrCRA9TVsSAnZWagAAAuEP/Rdyp1pUkihNxu1FyARt\nqArWQjX60lQJ2uBJAzB11YJP/HC8H2/yeu+K2AGju6l4FJy71KTLBt1lFxzU\n+WLKimDzXQUAj7cAxIkpzlIKveu32dK8Bsrw8mEYUXaj+oAY7GlhsHP7y7c5\nqOEcrzOaV+kN6+MOzvqV84vWisNVvIPmZc1hkgwBtGXDopy4zXqVlJ5bBYvK\nnKTFogs+ukrb77+smIsFHRTjdzAdrSVksDIJe266z1kItehWU3SmaQRybI8N\nnM8Ezo7WqrPuhELTBAylBTqnL3CBPPnFJczPa8YM2v+0p552Bom9kikcWUem\nPdKdKVxgGj2LdTSFIVGhhzvelOTOYzvXH6VkDFIQIpcuUJecjiUBdj3Jz1Ee\n4cRJUfailclwcNcPlSSz8dZez5Vkb1zKImRYslIp3M3Z4BHTa7ibvjfGdQww\nkfI9L2F1SwBbhkDd+DjjuHLBetfGEANzjWnrHn8+2pXfJW9kM3RwlH5A5+fw\ndJWRQtGoHndJhPnz2E7wkbs1VSwFxMLULLhDf88gp69nMcoy5lPigeDnxOzU\nk/TzyE8+nGj3wx0VMCgoaVyrRBXyixJNAr096Rw9xDuNR8HpzEHJby6wrbEZ\nEw2+kS2+/m9190mxKc2kz3KDSgJNNVfCw3mD3D8cYuiiSccY8vssIHpnwor9\nTiAP\r\n=z2zs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb7dS4Ivmzh7m4DdYCD3LZQr6HmYtLcduu1LY+V2so2AiEA4hBv8BQ2GeT0k/RvQfPzOVitkCdLUYwV0FYCHUenE7U="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.226_1569405034776_0.9408344638455073"},"_hasShrinkwrap":false},"0.1.227":{"name":"@up-group/react-controls","version":"0.1.227","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"d091a7972f87322e11f7eaa95c30c06566208051","_id":"@up-group/react-controls@0.1.227","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-LKn0wI8wWb4fecH4YiFvZ/OqeJ08YlxvLv6FhFmAuxav+CHSiclwuuLGLPOLLxvzravfo7ECB+Xyed7hczP4Lw==","shasum":"37613ae65d941a2d859f3adbaf005104775ee084","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.227.tgz","fileCount":760,"unpackedSize":9219573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjdKsCRA9TVsSAnZWagAAWJYQAIv3HI5VmOW6sJmh/9f2\nlr2PVRgSoVzj9Sh1te73s+d6FV69YGvSQEE3591GQzw9HFvevmp5GNX8fv4Z\nbTEg24raWqMgi+s9gZZnNMe+SO+/PQg8nA1zTrHHIuV05FTsFRVcq5Zo53sd\n9bnPYB1zBgo2p068WmR4P7U92Crc2+rUO/crkLBwFaP8X/tGkBkzq3YPxt1M\ne3JcxNDAp7BNZStPLfx4AvThvag8i684b8iwDF/NDYIF+pBrpg268nW/iEkv\nqalw/BPq3eMOkNic446reV/U0gLdy5IPo2dNmzCrvkBUiLQr0uAXuXUe1wx7\nzE8Bxlv6q+Ug0ZF74XjRuLYyifrP8dW298V6aZmtOW/wz6+CNUxvA/R5rlex\nnBolHxANNljOhz3DMi0Yh1s5udSDt3TQRsQtml2O05dV++PDgEoXI+onxoTw\nr8XHNRhivzZv0NfSWbcn2EBKzsjFt4K2HoEoMFeczZSioEQCgf4TLa6N5D3e\nqyuZw0dptcXW1oWKpRdy6DUfD6w1DlIDEenhB+xHuwhWa7rRcuyZ/tBt6mpv\nTY7FsTCq48Li6vDQhV64gaZm8/9y02tvaDp5d5xYrEAyQOSJG4z1HjdvkNO/\nkxXyY49Cc1H0yuIhopYrPUrIcHXi1cd6A9mvGR1mgDwh62TvAabFsrVaKSB2\naLD4\r\n=xePL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj9BBTsd1LpfjYqgbojFFOYaVPz8CgkhFRNCFH2dLPbgIhAPbF1PFjXPX0aOuz86TLor5LyAFSSXGKdnXwLxmqCOkn"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.227_1569575595694_0.9876872672066368"},"_hasShrinkwrap":false},"0.1.228":{"name":"@up-group/react-controls","version":"0.1.228","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"^5.1.10","@storybook/addon-info":"^5.1.10","@storybook/addon-knobs":"^5.1.10","@storybook/addon-links":"^5.1.10","@storybook/addon-options":"^5.1.10","@storybook/react":"^5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"aec516c4667f0cc7d5220b1ba84bfc60c8e4cc09","_id":"@up-group/react-controls@0.1.228","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-NNSxemV7BM8slQYQoCBQR+5mHIApLcQgbHj+/wS1oU5GG5/+hmyan42qlxQ6pj+YSV3ojUkJXFUkEq84b+zjoQ==","shasum":"3c15c27e5c1644fcd1ee2e9b155b648f16a70240","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.228.tgz","fileCount":761,"unpackedSize":9225260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl1D6CRA9TVsSAnZWagAAIBgP/2EmXyAfdlszXlS/eRU1\n0MHdJC/CCOK4EjsgK6b2iJ3Un/GQbQQMVU5jO3U6IiENkpufpKUk/s2IEMNj\nGwMFlc5nKRZt6Mth2Z6t11v3rLo4QTIP311nf6wNmPFNpHkc7DZCtp/ty6ZM\n7WNGhO+0Rowwl2EdOwy81dV6C68xpHc71FAMnH7A0GGaipqWcJAaOlyaSjjv\nLm+mJU50pSz5Huk5uPNYdcrMradkwULeRyqLWhqs+itBDdqYMsydFBUStpk+\nPeS0WIejwem/HX5/8Qc0LQLRg8xnOzKyqsB1XI2sJJ8SV5mlXEexP/Rn1w6g\nOfA6MeDAdvJ3Xq92ZHhPmJPrKnwxywBaQ3FjTvSxVKUK+tDIz+dlCb5UepJ9\nPux+EXgj8KTjG9yrHoXnscEoqo5U9Yi+RsO9fHLefQZZiybQa/6jjk/67jcG\nio9BAUQypzpAaYZM2Q7/oeCV0j7GamRpd74SHovkILs+3wfHuIX40s+K9aCd\nKlVqU+K4/DI66GxdRmxdWU7mudI4I/uamIncvzexdZoBeLMUbUkP6P9ynVw4\nInjvZZ31Ik9QrnenSGVUZu6rfq/R60JGHgTe7amR/ApghrthTWzJgpjd3N46\nC87elLrziwurq+Pm/6JdDZDVyvQzAmVDQTXuCTvKlBGxWLGzj45jJjWo+XxT\nZvE8\r\n=7XAI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaDRZjnxM8QZzCzObMnT/WL1M79aV6GuVvmpcRHKExbgIgf7oKhE1jPthDNU4wMiJ5Rv5JXRfIAvudjDfJsdpOtWk="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.228_1570197753293_0.8566402532402868"},"_hasShrinkwrap":false},"0.1.229":{"name":"@up-group/react-controls","version":"0.1.229","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.1.10","@storybook/addon-info":"5.1.10","@storybook/addon-knobs":"5.1.10","@storybook/addon-links":"5.1.10","@storybook/addon-options":"5.1.10","@storybook/react":"5.1.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"3.1.6","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^0.1.7","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"6bdca53fd77edf90ccb08b5c8adcf870890b0418","_id":"@up-group/react-controls@0.1.229","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-FMHh+roFbt0bZGzA78dJcsDw7UcV5ESGpGgkTCKvpy/ftDVZpH7NsQ33wJChaQQTBF7sq/nfFCF5ubaBpWppPw==","shasum":"ed4d38b42cbafa98a6319b6b4fd6ceba79994375","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.229.tgz","fileCount":761,"unpackedSize":9225254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl1bqCRA9TVsSAnZWagAA38wP/2jzoEE34vfVDG86liKA\nkCIg6HE8C9wCEG1Uh7BZmntC0VsW/q4oHOm5aQnjYUAeSD4l2H6x0LZFgb1w\nivoFmPEW5wTLZjsR1bjy1C/sbNnPxHEg4zQFN9ZBOHuHZRZJYPxF4akl1CjN\nzsv2K17DHUsf1MEiPxvtbSZWMgtCP5fOiNW/ZrdyBUZcMGq250spwNHOqwSE\n77XH7BvYmWRLR8JzgZ4+CURKMeSS980QMCisuhREGdJSRyNQChjCk7RRm2VH\nvoYqq/Lrff9ACAn5yl6/G+uJGxAz3Nm+XEWmpKqwOxUYeWLB0umAd3OAEPeg\n4pUAEuAZ0hI5jvUhynSsdc9U32CiUBWWB0fBdtCIZzIxTdFJzNTM/9gv6oCD\nHUul0m+uLce8rFNyAnnPh8hkOlzLoOOSgrWhMqAdz1EuEzB4xB5tQtwkTtDg\n0bzYY2pZ2ySD/a++/+483n3klTkNfme5xfW4bAacxF1YWbWVM79mEwh0OVir\nkUETuD6bo+8h8ynXarOD10I12vk9LmW8HkAQR9guTS13ifvA8ub3cujdBtZS\nze2+e3rbvqNNH1diSwAakuNIqbw6EK3l2fkvSGSHUWddHFVk2ueOZIqvd3pz\nVmrWJrdeeiLpYxlizwRxO1l2K/Z/CbGwXD2gADCnNw9dmgWscsXugYylAcZ+\n0vo4\r\n=YH5n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCve6rZWoN1gNZpwZMf76D98npVdPIih+8OB3WOb4MZgIhALhIEVRBqXqgGRENDzQ1NFbvt2FwOblaKcwb8vjEg7+z"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.229_1570199272930_0.974107574529635"},"_hasShrinkwrap":false},"0.1.230":{"name":"@up-group/react-controls","version":"0.1.230","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.3","@storybook/addon-info":"5.2.3","@storybook/addon-knobs":"5.2.3","@storybook/addon-links":"5.2.3","@storybook/addon-options":"5.2.3","@storybook/react":"5.2.3","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2ec39be7d41be09a0080e08f5643517d35b35824","_id":"@up-group/react-controls@0.1.230","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-jrfY5+WfDtYbQiO8OT7EJHe+a3AxVCZxxh9hhqFcFowcRLFExfztnZjOcPZXv4gf5hs8b7ANNDPPnbzE3jzErA==","shasum":"962b6caa200694cc67a16309ff258157b89284c9","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.230.tgz","fileCount":761,"unpackedSize":9228299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduW4zCRA9TVsSAnZWagAA/0UQAKBElMfebApOGs+qDRZi\nfx+AOv25pgGSAYSpuqOfIOPTrmx/aRp6eq4WrVlzS0NyVNEflTZWD8G9v1PJ\nwJSnDGgv3u6pO8SNIUNe69D3PbN6Vewo9lixFPGvWIorTZ4Jy/pBqIEERzBG\nL4Z95wiLh/W3x1YIBuswx9yfZbUC6CmuQYA+tIZZi+9tY5xaZDYy/TDdwpUS\nHjxWKQ7sg9/gD+bQqpn996Qo4/U4UI+o5fDR1142Wr8BE7s2s3c5UGNUZEwe\nlrAavVFbNqYFQzXX3SWsJUnv1bPSxz9wBzxgM2NiYPC9fWS2Jf9gqS46Y72X\n7W4COlipnH0PwbGEnxqmWUI2AfWXubnVmMrt18t1NMIeRlUz6G4uLMrwDlOX\nmTqfkV7ncoStEVp1qCVPxlsBYvKp/1T3/jpcumMtj5CbRuQ+a+RfBv0z7pdY\nLs05RhruLr0Wr0SjAEdIaXHxrzbjeq/52wOyTQLV1RIk7b7/fUDvnKIU9s/X\nr+vLsEF9hKoIe9KGIsM+jhDtlAOJJmCTZrxCrBZxCXk07GuiMTaGrszEHcy0\naUDhkMJagFEKTJYSfg/phBkkB5PQcgnQnhYpVqHY9tQvnCGL85r263T4gmyk\nX6TTigX5EaygSluFhGrIIBIlWW0TFVmvYiDd2kvRV3BIFFD8gn/sX4tRs9ze\nDpMt\r\n=Vb5j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOwwnCjNFWY1DNNqHH/R7x394iFnNHkbDXBCR4mZX4zAiBGkA5eHHQlcIqYiv/pk93f4rVh6d3GYTI4lZQzd/xf5Q=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.230_1572433458646_0.3391674495290613"},"_hasShrinkwrap":false},"0.1.232":{"name":"@up-group/react-controls","version":"0.1.232","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.5","@storybook/addon-info":"5.2.5","@storybook/addon-knobs":"5.2.5","@storybook/addon-links":"5.2.5","@storybook/addon-options":"5.2.5","@storybook/react":"5.2.5","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5fda4bfdd9c1809e92772883f59839dd500b47e0","_id":"@up-group/react-controls@0.1.232","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-w+4oMk8GNZZd+aOPuNrVIN/eIIO0WaygolxR9qtnh2X20aHj7l37yLCGmJv7PFVNqQIDKzuOpUDMX2X5NtU+KQ==","shasum":"499866c04e3ee032965f2b868adf09a964ab4f9c","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.232.tgz","fileCount":767,"unpackedSize":9232230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxT/3CRA9TVsSAnZWagAA/yEP/2c/OHoHZI1PkTKAv7nZ\nURjRKwFfiB17YZuCxTk7889903YsGj5WcrKLnErEawpYuzFpZw5BabqtLlU+\nEQ+mcXxKwmxvhaRy3Sb9dnq6WiegA7HYyq3hIl7QVcZ0A1wM3kjyaqsSwYoo\nc13+9YuHvNYpvGHuwfzZnJAf3P6K2MnwbU/qvGuew6Dzi00/sEqjQAqfcWxf\nu49CJkTUCb9/SXVaoQVNKsJOf/GGEb3F4YbHcXOdgwQmCFWdVRNZNZki0WaG\nL6QEkE6Eu7QsjcItn1lbPigpgBqaV1GVnDgCNCC7rRn/4DTw+vuLoSRPSnC6\n+t++MtexGesXkK4ueszBmjs8iCZZb7DxG++uaugglk5kH2v9IdJZQome+fry\nxfzY8AlbeeqSWiDGVDV31ksvQeRfrkOzf8HTnwC+e2Qxs4JsoTqRJfZDEy1W\nnrWtdmA9tdpVfhNHU4lS4kYuWiPAhgA7cBqtq9ES2vzjMvCYXWTX1pV5u4Ss\nmhMo4UX48a/vxv3jpnBBnvlIsZIbp2rGsxFxzcMsApuYoZDhsV+kvZNqrgum\nOMnp2bPh5p0/7fdKQeygsiH98CSThwcc7z1PZjbgvN2VPW8bEu+QfNGp94rk\n589zcJGwDWpUaYxvZdZ2xFhitJBw3w44UWupsitiE97ImfMYwATXP610wsNx\n0fyP\r\n=O/uO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSCBLc9LczO3WwVLYbr/LzmeuykdFoCKGIrXZ2Upc5RgIhANo//Do13F7crcoU7KyHcTijUVahH1H4KUghXrSk8YVB"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.232_1573208055077_0.9258532398284118"},"_hasShrinkwrap":false},"0.1.233":{"name":"@up-group/react-controls","version":"0.1.233","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.5","@storybook/addon-info":"5.2.5","@storybook/addon-knobs":"5.2.5","@storybook/addon-links":"5.2.5","@storybook/addon-options":"5.2.5","@storybook/react":"5.2.5","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4d109911ff3ef62e7ae209183a2ed130de34a417","_id":"@up-group/react-controls@0.1.233","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-/48Ml2O1o0EBwt8OOTmVyR3lk2APkT4waIMAKGsuscszIzqIw9qJkHFQTzEh/qP3TwNK15X3EuQn18NXXIIgJQ==","shasum":"c9475d7e611711941130903b9b69603d44141d8b","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.233.tgz","fileCount":767,"unpackedSize":9232311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxU/ACRA9TVsSAnZWagAAnsYP/3laV/OHWJPEVLoY8JnP\nBx3reuRZz1addEnSeVETUWuoyeWvQskXXM4pUE4KTt2izacri+3fUtijOfZa\nNUrscCozEuy5Z79mvsUgGjIB53JgMWB2zF76oKXzEIkJLjFdKXTuILKp32JR\nDgoYFd7dxvdM/WzZCpWgsFRVAxfyOHlb/Y60PQR0+f8u0LNHxWhGmkkJTCv5\nJWu1Rfhl9uZeAoFrbhOjQGigzjslKf/Lr4T3rIpxyg07hYoF7q8ogeXLUT3j\nOLHMMvofcenMmoY78b84sug7a+tR3ex262tcWPsZlKevuycsDbnP4W3uXcLg\nvsfIBtV62DHF/HK+wTsx0b4XsMI5CWnjvK2rSRo4YdH3MqDoChsShKGfwDT/\nC5HQ2CU8KZVg9THA1PMfRBCBxwBE2BU5t3j8PdnCdPMdmvXnSwMLhfXNplJf\ny5pBeOqUm+O2/GrpGvWMUHNoA+Rr7YoxklGRj+H205SyrmbrGwoIFwQFrie3\nq/J8+1mIAH1snduT/kvV3Q5ttuiJv4B4Ou6VabUKGXE9UQC3qo0l2n1jLBc0\nduJj49OKHdNyCBEbH9gmTeJ9Ly02wbbphK6Y+8mdQvUeQLKFQ/6XCGe6hcDb\nwRQSim2BLbeimeS/lDUbj29+JWjOZ0R1V1QAdi4KyurIxHEQ4t6e03ZV8b2W\ncz1Q\r\n=nD/B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqa9W37xJMjGqT2rNmpdRchYh7iX45kPAPV382l3sLEAIhAJgDzZWKXy2QwHECt0FsUTtfzqb3mS2NQV+tYEMzcKps"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.233_1573212095131_0.49939933859392505"},"_hasShrinkwrap":false},"0.1.234":{"name":"@up-group/react-controls","version":"0.1.234","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.5","@storybook/addon-info":"5.2.5","@storybook/addon-knobs":"5.2.5","@storybook/addon-links":"5.2.5","@storybook/addon-options":"5.2.5","@storybook/react":"5.2.5","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3aa10670dc0fa9b75806cc2b969f85f459113e8f","_id":"@up-group/react-controls@0.1.234","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-dqyxCieUBkbeSoEfSb57GoUW1rtZ61hr7drki3rWQ/QyOyshIa5aYUGTQfMqHGzWgnS4JTYyg9WdGL/VI5hqKA==","shasum":"e396103b130560bc27f5a987e64ccddea4b933ef","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.234.tgz","fileCount":767,"unpackedSize":9232306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxVD+CRA9TVsSAnZWagAACGMQAJQide4GNdXb43GsIJNc\nnvf8Xe1Fzchk1LPdrpOHcVFKNHghDLeSCG4F2jHoylO99vuPk95qgzTi/4c1\n/aFG7KENIIow0FvXlxOfeEJVADoJXtKvLpEkVbfWxoUUP/UM4AmIMMKi8Wlo\nFHxSaQ7u5x3zrJZqSjvQaZIMe0Ch+bRPnCIe3nktm3gM264zI5SCD4yV0c0b\nbKbzhMv6jiKBxRVKv4yenRM5/3Uv8ibc/b3DOxafdCjqfqrzvUT1fTfAPZgM\nclRxiZvfDsFCIjknKpGb3jg/B5LlY9t75CacnLvjr0WlixmR8mF7L6ZM9M6M\nkKa9Hj+AiNuoDYZL9e8Al8qtQ4bdiyMri05fm3+1/5ROea//4O4TXEYwAzM3\nVi3H40QbGsRsLhS05wEi8yH3YP1q9Iigu3djsk4u4WLH4E/ajgq12c6Eyh9u\nrc8c9fk4/lJxVZl2QEqzpY555fbCNM3GieqYXEnTEUnSlxFvRGwvP4oAEj7c\nPBpbND9TJOSgKkpKuD3SPIhgVeNHjwsRO+Fc2oxeA50/sKy0QL0dNh7fCKKM\ne1LFdGJNO1XKGtUTLV1mAQYr4gdKCBQrkPQjP0v2wPFVsOuEfWH/THWg2qr7\nTjcn5EnbhAoNcLj6D7EfjvgcoOZSJ0k42kSY+TjIaCbQzCd6oW28ACJ8YXaD\nS5AM\r\n=rZ1t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlR+PLsdxZpi5y0J51e3LLKRDJctqeIBH/X+ROth9TCAiEA+wv4HAueYix8+lLQBZPtA5d0t6DXZs+7q15M3ybLwcU="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.234_1573212413677_0.48406105420379375"},"_hasShrinkwrap":false},"0.1.235":{"name":"@up-group/react-controls","version":"0.1.235","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.5","@storybook/addon-info":"5.2.5","@storybook/addon-knobs":"5.2.5","@storybook/addon-links":"5.2.5","@storybook/addon-options":"5.2.5","@storybook/react":"5.2.5","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.8.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a1cfa12ea08ac23c289ae8edbac15d9d4bbafdb4","_id":"@up-group/react-controls@0.1.235","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-G3boLLcbDX7P8ShOn7sIIhaM/xBYOs0KirLbZ4qgS/qCiL3oiEoAAhv9/3fsKMKcFXVF0rmqCmSZriyULVWmEQ==","shasum":"8cfc2ab725c913107cf21f8f363f088b9d27a802","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.235.tgz","fileCount":767,"unpackedSize":9235988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxa0mCRA9TVsSAnZWagAAq2MP/jcPpuCBiO4mjlpGXb4I\nbQbZl0MIHCcaVqj74VH7HGdwL+XLQ6fF4pyPP4/2Konulz1bBEwnUueBG3H4\njsWCTN9CBGFs4RnkQVAUv8OxdZ4j2exSFz2FlRXJM+sirvPG4TGNkiTzjGTS\n6xFCKQZSEGBUdyW2Aum8Ss62uwXOQ8XRIKjuCpJykAlFWH3O6YBe3gdmBfUW\nEfdyfLkakdZFQmtrVYfT7/1O0h2jJa/DXpHO1BpybabFaY3dQV8FbqlDoIwA\nEWR22Va6kxNfEzmtghsHzAFCEJQEC1n7T+J2eXcSJyYkNIQeXEjYXAZmKZrv\n1ywReDgWP4x3a+XIYqjmzw74vq0K4fT/Y1yoByznKvfC5FEz2v2HsFEIZaNt\nVlv29Cjn6nz0rhk3kn7RAg/RZ86tqWXYfVatpCwuP+JHSyDtfLilU0z3J11K\n1vQZnFMT5hH6vRa5XdJ/i+M/AYCfR5s2RzUTeox3j0w+MaJ0ENYak2Ux1R47\nCHV1IxXrJ+M6YuvnmmUDpuOPYflBR4YZWXeIOvmzk6XIFyH806gyr0XaX/tS\npGsyptzbxQOfsFlArasBwKgkAdabav539YW1jybYIgFqZTDSEYC0j797QbaI\nJJX1XyZrEaettBajK3IahVBQWpAJf7LuxPA/DLbHITZJBOn+J5VHdpOWZoPd\npYPB\r\n=PEtl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtTjbJL4tK7Wk8rp5lJYHYYxdaYAkq8xpOcXq5GntJdgIhAINyxzKjCsCiIDhfWNsv6f48tpiDUos0f7Q9qG4MEn5Z"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.235_1573236005843_0.7962686286658176"},"_hasShrinkwrap":false},"0.1.236":{"name":"@up-group/react-controls","version":"0.1.236","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.6","@storybook/addon-info":"5.2.6","@storybook/addon-knobs":"5.2.6","@storybook/addon-links":"5.2.6","@storybook/addon-options":"5.2.6","@storybook/react":"5.2.6","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"8f92a2fa839e2a228c9902db00f366befbde37c0","_id":"@up-group/react-controls@0.1.236","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-lH7NhgjXtKibP08E1KMjE82RnXRG1UNMtcSAiAcMy8epYFa+0lmAjrSnsgeHuKuTFNgkHRILtbP158AOvUPfnw==","shasum":"68893d9fea9d249b3a9f3c6fe675b27696c2e9f7","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.236.tgz","fileCount":768,"unpackedSize":9241171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3mEoCRA9TVsSAnZWagAAthQP/jPdJ9Z22Wnow1JvfEh7\nlDIzEkX0pfoAl91Tkh5hKzoE/TvwmwcE6ckV0cdD9hyFUBnnDZ3MYF1m0KUO\n1nPD2FTpP/eKUPXrZqcgWb43qlmWiTFEXWGoeyfhryGk8wiCK/jmm0eXtNyf\nQd/DG5OJmPcFbWC9ZghRlOVffWl0E7WGnu6Ter0Ga+eMEbi6podIzRFeL5qd\naynh+WYlLS5d3yZeru7XyRX6QQhSFl2sMwGMeCH6/V1dpsDIMfKuRp+d/3kT\nrtnsLV6Z4PLWEegcrW3HJ9BDK6xtNgBEJTEE+LYSsCvdXAe3Q2HyOS7qQzM1\nXXMU2Qyxbie39pA50LczsZClCN6PLorAo5emrCQGNKHGzy1GGDD+5xIggZNA\nCFhbvJFxFY3KogW92QPQiTby6j3siSr/PulnsWOwpprRNseRH/p+DfoAjplk\n+WpnbMc3bV50dDQzRKnrtHBWi4nbwqwqEahSB6eePXMXIvBNqlSBnAThTCXA\nG4vSlFgg8dlwCsigIePBfgVqe1mRcTe/5JreVaZfZKTTw2aOWe3sqaGhJ9Z0\nMsCR+URbSouu5724OiuQifE2n0ZhFT1TNLPLTX2ZYS8zeyjo3dzz9VriQtI3\nhl12aJBTO5ka6/PlC6KcvDvsqY7w+Th5P35MGXIwbYD0vdTqXdEfvIe8o71S\nqMpN\r\n=hyiD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6HUGEvzXlQ06lyuaIIhnHFj305OdCKFtjDI7Sp56nBAiEAkqR5GMfzWHMxUOQ51X3V9V7LrCxW9rcdxB+DCiiXkq8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.236_1574854952071_0.6489112188358486"},"_hasShrinkwrap":false},"0.1.239":{"name":"@up-group/react-controls","version":"0.1.239","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.6","@storybook/addon-info":"5.2.6","@storybook/addon-knobs":"5.2.6","@storybook/addon-links":"5.2.6","@storybook/addon-options":"5.2.6","@storybook/react":"5.2.6","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"4d7ae7d9c823e0c58846e0c9678224c4672df80d","_id":"@up-group/react-controls@0.1.239","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-j8WikMH/ECRzBY3xCWn2J9gAxOG9yqNEIJgovMAojRv3pyM+syWszXdFHAeuxkAcJ/+PAYl7s75ENSpk73XvWQ==","shasum":"942f6758ec8ba1650fa198718c70303e9dc643b4","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.239.tgz","fileCount":777,"unpackedSize":9331633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4QGfCRA9TVsSAnZWagAA7JUP/32zoJR6nL9UfXLURlju\nB4/5eRnEuribFHyowdSE7x/Nw6I3J0gtcWw2Z+zhPz+vzIFW74uYgQQlnoVg\nLnd5Od6MOc0zhKgnO07ipESvXSQxkZmxsKM8g6u11vbC2DoMGMz3kNhN8IiG\n/HCH+udwldQOelJCJi76gsPCM+cQBhztQanhmttc/CKx/Ga+AJMhclmbqfDA\nbg+ky/BlIuHPelR2pk7mxhgpWCWpuP9Uz7PSzEqAgEaGWNLEl4+HfZcMsXRe\n21THmIFPSiYzYEKi+LdaBXOTWQaat4Ux761I1VUcht8A+kW0bzEdQCEDQF9m\nAKEOFVH6HM3ux7nCM8JwbgNwSlZFMJUqqAVE2P09QB4o3g8CmR7oxCSNc5b1\noPazSxfrHxBNWvd9nB77yqQvbfKrUycPyInw0nfkAtihDn41YRgBwWiCdMrk\nGUfoAzNW3eYTqWCfIi+yCMUHAOekUOE3TtCd4XYAge6TXVu3mtT59Kxm4NU+\nlC0QhNOWaNWcaEJK8STh5rNaGfdtDe3eqmJpD+RNwcuMC1M9Os8zdviWwJ1u\nEhKVNcPyYvnLHtmlO7hCsio5kZtzS+YjXe6h23i95zBnl4YA4y8AYJrqohvf\nUZJMmoGprmodnc1LWtQ3VF6nve7hH8Drw/DfGqvcPk4Jsm2Jjf9wmdeVlJ0k\nntIV\r\n=gig8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkgtyu3dXyoi4MKSSHOy3Uf5oNI7tdYrtetm90zCxqjAiA66EEi68/zEpje+KrnbCjOy5B8HWE/CANrLIs7RBNuMg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.239_1575027102383_0.47684176578598314"},"_hasShrinkwrap":false},"0.1.240":{"name":"@up-group/react-controls","version":"0.1.240","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.6","@storybook/addon-info":"5.2.6","@storybook/addon-knobs":"5.2.6","@storybook/addon-links":"5.2.6","@storybook/addon-options":"5.2.6","@storybook/react":"5.2.6","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.2.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"2b075498a9e642fbd74afb804a224d3f77212a51","_id":"@up-group/react-controls@0.1.240","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-MzW0xpcUbDmyDqg74JW91W563TP5Gy2Z/zncWqgjqw91XDaNopAIEL4uB2EaqTvhCtdksIu3VLq8ZfTvCh0aDg==","shasum":"34b3b35cecb3af723ba8f4d46efbe24fe5524be2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.240.tgz","fileCount":777,"unpackedSize":9332876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6Sg8CRA9TVsSAnZWagAAZmsP/1tC+vaJtPoVL+xU4RR+\nXHkz8Es1WhVlkZ4NRw+hIAHdjy2/9GHJZxxlBD1FVsRluAqew3moozH/LU9H\nawW/DCngWp1G++aLeiCj6gxyuJhrzejjo7dyC/oJRrQGxqRhzZXDZw0qu7yX\ngcTaU/qFLTEREv+TWWq4j9Ai9mKhBZtJjVVu4iHN077meo26bWETm1EJtllr\nUoIzFFX3AllK0fnrr/65RzedlosptlXluzbykm+sGa+BNoQ//HjvbaGat/Uu\nN+MYbhtAhH2IllMsNCQFZPZ43ckC+uD08CZj2yml8kogisUdYRWI9yRaL8eG\nGy0ypSGUjoEdu6dBGeb+T0hWMQuclxyLVDEClHsoK5m9LCmvrBTv7+FpBvPY\npeV7t43bv/HRCWKrKEojiz7e49ccXr4N3fT2TGyGfz96TGRQdGi+MHZ87A4U\n9W4ECRqXB4kSbDJYxzO7WBHFXNItvLwUpvBCs8Hnkfq09D8gMBSdmYqcjU5Z\nmVTMKfVGgcqdWBS9rqrRPaJ04Rk1ZWOfsDDn10XnfSDxWE25fz1cyBYWRxI8\nbfOw9W1ccUIYBdzz054sI+Xbj+7Mj/Ai7SInC89fyrAkGVFBn5jTEMBBujNc\neXQKWZ9s9WD7nWnByoQmr8V+c4C1si7YwF6/qwZfZEQfjxkyuP8YPLy2aEog\nsmp4\r\n=1rVL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEJxtR9pu0xqW6HnakpTqac0ZSbYsLd2jN3XTLraI0JAiEA826Nbv40LztoybyUcIwLAkAFjcJk4T4b+Mv5JrqM0Dk="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.240_1575561275878_0.6863875203896139"},"_hasShrinkwrap":false},"0.1.241":{"name":"@up-group/react-controls","version":"0.1.241","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.6","@storybook/addon-info":"5.2.6","@storybook/addon-knobs":"5.2.6","@storybook/addon-links":"5.2.6","@storybook/addon-options":"5.2.6","@storybook/react":"5.2.6","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"a33178852b3c2298b4a3a3b8e71217bb387cb9b9","_id":"@up-group/react-controls@0.1.241","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-VebrMBzWJzyxMiQ+ZQmgd9ptWV7Dgf+uJ+jeM45T/QPk9TevBCN7TJnORLnl4rf53v+1yulBYjswdViOoBn/JA==","shasum":"1befb0b94c7c786224da60b07658a0b8e10f7d41","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.241.tgz","fileCount":777,"unpackedSize":9335061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8REKCRA9TVsSAnZWagAA5u4P/RR6SWDo9BvHSJMsywRu\nouJmvx8iXB+y6Z5EkSvGqaBtdgZh+1vdshykAuLl2zefS4+5Z0WcNLFa9B8R\nT1HPbmINbgSDd5if+vZjFf/XCGEQRiz8QCYD4bb++zN0ioGfjcn8x0Tn/UJg\nt8Ss8Zjva0/xE8pMvNXpizwG7OYNarjUFU5d8/e23FPNs9mTgoeO19eFMMXw\nFyBC6FEnB4MdP3IrlaQWefjjlGkbLlvo0waj5FsrDGpXopadw4mcyLlGn557\n9nSKI74FFRhJJdM25uTrQYdv/TAJ/9+PCloWE9JuRFut01HelQg+SmFOudK7\ni7lNFOO5QH0PZ8F/BYxQH6x1a8JZ5MJASA49hci3gEeEezXqQLvQS5p31QE+\nCZ9iF3Te1Vz6znCMa06iIwTOEbGad8zUM3t9b9uJpXVHpx+a12n0+xT4XkDi\nMaHSZ2HMyxhDiv0Ohdf54tPKp+6ahEitafGmvifRANHAMCjgyEOU790MW+ht\nqE5Pwf9DlHR/U6RJ3ab8hcf/px6L/ayCJHHPCdus+RbXFAADPmnD4OV0NgO8\nEVjAYDPsVPzJT4he9nuPLqUcySiSggfpxh4K+4NapBmHASdx//n/ACNXRnxP\nkLeIcgt1/3yhZf1tr2ZPQ/0bKujYACXR01lLZ88oteX/MdUS8LmA13o1XwN2\nVLkd\r\n=D92l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTO+PYkkyu9mjiwGO+7BANKmhAtlCrEjuS9J0qEDaeXAIhANvZ+GKgWS6nkKo+a9JiTP3X0aZZnFFi4+Ukf1x77bhH"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.241_1576079625981_0.5692351517821803"},"_hasShrinkwrap":false},"0.1.242":{"name":"@up-group/react-controls","version":"0.1.242","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.6","@storybook/addon-info":"5.2.6","@storybook/addon-knobs":"5.2.6","@storybook/addon-links":"5.2.6","@storybook/addon-options":"5.2.6","@storybook/react":"5.2.6","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"ca1d0976e0c559976144cec6011669cdf0ad9260","_id":"@up-group/react-controls@0.1.242","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-t4zM/FWZhePJHAWmZYCcAJZyKpklV6V1Mz84ZbZBdOCGyo5p8vrS45CE7Z/vOVlJbPfH7QjVUStHf9V9YS0YFw==","shasum":"972a97fccd9be2d9d37b8f7cba2515bffc09b62d","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.242.tgz","fileCount":777,"unpackedSize":9335198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8hQACRA9TVsSAnZWagAAVEYP/0OaHHntHFMCROpyb4IZ\n0LfoYIXyjkhwRMPwxcoQzFL/I74CVZZBZHvN9Pz7BYy268qwhEClqhgjM/sD\nl/eDnk32NZkv0Q6SpKoZiwrAoLgnYehp9G2IE3/UTeQc9RMcigi2TQA0qmmU\nH4T9zPymdgqrsg0Ju0GEjI+tqI1mmAX23jSH/5bSzigp9f6oiUIUfyxxWaVb\nzQiLVvEBMS2OHLMO3DCJdT6UN6Lk0oIaOBvzYgHRN6iehLQ0pLkpZq19HXM8\nxSxtbyU64R+f1OnLsmqRmi4B7ThBqmV0NsjpYNjdRgeW4UIb/54u40PtHfWU\nMJ73ET96fHErleX/QSfXzLRoTsFHyTQ9+f6zHoGC9N5k13yw9BC0+StLYJPJ\nfx8/QyKZOAMGs6Wq+K+A1y97ZKw+5oeNewT61kSo7IeNcAjttbZzrgH4DbW/\n1DBw+DW9LkGxisKD9eSdf6bKLw2H7hJDLRoRghOLXI/b/Z+roI6w4qViAdex\nQXR4Y1SgZCz9zojgK8Kuzb5+s4i/edCDuZTx43qmIEV3SRJBsIZskSnXIE7H\n7NaNRcAjq+EkPT3+qmlouN3hcCVzaf7KZdsoVv1VdSgLFOjMEc3PuL7kFaWH\npTqBVaIXZEf7NlrKkKuskvD1NXJ58Yd2xEWqnJSm/PX2ENKz28Fc47i0zkib\n34WR\r\n=4SHB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDV/aSSX5sk5zsgXrKFyrS2Q+ADc6n3NlrvVgaJl6utGAiBEkAekYOlC9XtdGx858LEnR7mJOW8p9yliMRVrI2hIOg=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.242_1576145920356_0.7071439290956882"},"_hasShrinkwrap":false},"0.1.243":{"name":"@up-group/react-controls","version":"0.1.243","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.8","@storybook/addon-info":"5.2.8","@storybook/addon-knobs":"5.2.8","@storybook/addon-links":"5.2.8","@storybook/addon-options":"5.2.8","@storybook/react":"5.2.8","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5a689138afd7e91e00b6489209c5d285725b81f3","_id":"@up-group/react-controls@0.1.243","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-dmPIc+hNOZAqnam2mty1sFKk9fdGHvJrdS2w0uifWWHRXs9dCMBC39T2fsP0kEP3pwL52KIEdhHhG18EwZP2hQ==","shasum":"4224481c64eb9605facecb0cedfe1d94aadc62bb","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.243.tgz","fileCount":777,"unpackedSize":9335199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+HboCRA9TVsSAnZWagAApWYP/R69wlS4RrNC33Bna8w9\nHFqDQBGzJCZ+7oBHNElJcFqnB6BqoCEdZc2i21hmf8Qyh48xr/hSUCvyekIv\nryXEMHjPsrBPHVu9TzF6bffHtWubgX1ctWqZKzkV/jvsOYZcZdlEdVIWrQNQ\ny+xm0+h1gmsdgJAk53a8i65PRHmdsYDNOOdqxgfmMbpRJJ6xsUfx5kvbyTsh\nusmYSHlC4ED2tl7/Ht6+qm+JT0UDDW8PT2+OdaEBFwRx5T3XnlDxRvqRRZ1W\naHIgsdxfTyUVUVrSxU+uQTqzkeI/bP8dFYdlA8pDKQwnY1ztySTKjwQdVXXR\n9vMNdB+TD1JIM+CnHe4Acpsoi3smcrPii4wzPhaJ34mx8fRG1Id1mqStEb5h\n3w6b0PtxcCkbeP9M1U8qCjhP6cnNzsQ5G8Kk+JZRJcE12E0oQWEwjXGrkE9F\nlln1IA5Lwqey4DpeYFkzcPNH66VIUoMpw8QpFNm/buM65jcgaryckCpV5c8u\njSe8CqANqAVQNd8/PxBgTlYm9MXgc6ei+irSYMXJWmKOzZzM7Adzu0NyDi6h\n+/FASjpvJ0MIMyl6AC/DWuuwXdgyZ4eyJO7L3T2YCDfU2Amhtj4bL11QaKc4\nG5TvNKGbdwyHwqJjiZoNFJukNuGH4PJBR5h59XcdSU8CSuyfg6Pt7A30Ts+f\nQ8mg\r\n=Z3Pk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxKRnlU/66hlsXQkQyD6f+owSmKt7h3M4f+HqUvWnI5wIhAMTBFQtKzBLSZP4kf1yXiRGnYY3MHelHtjfVx6qZ1Jx4"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.243_1576564455731_0.5812903860216636"},"_hasShrinkwrap":false},"0.1.244":{"name":"@up-group/react-controls","version":"0.1.244","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.8","@storybook/addon-info":"5.2.8","@storybook/addon-knobs":"5.2.8","@storybook/addon-links":"5.2.8","@storybook/addon-options":"5.2.8","@storybook/react":"5.2.8","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"788bdfb59c712919d716ccd7a4cd5f4837f33134","_id":"@up-group/react-controls@0.1.244","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-vH1sTPiSfnSU+1YjNroDyvG52M2fXtjtCqkilVuYdZrd4kxLiQveGa+TCETuYwFcs71o0wcdlbW8H4OqjqieGA==","shasum":"f604fa4641517aff9f1c19387c71ffc3e64ed663","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.244.tgz","fileCount":777,"unpackedSize":9335169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+rSjCRA9TVsSAnZWagAA2q4P/AhBp3/CNeoon58B88pW\ntMFBvWaqHbt5vEqKb96au8LdlCmACM8WCiPHEWEPJ9xFno7E5668Da8qeAe0\nQNcE5N7yah0qgqTfRRWw+sVOVr3cPvGsdTzdiAMwReuINPllKxZ+hbBNyP5C\nRfYOWPPd9EDiBf/gCvSB9slfehD8/0rPVQVOGNoPDluyPqPlahk84n49iOK1\nF9LQIUpBUZBN2bjn+N5FLu/q1HKi7R4+MLojffBEBLS7vsNnKDC8ZWhzMfkX\no8m63twzy1sAWeHIi5Jxzs+z5zF9QKWbEZHPjXIPxdML3fH+sFMU8Zw0T9uN\nfbNHWzuFMoANRmpYK8fRbiI3muQNWiOh1QelvzaFT8cs4aY6U6GRRT4hiosn\nqTGFWnM4R9jEedFpzxLB8zrJRyIyUvBQzp3GmOtfrUvmP15b8ZOt3YvNorOL\nCZVQu2RVlJUYyJzFoPkWCTfTXBegcvtIX0YGBJYI9+cPoSVtXqxBQbRL99Rn\nYJPAcXTRHJgHlXPGi32/JJwsyja0Ab8oWStRXIwzDL6JKrDOF/WwhqABbYyz\nn6x/fpnuJaqPVvH0gbq+c/eKFdOUzCJp4og+cfWy1vMkqW5p9uzCSvI8j37Q\nemiAFPJMXzZNiF68fVUR2qRGMjLxtV2csqU/ltUSaJlbUxoOtoMHyCarY4lU\nDYmZ\r\n=ySwo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9IHddnDhgkxSHcpDXDGle1sXAfBzG6s8UDCD8Sl6rGQIgKUWmylTgWUfsNNhywNxJ47hCR0Hxan+cSXP0xGUC/So="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.244_1576711330528_0.9329034137236099"},"_hasShrinkwrap":false},"0.1.245":{"name":"@up-group/react-controls","version":"0.1.245","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.8","@storybook/addon-info":"5.2.8","@storybook/addon-knobs":"5.2.8","@storybook/addon-links":"5.2.8","@storybook/addon-options":"5.2.8","@storybook/react":"5.2.8","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"21fa12173682f4513dea672f2fea5cc6dd52894f","_id":"@up-group/react-controls@0.1.245","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-/YJagprdCkGT1WcYHapm/nXLLicWYAAFAqJer0HH87lS92Uz9GRRZXfQ0TE9G38Fo+hN7ISNq/Uu71tdKT3HEA==","shasum":"79c07ad8d121d3a0da84f59a97e11fde3db3285a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.245.tgz","fileCount":778,"unpackedSize":9338965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+6T3CRA9TVsSAnZWagAAjvQP/jupYN/YZALq79s96Gnq\n4nVUlZoUtsbJguT59aSTELEBX5M0MsKA7ZlZ8RXEWHeqBvlbUlokDS3HhYi9\niC5T6UF2SafcF4bMarLT45WgVM57krxkwL+dybXgTm8PzrUJVgRNbctmHTOF\nqah/vOEdiAgs3S5atlErs2BdZhcjUGXtcapv7WkbrwtCMEWBLZFZ6QeOczuY\nxoQllJBBTTc4dCI9x7sePz6dgvpBz3VmhOYABDdIR6mujqjNbIT4+IhbJm9I\nHcJEICFeiirG5aJwqr4McOrpMkzN3gvaQbllVSzwxOyuCc5YCy6MPwHhWdfC\nlf1r1KQzLVuKzO9x7WRWoyVLBdtmWIKFm1yAHWczlVpN+tdWv4kOHgluv6Ss\nzl0TJW2mhG2806i1yZIHHbgaQ37uQ54ou90mOIMSPH2WfDq5V9FW30rr7nAY\n5Al1PY7JXsvS3w1/juzzR5WOvylSSF6WgcV0GpnrJQXlrnWyREKZSypSkMWk\n6dmlcYq4IAtRphJ+z0xpe/c8t95XhQ8tmJ/bD3K21ym8LzD3dLi/0m6bBjDT\n4b/e2BN75sw03YBKuXsLq+j+wcdMzw2f59+9DxIhkefzkwdZORC7ihumAmf2\nVa5imahzOt2cpAgxVVntU1CiQCgSqfPL1/m+4pWuvV+vt5LOH0p+la0VSqOc\nH/8S\r\n=ji5h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs924b8srZgjPPbmOw6IlOurmt+KU50jXMmK+kcL7o7gIgI9v62A8CxpHDqXORyziqwSeu6uyX49FR5P3EWkIl0XM="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.245_1576772854944_0.06702708168292992"},"_hasShrinkwrap":false},"0.1.246":{"name":"@up-group/react-controls","version":"0.1.246","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.8","@storybook/addon-info":"5.2.8","@storybook/addon-knobs":"5.2.8","@storybook/addon-links":"5.2.8","@storybook/addon-options":"5.2.8","@storybook/react":"5.2.8","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5772ea05e82330ef036f7a4df9193f91fca3791c","_id":"@up-group/react-controls@0.1.246","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-I9Yml7qFbJFrCMO8oUVr6Z7Nkq/KShtN418JRBW9w6yY9IoL3/2pfsAh+mzt9HK6K3tpNM1oZ3tlHQaUgHo//A==","shasum":"343cbc8a64780381fc0bdbdbe36174d3102eb89f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.246.tgz","fileCount":783,"unpackedSize":9344368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHHaiCRA9TVsSAnZWagAAub8P/A0XU35tH1mvQSUQD8yg\nFlGQdg8aKf6LaL/AUesJkhGjyJWdmVKEuvdovKqGhah+lcfcXWX0OCa2gTHo\n+DnqhuxY7bmMKHg3TjiAaf+ErktizI95XZoLwPjVjfcPjZaxc43SgIHfVGl9\nbazmRaFShu4xGxyLnBmFRcbIl72bNM8EFCLzxQ+pI8xlz+jzj8k3Y/xUqBp2\n/o56ghCLdmPqfGZjIOevKIjRdDelZynF+LaFMa8mUSHoTBX4FNNbKU6opFoR\nj8eq8obSObC5pFHk9d0u3sZ3OqihmSvadnRYoDbWPVOe62pLfU3UJHsbf0YW\nTWAMfx3FqsGBj/xVbZDIgxQKkt8qvh23HzoI4pVOUhzJ0D58RJMuds1efD1u\nPe2N8IirBStU/tHvqP7OriG6txJ3r3cV9K0Cv/AuSfq7sPjkxOL0VxEaDjwI\nXCIjFJNOG689rkBB8gg0Be9eY95Up+On6W/DGBtCTovWWrGQmQPYES6TEeWo\nNKO0KMpTf7Xh/L4J7m+4D+dULcvfG2QB+SM1/IIoqx6aSq/f1BLQouKpi2lZ\nvikWrEyF0iiTg3ALSomofBarsvFoC4CzncGQ9ASzuEwzmwbaoPV8TfN52oCF\nrbzORJsd8LBGcmCChHnYxeX6ZAuDOa9DT1eXKR1oZ7I3pTAdn+h2+jnQR5ZG\nqU9z\r\n=3LC6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxei3MlrqfP0iRyLiiTGTvQvHfuyt/P7sNWzp6h5IumwIgGVALLaoE6nP4bXOml/VtESO2i+pH4ShcFTX43/JMz5A="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.246_1578923682001_0.6215625781454654"},"_hasShrinkwrap":false},"0.1.247":{"name":"@up-group/react-controls","version":"0.1.247","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.8","@storybook/addon-info":"5.2.8","@storybook/addon-knobs":"5.2.8","@storybook/addon-links":"5.2.8","@storybook/addon-options":"5.2.8","@storybook/react":"5.2.8","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c94629ab670c7b72515d670a649bbfd603ee0550","_id":"@up-group/react-controls@0.1.247","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-tjtezYwDbmKylU6NJ48nEcvAa3rP92x9/TM6MRwArsbq6jFofvNh2McZQ9WruqT5LOfwgpZOztRVlCXgUeWlVg==","shasum":"c0c2ebe1de97136979fd2b549ac78283379fd56a","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.247.tgz","fileCount":783,"unpackedSize":9344720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHuKACRA9TVsSAnZWagAAw6IP/3Dfhy+y4NrAWGtWOqzv\nUji2ZeuyLU8A4See21DlJOvg6/p9w9Rs4WzFWtIZB4LCdH6tzu7TDZE5fzn2\nH10LVsvPKiklFPhHvlXtdxgKwxhHVE+hrTmeH2fNH1BZSkz+P2eXvScJJH4T\nrfrEln9K5WN/SNrtIxR2itx/N6ci7vqMJZNownhFPnfJBooW7NvsvQhtkJ2x\nt6uIZzBuk5JlO1MnRF2xoti3e9dAnmfTrjbfeJvYXo/ND5GLIrz3W+xr8yNg\nS3rY+CRiDMmqqlc0jsMPBfbbnevgK/vZf4DbQecft/hVILeKLueknJfrbKxU\nxQIb2bsYAj++0ajmBAzrXEM8MKCl4dQbZh1rvyKaGYVygUToquIj1dUZd1ui\nYRN/StEfxmX8R4RA1hHp+FINnfDjG7v4QxDMP05rAPJTAKM4VHCAQ2zL92I+\ntHmoIasRRG7atDMX9vwZS3astqUrJ7/6+uRnYzcQ+RXMlPscmjlTkTh32e7C\nCi6KqbLMkVigOX3l//S7OarQpeg3r2EdJ/6Bts2vLQ/rFAGFVdscZ2RUQmB1\nFKZdcB2uTxjJfsMH6Poo/7zYNU6wFwjSYZK+c3jS7F9uqI9NIAVedqdeEKAv\nej45rPoKErhVZW0M30ieGyE8VUOs9d0b1eql8+YaBR56qXAn21cpwLQD8lMk\nOOx6\r\n=Tyxj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLWd7QiDVvVFw8zmlKYK/EFOl2qarc+MFPxzvVJpSQiAiEAgtrDTPxCWVWoEN0MDmX+krVDNPrLVxvO1yqCV4j64es="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.247_1579082367918_0.44430013745508257"},"_hasShrinkwrap":false},"0.1.248":{"name":"@up-group/react-controls","version":"0.1.248","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.2.8","@storybook/addon-info":"5.2.8","@storybook/addon-knobs":"5.2.8","@storybook/addon-links":"5.2.8","@storybook/addon-options":"5.2.8","@storybook/react":"5.2.8","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.13.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.11.0","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.24.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"859c3d8f7f3f0338103fd4feccab38b6b99079e0","_id":"@up-group/react-controls@0.1.248","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-qFnJrEhQjuFs8r3XARr+/9+QV0naoZkXKg2qTMWvmUPZgArKK5VwuVQ9xAVdgrwBUglJkVoLrR8uhd2Ey3qXgA==","shasum":"cbfc4e3121d5efb42a8714e75d87cca49e563868","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.248.tgz","fileCount":783,"unpackedSize":9344672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHzWXCRA9TVsSAnZWagAATPcQAJNh69QW9wmBXM2SYyS/\nEJH6RlVcVDHLrXFYrZaZ0g24cQg6N1usYXb0Rl06O6HcU6CJxRD4IaFBZx29\nn0Mhj+jbu/81Ls5dW9ilW3pNMskDkOT6TIV40CTiKjb20XOkXDNs8XZFZigE\nqOCsTnn+3Hg1GJt6jeA7f4clk8StoufhnQ4EcrzHbC+SaAmfqOXfaZL4iXfP\nIxGi7RuEjTBgAH6x6toGIGytE/GSDRwyLlIcjwMQl8GwZC5E2jf/4jWnz96o\ntF5cAAGnBMadgKcIOnXs0N6Tl83VSkWuPvs9CdT2gQwvNhrOqrSLtUl/vBq1\nOXGoyKitfeRbz+djraE/OYoHaaY/vehYwhiFiI0Lmh7WiKIryFEmKoSyp8MZ\noTfUeYJBMjSzsoeZoSUlLJWuDU8JwZS2UGA1RFoCy1A5+fdWY9k1qMut7mu2\nVrjqN6iWOKmStfEXtH+xQXxpU/dWCOC+v7xvbjnbbfC0jYcDAWkibEcf04UO\nxZtezMzvNi1DglSR05XLAfK72FrJ4zUTKCfIbbO4kMaZEOgUXwXGougPBu7o\nyPK1D/N6F8AbvM1gine/p9aCrsZB1SVnXzLlxGyvfAGiS0VO+LHDDtmHB/ss\nXaBDR0F5ZpwBV3ZHMDcuDEaJ0UtRUE0Sgve/GsyRbEaip05oD0tNROq2+tqj\nF+2Q\r\n=aOJd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDUftL7d4W1hE/YqCS/GzU+H8KA/CQm0P+VEJbpTDljAiEA6fbuETCAsEs21pFnOnc+XSlAStbb0W8vqobEQoKeNlg="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.248_1579103638716_0.31903172013700565"},"_hasShrinkwrap":false},"0.1.249":{"name":"@up-group/react-controls","version":"0.1.249","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.6","@storybook/addon-docs":"^5.3.6","@storybook/addon-info":"5.3.6","@storybook/addon-knobs":"5.3.6","@storybook/addon-links":"5.3.6","@storybook/addon-options":"5.3.6","@storybook/react":"5.3.6","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"e7148d38c353d872389f895fc6741a84dc9932e6","_id":"@up-group/react-controls@0.1.249","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-/O4OWCUJPaop7pFMUGio8GfJ/BchoqjOOF79dHJVptip+mVXvXo6uvkLUEkD8Y2mp/haLiuUePxVOGP98yn1cg==","shasum":"be4a5fc3ac16564db29c71642297288dfbab64f2","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.249.tgz","fileCount":783,"unpackedSize":9344685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIauTCRA9TVsSAnZWagAAejkP+wdeP+iKn5D6hZq/2iG8\nab4Ndgb73+pVeda9OcYf4UzhjRHHbOIg0SzPlIRmZ/6H9RjipXRrlKMOMaGS\nyR52j2als2Z9dgHGXpOEdcxY7C0qc7XmznEG2lduCjE5TIx7biph0KvRbBmQ\nbn75QKi+LJMlUQMDYhYXusMa8UoI9qIlenpBubCv04mg3c6sR4zQNVfkRYgM\nhUagbPlkMMoShGPw8ClpfE5qQR0klqmllka5drKm9yUuWTGwap7hkBd3RVxu\n+p7TUUjbeAKN7bwA+udUgoudwOCK6/YUPH68hkyvQdkQZ+/HHjFE5V24xz8G\nGK51ON3MpRIKID4apYPVvmLim3iuQ8KsP49qutgqm+dUHKkdWupKP+aymB0J\nH6yl1tJ8kN+A9qaa3xSAb+7IvYHUV4l3S6Rw6MA0yDQtd+YTjjqzQjt2cLby\n1J7UyyewEbyuIJ5TLSdEi4glgI7lM/w9ZiwNNeV7lDxO1/u+68SQruc8XSCk\n1qij9MvavVSy5zvj/OHwtjoW7ns4cotm+xeob4JI8v/4Hc7lVMBSDsKHN0SZ\n5b46gqGY2K/qrpT8uTEAH2fy8wKUPugfFYhcCD5Z/NH4AtcGTuz/kP8L/ShI\nIFa9W5BdSW8CxMEjVXz83Gnt7TX6nSivqG4kHB7IdaY2mSl6GdRaasPfZi1P\nFq6n\r\n=5QUu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYmIC+ZFL72q2/LtImB4BWo3Lm+PkvUQ1J9KOMzC80bAiEAizVY9Fd2NsbjKW1HOdY6gqMiL8QssQvfHG6/7S1+hV8="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.249_1579264914731_0.88536152945706"},"_hasShrinkwrap":false},"0.1.250":{"name":"@up-group/react-controls","version":"0.1.250","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.6","@storybook/addon-docs":"^5.3.6","@storybook/addon-info":"5.3.6","@storybook/addon-knobs":"5.3.6","@storybook/addon-links":"5.3.6","@storybook/addon-options":"5.3.6","@storybook/react":"5.3.6","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"76ecdc3a77a890540234ae19995a2a480c2aa65d","_id":"@up-group/react-controls@0.1.250","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Pgw28j54GiJhD6+OL8/ItYh0E5OVd5Q+d1Gq6eZWNhdDEa+h2skb/nWDLVVCGwWYFKBG2m4TDufPFOHNst8s2Q==","shasum":"44572cb41da3f5233e17eae0d9bcce3df1b14f6f","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.250.tgz","fileCount":783,"unpackedSize":9344729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJW3KCRA9TVsSAnZWagAAyu4QAIVrQlNvDFzIjI7Z+HlL\nJTGESS5RBFhicsN1VnCWgTgG24IzRzD8yhwONkZ1IZPa8V0pAL2RCrL/p/74\ngVUbz2To4Iw1tF5/+iht/QDmenjy0SHngJO1NuIMQ8T7woyzzJFMw79BH0tC\nD2EMigoew7wwgAmNBGyGgEpPzm5hD+VLAljsvwhKTynRVqh7kaIaFJhxsTdC\nj1pYsk6QNR0aUcrGibB/+zZ1v2HWBO4UQF4kpkOJlsD4fG02wjRB53Vn6sgZ\nOEImrs1WKktokvmgX61EHHpToPRBS6usfHUgY0TjQJ0XTqCRaMrQgrXCRgYy\nYAj2RTjJCeSGnR/Oi0rR3MhasMws04jHcA0zeDevrnVMAjBq4uwSgoboPIu3\ncSvr+tuyYfEOzb4/ohArEgGqvdBGR/J4Uz95iCBUDTJuTaKfrdUGSKbmqQDj\nbmeNKRp1m8L3NLjZrFcyfH4aXZA4akXBdq0h+nGbsS/tEj6F6S1TCBElHeyF\nvVmi7GpQIFcBcEcTSVhThWVgsYcIvfkyfzERcANtK13oyiiecbj8At6M7DEW\nvxNylMt57u1rWh7FQzhGsMeUTJcTDwfQSrTJ/IYNCFoAaLenlS/6Wzfof4PK\nGhmX0Kn1BIksRj/Hnix8pGal6oNRQdqJ2vWDtOWySYP4UGLoRcubtfE2Xc37\na6it\r\n=8Yhy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM2pj2jN6bb7sZr62QmXk/mMYjUHAmii0997Stlb7pjgIhAKMwMdjh49STWSncILsmAopBFCKIcHv337RL1ey8mlac"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.250_1579511241711_0.38574287542600283"},"_hasShrinkwrap":false},"0.1.251":{"name":"@up-group/react-controls","version":"0.1.251","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.6","@storybook/addon-docs":"^5.3.6","@storybook/addon-info":"5.3.6","@storybook/addon-knobs":"5.3.6","@storybook/addon-links":"5.3.6","@storybook/addon-options":"5.3.6","@storybook/react":"5.3.6","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.8.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.9.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"^3.3.0","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"bd7c1e28b9d8763ebf58a082e35010335c7eddba","_id":"@up-group/react-controls@0.1.251","_nodeVersion":"12.11.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-1qbDTzUZ78nFE1V0qPjUfilruUbPHzhugJQWMEXYErol76dDDWPw/9sfi3cSrR/qPlJ5njZc6MdG2LNBaVRDvQ==","shasum":"3ee795150b40944a3c6fedce76644fd50cdf1242","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.251.tgz","fileCount":787,"unpackedSize":9484134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMb9uCRA9TVsSAnZWagAAfRMP/AxciVPkhIPAoQftZ/Ju\nv3Jggp+Dv8mlCL0644/zkJalYq01XVLLmGvbPVafnXEEhDax5GiAbTi8xmtK\n3C+YncSATnqZE4+vGSkPhA6M6sm94Dzl3M0+WAfWvftrKTB73LusDmnY9R5g\nkFVOrjqA0jKaQvJzLfwxH0nrWplMXFTPtX46MOiWkwnom2IMel52ny8EccQC\nuRvsZ8lNzlnruVnWpH026jEmFjmd0N6q4ZavOlS9P5L2eS4mj9QE+ijG6vPK\nKRyYCbIvqUe7XXsJZ7R0KcmHVgMAEkFoO1vPFxo24qLZVTfjiYNA9JcDc4pW\n4RBodMgqj/PaFBKdoYENTtQ7jceqNK6sURDNgkoVkkbYC7KyVCLPZD2S5Ibc\nOEgEIJDLxEgDYT0JvTqlRZv1VVRpWaI0XKhtMcuT5BR9O8wQOsNEWg5+GOwx\n54uMuqSQYxDW+O4NFA8i+YDh7cxMa92bPEeFpIQ6JaTKb4qrVIB9t+XAmNmH\niwbtu7sGAQfAAaFYN9Aj+Jfb7QgheQU+YuGSf5d1bk3dMvk9KsC9LTNxwOCW\n1kCjzCFAB0B1BjbqAJgDVPW6dPGdOtzX6VPh3zyz7OsRqMIIRQ5ZL2eS8tOl\nlVBS9xomU6i3oeAQY1O95KHjJBwdbKvSmV5JKuosIl4GHdosUH9YNCKfxo1D\nCY9c\r\n=DbGD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqyGxM1R2ufIabxiOMYBh8RgIb6cf2hMlnDGrfKrERFQIhAJI0B/hLtPTVYOav9+KPukEwBst6gJylz5nC/EMcvP36"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.251_1580318573453_0.733154177616866"},"_hasShrinkwrap":false},"0.1.253":{"name":"@up-group/react-controls","version":"0.1.253","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.10","@storybook/addon-docs":"^5.3.10","@storybook/addon-info":"5.3.10","@storybook/addon-knobs":"5.3.10","@storybook/addon-links":"5.3.10","@storybook/addon-options":"5.3.10","@storybook/react":"5.3.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.11.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.11.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"3.11.1","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"bd905ba8778172c881c0f50923a7f27f8fdf57ee","_id":"@up-group/react-controls@0.1.253","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-Zyf0khAUCyC9nfluV3BrRCt/9ufWEyaIX9RluzDNg+/AwUIha5q8SJ+7NX+sGRcEPmypKh5MGOVlOOUx1OEHeg==","shasum":"47758557dfb36ce30f648a8d60ddbe5f7d434093","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.253.tgz","fileCount":787,"unpackedSize":9484143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOZhQCRA9TVsSAnZWagAA/HAP/jyQytKs0Ey0W1RjWK2U\nHS0JJLHKbylpO0RnUfWe9tJn+M+fYWX9DrYfrexn53kzSzPIsYxoFrYznz/Y\nTXh4t7FekFmj4ISqASfwDTopGYKt1A1T0yZLfYrJ68yziDqbVXWJoTGEtNCt\n22FeqyWsK91U1SjfCqS5pS5xeMUkyRViAS8uJW2wQU5q8/GFkIpClQzVMF8x\nG1Vaz2ds6UJq5OeHKibSOB7uxzHyAapcxR7GDD14D8oJ02aWAzQWM5LtlY1o\nE+oGwJAYu4/D7+/qeXh2Q8o2sq7bDBr0qdJPWEXi5dvNHAhazLAjw+LoS68o\nCA+R1x7TH2zvEIPLL4K+FfiwP9cl2Tvy81/wCIn8z2CJgYmFLR1QC5Atk14U\nVJH2L2ynDdph2aBzUxlr6NMZIEJthNNzhR9Es2KOaaUGFeUiGzE5d3fHO7Vm\nKCqINVxup9HhgA/sdxx3/+GAebP8UMsspNkunvScnywHmpU9E7X27uqNiFkt\nkpvH5CvJTkCNZqj5AGKezbwK2eeZYM9PMmaaU2gxr+Qq0NPTA45JSyIDiWmt\n1vO8AdlrvxNIwgk1/Y3UpELDkMfddx50yBcgqAdzGAi4MOnP7YzXrR7lTY5V\nalnyBhGl3hbQ78lsr7kvWApSQdKMjplqONfK8eQ6G7sCEkODS9MEkAuERLP/\narsW\r\n=7W7e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPbmGhrvlhlXjDNFf8XQWn0TZnNd2OfmLZCj/xOeCH0AiBvCJ6FvYxjJ+ipAqyOw/rjrOLllW+mqrDnbc+DXR+7lA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.253_1580832847924_0.5727313099445115"},"_hasShrinkwrap":false},"0.1.254":{"name":"@up-group/react-controls","version":"0.1.254","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.10","@storybook/addon-docs":"^5.3.10","@storybook/addon-info":"5.3.10","@storybook/addon-knobs":"5.3.10","@storybook/addon-links":"5.3.10","@storybook/addon-options":"5.3.10","@storybook/react":"5.3.10","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.11.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.11.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"3.11.1","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"ff6ae8e27a5d73d39e644ce4216d6149eef52389","_id":"@up-group/react-controls@0.1.254","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-hnlW6f1fvle4I6fXUII3ggOXYEMq/1qpnHrqVxfiAuA0iaNxzoAWAbas6copnYzGXsjKMtAj4ArYIfhlxhpEcA==","shasum":"6aa83823606ce1dcd2d7e50d4a7dd8e7b425ecae","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.254.tgz","fileCount":790,"unpackedSize":9497736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOZsoCRA9TVsSAnZWagAAebUQAJzMT78HbEOntIjKWlRk\n/LwwwivtFwBkx2MLOdo4gSDxGGmQmeUeAJZaXhRGifaJ3uD8Vvi1HB68Wwaz\nKr6HmEmWy/TsBNuCo3bSJYQ5RmBr1X0/mikpbf6zyN6NmumD6ik5vEFMmJcS\nqutQmuuyY8S73hXK2zT+zAfXn27DfGhOjsWpkGuh7AWKl8WH0zpqPvwQIqan\nygkW3kqrcpEUqsS8Ve2dzMheGhqqnTZPhluSch2Stqw/xY/XibGikJdSOTQ9\nHYWYmRfH3+80s6+Utg7HWAEbo0bWvRjbxRVr8g51ZQuQ6cBJyyrgc65ROvRd\nNLtWqI+D1R9S51LRSy4BrIg+7IhBHTdNy3bRgh5XiI+q0VjqH3/HRtOVMBbb\nChqMWS6Tb1zqeNtLY8wz9kSWfth4s2Ce1FGTde3Fv5CRf8O+xH8go3XvS7cL\n2g2a6cNpzJw5yIc2gZwbEmRk8diN/247xahD5sPKqDUgwAdUntKf7BLYGNwD\nhW2FAaWc251WnnMsPezzyISVeiIbXprbpu46lpNZIvlefcGNYUxDlvKLFwi4\n9/O8PFcCLJkZXSXKmpGjIA5thFxIszex+gsf70acg3eJGh+tBhTjOIHNCIZw\naCQsu08wG1dbha5Vl7VgImGhhyKMz8LPBn5Z2cpTo8Zy2/1PVW+V4VuwTHfz\nA/uX\r\n=kkk8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5GW2iI5JbhE/w9s9JsPtCWmzO8qiMNXAKTAmH1rlNeAIhAJKvhgpgfqclPIF/hdYgzJl/i96NWHSlPa1wx/DYW5MC"}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.254_1580833575422_0.45368443311495943"},"_hasShrinkwrap":false},"0.1.256":{"name":"@up-group/react-controls","version":"0.1.256","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.13","@storybook/addon-docs":"^5.3.13","@storybook/addon-info":"5.3.13","@storybook/addon-knobs":"5.3.13","@storybook/addon-links":"5.3.13","@storybook/addon-options":"5.3.13","@storybook/react":"5.3.13","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.11.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.11.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"3.11.1","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"3ecf0a02e1c6c1827bfe6469b1a41cb3be871648","_id":"@up-group/react-controls@0.1.256","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-p397bVDA1AYY/7v/ApI16jwz7H1GvVN7S/TtXhNcIVDWRJjavnI4BCRzcHKIgmhVvcTPl/0Z0u6YPK6TYA5HQw==","shasum":"d800019de6f9cc572eb979f4c8f7a4354c501ed1","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.256.tgz","fileCount":792,"unpackedSize":9500221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU+4pCRA9TVsSAnZWagAA+uMP/idENXBQ1oH5rokWtQOR\n8n+z1wGlkzPRZUcmeZkchodWHK8hb7Y0uJsGqIKMqz6qqZxEE/T+1eT6p4sD\naN6Ow8lFm8h2JAaDLA+PD96vysHq9RDT3/Ae9oBgFQ61A2V4LHPdLHCipvqo\nasu87UIZ9dPQo2CGspbuhc7bDohdn/CW1V4Y6K3mzFfpgbb3FYfZslU/FgBN\nhS9hGZTNmvo2trcg/nVhoNenLybwS0EsgXRH+kdRdfeTfnRRWH+DTkbSusHU\nbF7KYxmz9PX0WeiEnnXagv4q5YYbIpXnjd3lg4qyoenVy8efHxHfUx/gaMXZ\n6i7VllOsYKO8VOt+SXkcd7icnIQPri4vI+96QWfmxAGpRowwGQtnfCQslCMf\nnzlt9zx+FCjHq67prF0kyg3vZuNCe9j4eKCli7brVf54Xvkg3ntsTJABz+16\n1fLdMZeC2Fx+AH8/Dn6IiNEd9bVb3eIhWGuUpCy7hlfHi5OVNyESjGj0xerV\n0nfeonnZ2/k2HninJakOetA8W43A1mJygxY4aAxQ6XHr7VUjgovMrt2P8Roi\nNufek7zDLlpo2qf5oMCUI5PjaU6tUegJg4+FdWEDh/ns+9ZiDknKi7kov2dl\neZkIb+OM7zfzX44gz9cmyEtyx+BEEtbslmrrlgsw5ht0m2WOLQxvMhuX79jB\nxwhO\r\n=SXjO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwN/8xMFy/CMHcYdG1XX6hsQUa7vO/O9orJ43fuIDahAiBRQ3eQpG09jfpNFYfUKKlQGjJRt/soTZEJ6MBf6KcBug=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.256_1582558760700_0.09015017147561011"},"_hasShrinkwrap":false},"0.1.257":{"name":"@up-group/react-controls","version":"0.1.257","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.13","@storybook/addon-docs":"^5.3.13","@storybook/addon-info":"5.3.13","@storybook/addon-knobs":"5.3.13","@storybook/addon-links":"5.3.13","@storybook/addon-options":"5.3.13","@storybook/react":"5.3.13","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.11.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.11.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"3.11.1","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"7922225b998c426023b608bd9b0158ef93a0cc0a","_id":"@up-group/react-controls@0.1.257","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-iCNWToXOLQW9p6hVkrZVpIQJn8doSX+eIjirlceK+71LTn3FMSFKvPxp5KGMC6S0jVl/xD7757IOMCt+l3iCOA==","shasum":"0fb7485f55b3f70bc16f0ce0fca4de345cae0e7e","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.257.tgz","fileCount":815,"unpackedSize":9758107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWSAPCRA9TVsSAnZWagAAKC0QAIAA5LQdMoZD2AbxSCjl\nICVrFsCp8mRoDv+uvh3mKKF0n86HsBl41FpsQj/hSJfK+Daxqz7wuAj0wMKM\nprakLrnfsjX6UxZfCCtlot3NwlYmdpmMKVsRG6H0CdXvj+FuPq22d/iC/JrM\nXXwY7U6b/FYgd2JeMTMeg72C7e+U5/lcaeLoAyRs/P1PhtniFxfCZeWrS0u9\n3g//XKNxzTaShYYz6axVJ/xsCgOQ0o20Q2x2yMWx84bPtMNaufZrBjZgouB5\nbYhbIJ+jIlHIDDFwivJCKm4wpMBnOPXxg1MkqeNZAF4ZxfQN9uYuMe2ScZ3Z\nTI4OtPLK8cKvgoAhsBg7LYrhLQrT4bah0f8qLr14ivib1Ha56hpob0vzEYva\n5q/j1Ph5DY/upmzEbZ8YlBMVY74RV8mHcaDo+JuEbvA4gpkNvtEdzHFMHfSY\nI39NkfSwhk7eEDXWAJGnz7qEpkEgGnHNVKH0fp2RPK2H/crFAg3kvIdC3lD/\nqlM4iHx5ot+ct3wa0Yw7vNk4/BSn2Z14VJQ+K4vSmNsKKw0ZlwO/w5Kuv6Mp\n+oLFeLsUZTGkL/SqhP+DcF6KJmbGMvHrpW3FMHyMRd97/jHojCwE4cN36l1N\noU3LCjqOxvSNAtPwfIn90qI7ottpc3LICEaaw0CNRJ3ynGSB+5iEB6IbK9Ls\nF1dd\r\n=/Rju\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAy+10CdCuRGCjzx9RvZPstTtMp3oMLIVKTyW+Ls7NZoAiEA/vdUlsONqsPAnDPZ0AH2QvE/ilXaVfdN+sA7W8yhBAc="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.257_1582899214458_0.6132741887527169"},"_hasShrinkwrap":false},"0.1.258":{"name":"@up-group/react-controls","version":"0.1.258","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.13","@storybook/addon-docs":"^5.3.13","@storybook/addon-info":"5.3.13","@storybook/addon-knobs":"5.3.13","@storybook/addon-links":"5.3.13","@storybook/addon-options":"5.3.13","@storybook/react":"5.3.13","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.11.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.11.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"3.11.1","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"c9aa8889841d60d26a5ab5615e6df5566c3469cd","_id":"@up-group/react-controls@0.1.258","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-JqPG1hRWs9YiO79HvC2pK1Qg7xRYdQNuhULLJfbUjCTaIRtTR1EhUYJPYX3PwY35qYyxcc37pb/heaOx02JURA==","shasum":"98f294df235d6bf641e0dfdfa387bb5d337b4812","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.258.tgz","fileCount":815,"unpackedSize":9758119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWTUwCRA9TVsSAnZWagAAGnUQAIBqVTFJDMMc0lzXtYFB\nAHiCWyz8VVGDO7K0NLpaog7/FVbd6WwvLZ23tVHiqAym3WN050w1NjJmblDo\niPEx4yKXkI/cBS3KBi6wfzr7xuNnYd4W/CTHw8m7dz+Wt8JfI6pOeT8dc13l\nekXxrUgkgt4JyZRAVBUnOoq4C7vHr5btP5DxXu69n8qfvn567VwiMtqu37Ct\nP01RoAuF9izY4icy6bPruEKjsAiO0U8O8MLJIyJT6ZnIbZ1HplVxUM9i6SC1\nO3kOs0jeHdXQjJpkktQRpXLRaJDSje1B1wTQ4mMbWmN57HIsnDeGfhTLD2v1\nysvcdcWtLaWnzwRjGOUooWJCP+Gqa+yibTHP7S3YBPqCC4ndroyChKPxx1Wf\nnD90lpdHKc/dF2vUhQuNZ7V9r6PIFZLs0lqZmVFup2gXx42gngJwiNzawDLq\nc+48goA3kCJsnNPlbnQph/ybcPTgXjJ5/n8L/hFS4rVz/M6nHX9IJZ/mQyYB\npYHee5yfiwNF3j2+QzoVIpgb6DbD3gLqjr6bhWXomdi6o1f2lwii3EdXu4y/\nUtpxW1mu53Va4jt8GDAY5h6swsglN7pIBePPMnqKeVg88AEjnEMcDDOA0uOL\nemQN/HbLIhO9nOLwWGC6bZ8fngrLDMj59XxRVUkYCbdNgHk+42YmUZOIylfd\nI7BF\r\n=CxTd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDvywqIm6unvzUee+lG1aiJtIv8yhwfQ981E4g3IyMOAiBMwqQUdyBTApIf+Io+Stj1ImZzOZjbrz39pCSh2ffcTA=="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.258_1582904624318_0.2054923082663287"},"_hasShrinkwrap":false},"0.1.259":{"name":"@up-group/react-controls","version":"0.1.259","description":"## Background Info","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"keywords":["UI","React","Health","UpGroup","TypeScript","TypeStyle"],"author":{"name":"@UpGroup"},"license":"ISC","bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"engines":{"node":"*","npm":"*"},"homepage":"https://github.com/Up-Group/react-controls#readme","jest":{"setupFiles":["<rootDir>/config/testing/shim.js","<rootDir>/config/testing/setup.js"],"moduleFileExtensions":["ts","tsx","js"],"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/config/testing/__mocks__/fileMock.js","\\.(css|less)$":"<rootDir>/config/testing/__mocks__/styleMock.js"},"testPathIgnorePatterns":["<rootDir>/(build|docs|node_modules)/","/__mocks__/"],"transform":{".*":"<rootDir>/config/testing/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","verbose":true,"snapshotSerializers":["enzyme-to-json/serializer"]},"scripts":{"tsc":"./node_modules/typescript/bin/tsc","version":"tsc -v","clean":"rimraf dist && rimraf test/dist","build":"tsc && copyfiles -u 1 src/Common/theming/icons/*.* dist/src && npm run copyCSS && npm run copyFont && npm run copyImg && npm run copySvg","copyCSS":"copyfiles -u 1 src/**/*.css dist/src/","copyFont":"copyfiles -u 1 src/**/*.ttf dist/src/ && copyfiles -u 1 src/**/*.woff dist/src/ && copyfiles -u 1 src/**/*.eot dist/src/","copyImg":" copyfiles -u 1 src/**/*.png dist/src/","copySvg":" copyfiles -u 1 src/**/*.svg dist/src/","build-watch":"tsc -w","prepublish":"npm run clean && npm run build ","publishProd":"npm version patch && npm publish","publishBeta":"npm version patch && npm publish --tag beta","build-test":"npm run clean && webpack","build-test-watch":"npm run clean && webpack --watch","publishLocalToSchemaForm":"copyfiles dist/*.* dist/**/* package.json src/*.* src/**/* src/theming/icons/* ../react-schemaform/node_modules/@up-group/react-controls/","publishLocalToApp":"copyfiles dist/src/*.* dist/src/**/* src/theming/icons/* ../../loopback/revolution-digitale/client/node_modules/@up-group/react-controls/dist","test":"jest --notify --coverage --detectOpenHandles","storybook":"start-storybook -p 6006","build-storybook":"build-storybook -o ./public","upgrade":"npx npm-check-updates '/storybook/' -u && npm install","plop":"plop --plopfile ./generators/plopfile.js"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/polyfill":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-react":"^7.0.0","@babel/preset-stage-0":"^7.0.0","@storybook/addon-actions":"5.3.13","@storybook/addon-docs":"^5.3.13","@storybook/addon-info":"5.3.13","@storybook/addon-knobs":"5.3.13","@storybook/addon-links":"5.3.13","@storybook/addon-options":"5.3.13","@storybook/react":"5.3.13","@types/chai":"^4.2.1","@types/chai-enzyme":"^0.6.6","@types/enzyme":"^3.10.1","@types/es6-promise":"0.0.33","@types/jest":"^24.0.11","@types/jquery":"^2.0.41","@types/lodash":"^4.14.119","@types/node":"^7.0.12","@types/pure-render-decorator":"^0.2.27","@types/react":"^16.8.0","@types/react-dates":"^17.1.2","@types/react-dom":"^16.0.0","@types/react-select":"^2.0.0","@types/webpack-env":"^1.15.0","babel-loader":"^8.0.5","case-sensitive-paths-webpack-plugin":"^2.2.0","chai":"^4.2.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.2.0","crypto":"^1.0.1","css-loader":"^2.1.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","file-loader":"^3.0.1","fs":"0.0.1-security","jest":"^24.5.0","json-loader":"^0.5.7","markdown-loader":"^5.1.0","node-sass":"^4.13.1","path":"^0.12.7","plop":"^2.4.0","react-addons-test-utils":"^15.5.1","react-hooks-testing-library":"^0.6.0","react-test-renderer":"^16.12.0","rimraf":"^2.6.1","sass-loader":"^7.1.0","style-loader":"^0.23.1","svg-inline-loader":"^0.8.0","ts-loader":"^5.3.2","tslint-config-airbnb":"^5.11.0","typescript":"^3.6.0","url-loader":"^1.1.2","webpack":"^4.41.0","yarn":"^1.12.1"},"dependencies":{"@ckeditor/ckeditor5-build-classic":"^11.2.0","@ckeditor/ckeditor5-font":"^10.0.4","@ckeditor/ckeditor5-react":"^1.1.0","@fullcalendar/core":"^4.3.1","@fullcalendar/daygrid":"^4.3.0","@fullcalendar/interaction":"^4.3.0","@fullcalendar/react":"^4.3.0","axios":"^0.19.0","ckeditor":"^4.7.3","classnames":"^2.2.5","color":"^1.0.3","csx":"^9.0.0","draft-js":"^0.10.0","formik":"^1.3.2","github-markdown-css":"^2.4.1","hoist-non-react-statics":"^3.1.0","inputmask-core":"^2.2.0","interact.js":"^1.2.8","jquery":"^3.4.1","lodash":"^4.17.15","moment":"^2.22.2","normalize.css":"^4.1.1","object-assign":"^4.1.1","prism-react-renderer":"^1.0.1","prop-types":"^15.6.2","query-string":"^5.1.1","react":"^16.11.0","react-addons-css-transition-group":"^15.5.2","react-addons-update":"^15.6.0","react-cropper":"^1.0.1","react-custom-scrollbars":"^4.2.1","react-dates":"^20.1.0","react-dom":"^16.11.0","react-dropzone":"^4.0.1","react-input-autosize":"1.1.0","react-markdown":"^2.4.5","react-maskedinput":"^3.3.4","react-pdf":"^4.0.0","react-pure-render":"^1.0.2","react-select":"2.1.1","react-sortable-hoc":"^0.6.1","react-textarea-autosize":"^7.1.0-1","react-tooltip":"3.11.1","typestyle":"^1.3.7","validator":"^7.0.0","yup":"^0.26.6"},"readme":"# React-Controls\n\n## Background Info\n\nWe know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\nRead on to get started!\n\n## Main Features\n- React\n- Isolation\n- Statically Typed\n- TypeScript\n- Styled Components\n- React\n- Validation\n\n## Getting Started\n1. Clone the Repo\n`git clone https://github.com/Up-Group/react-controls`\n\n2. Install Dependencies\nFrom the root of the project directory, run `yarn` if you have yarn installed globally.\n--- or ---\n`npm install`.\n\n## Styled Components\nThis project embraces [styled-components](https://github.com/styled-components/styled-components) as it's a fantastic way to style your React components.  \n\nCheck the components directory for examples.\n\n## File Tree Structure\n```\nsrc/\n│   ├── Input\n│   │   ├── __tests__\n│   │   │   ├── __mocks__\n│   │   │   │   └── boxMocks.mock.ts\n│   │   │   ├── __snapshots__\n│   │   │   │   └── index.test.tsx.snap\n│   │   │   └── index.test.tsx\n│   │   ├── index.tsx\n│   │   ├── styles.ts\n|   |   ├── Input.tsx\n|   |   └── ...\n├── index.ts\n```\n\n## Generators\nNext to come\n\n## Testing\nIncluded is a test framework for all of your React testing needs. We are using Jest to run the test suite and generate snapshots, plus Enzyme for component introspection.\n\nTests should be collocated within the component they represent. Test files should be named `index.test.tsx` and mocks must be named `myMock.mock.ts`.\n\n## Deployment\n\n## Scripts\n- `npm run setup:yarn`\n  - Install the package dependencies via yarn\n- `npm install`\n  - Install dependencies (the ol' fashioned way)\n- `npm run test`\n  - Run the test suite\n- `npm run test:watch`\n  - Run the test suite in watch mode\n- `npm run test:update`\n  - Update the failing snapshot tests\n\n## Components\n\n1. Containers\n\n2. Display\n\n3. Inputs\n\nEach input component has the common props :\n  - onChange?: (arg: _BaseType, event: any) => void : the onChange handler\n  - value?: _BaseType : the type of value\n  - disabled?:boolean : the disable state of the component\n  - readonly?:boolean : the readonly state of the component\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n- UpCheckbox : provide a component to display a set of option with multiple choice\n\nA checkbox option is defined as :\n    - name:string : the name attribute of the input DOMElement\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpCheckbox options={[{\n  text: \"My Option 1\",\n  name: \"Option1\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option1 === true\n}, {\n  text: \"My Option 2\",\n  name: \"Option2\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option2 === true\n}, {\n  text: \"My Option 3\",\n  name: \"Option3\",\n  onChange: this.onOptionChange,\n  value: true,\n  checked: this.state.option3 === true\n}]} />\n```\n\n- UpDate : provide a component for selectin date\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n\n```\n<UpLabel width=\"small\" inline={true} text=\"Begin date :\">\n  <UpDate tooltip=\"Start dat of ...\" maxDate={this.state.endDate} onChange={this.onBeginDateChange} value={this.state.beginDate} />\n</UpLabel>\n<UpLabel width=\"small\" inline={true} text=\"End date :\">\n  <UpDate minDate={this.state.beginDate} onChange={this.onEndDateChange} value={this.state.endDate} />\n</UpLabel>\n\n```\n\n- UpDateTime : provide a component for selectin date and time\n  - format?:string : the format \n  - minDate?:Date : the minimal date of the date picker\n  - maxDate?:Date : the maximal date of the date picker\n  - value?:Date : in order to set the value from outside\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n  <UpLabel inline={true} text=\"Date and time :\">\n    <UpDateTime onChange={this.onDateTimeChange} value={this.state.dateTime} />\n  </UpLabel>\n```\n\n- UpEmail : provide a component for specifying email with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Email :\" textAlign=\"right\" width=\"small\">\n  <UpEmail width=\"xlarge\" placeholder=\"Enter the email used for your identification\" onChange={this.onEmailChange} value={this.state.email} />\n</UpLabel>\n```\n\n- UpFile\n\n- UpInput : a generic component for specifying single line text\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n\n```\n <UpLabel text=\"Confirmation code :\" inline={true} textAlign=\"right\" width=\"small\">\n  <UpInput width=\"xlarge\" placeholder=\"Enter the confirmation code\"\n    validation={[{\n        pattern:/^(\\d){4}$/,\n        errorMessage:\"Must contain 4 digits\"\n    }]}\n    tooltip=\"The verification code received by SMS\"\n    iconName=\"ok-sign\"\n    maxLength={4}\n    value={this.state.code} />\n</UpLabel>\n```\n\n- UpNumber : provide a component for specifying number\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - decimalPlace?:number : the place of the decimal\n   - value?:number|string : in order to set the value from outside\n```\n <UpNumber width=\"xlarge\" placeholder=\"Enter the amount\"\n                        stepSize={10} onChange={this.onAmountChange} decimalPlace={2}\n                        tooltip=\"The amount of ...\"\n                        value={this.state.amout} />\n```\n- UpInteger : provide a UpNumber component with min value greater to 0 and decimalPlace equals to 0\n   - max?: number : the maximal value of the number\n   - min?: number : the minimale value of the number. Invariant -> min > 0\n   - stepSize?:number : the step used during each incrementation/decrementation\n   - value?:number|string : in order to set the value from outside\n\n```\n <UpLabel text=\"Age :\" inline={true} textAlign=\"right\" width=\"small\">\n    <UpInteger width=\"xlarge\" placeholder=\"Entrer your age\"\n      stepSize={10} onChange={this.onAgeChange}\n      value={this.state.age} />\n</UpLabel>\n```\n\n- UpPhone : provide a component for specifying a phone number with validation\n  - placeholder?: string : the placeholder string of the component\n  - height?: HeightSize : the height of the component\n  - width?: WidthSize : the width of the component\n  - maxLength?:number : the maximume length of the email\n  - onChange?:(e:any) => void : the onChange handler\n  - tooltip?: string | Tooltip : a tooltip explaining the usage of the component\n  - value?:string : in order to set the value from outside\n\n```\n<UpLabel inline={true} text=\"Phone :\" textAlign=\"right\" width=\"small\">\n  <UpPhone width=\"xlarge\" placeholder=\"Enter your phone number\" onChange={this.onPhoneChange} value={this.state.phone} />\n</UpLabel>\n```\n\n- UpRadio : provide a component to display a set of option with single choice\n\nA checkbox option is defined as :\n    - value:any : the value of the input DOMElement\n    - text?:string : the text to be displayed next to the checkbox\n    - iconName?:string : a icon within the set provided by our UI kit\n    - onChange?:(e:any) => void : the onChange handler\n    - checked:boolean : the checked value of the checkbox\n```\n<UpRadio name=\"gender\" value={this.state.gender}\n  options={[{\n    text: \"Female\",\n    onChange: this.onGenderChange,\n    value: \"F\",\n    checked: this.state.gender === \"F\"\n  }, {\n    text: \"Male\",\n    onChange: this.onGenderChange,\n    value: \"M\",\n    checked: this.state.gender === \"M\"\n  }]} />\n```\n\n- UpSelect : provide a select component with data from array or ajax call\n    - multiple?: boolean : allow multiple selection\n    - data?: any : a array of data for initialisation of the select's options \n    - placeholder?: string : the select placeholder message\n    - loadingPlaceholder?:string : the text to be displayed during the loading step \n    - allowClear?: boolean : Allow o clear the current selection\n    - minimumInputLength?: number : the minimum input length for ajax call\n    - dataSource?: { id?: string, text?: string, query: string, queryParameterName?: string} : the defintion o data source for dynamically fetch the options by autloading or autcompletion search \n    - autoload?:boolean : Autoload the options from the data source\n    - noResultsText? : string : the text to be displayed if none data found\n    - clearAllText? : string : the text to be displayed for clearAll action\n    - clearValueText? : string : the text to be displayed for the clear value action\n    - addLabelText? : string : the text to be displayed for the add label action\n    - searchPromptText? : string : the text to be displayed during the search step\n    - optionRenderer?: React.StatelessComponent<UpSelectOption> : a component fore rendering the option\n    - valueRenderer?: React.StatelessComponent<UpSelectOption> : a compoent for rendering the value\n\nAn UpSelectOption is defined as :\n    id:number|string : the unique id of the option\n    text:string: the text to be displayed \n    icon:string : the icon to be displayed\n\n```\n<UpLabel inline={true} width=\"small\" text=\"My todos :\">\n  <UpSelect autoload={false}\n    allowClear={true}\n    multiple={false}\n    tooltip=\"Selct the todos completed\"\n    minimumInputLength={3}\n    dataSource={{\n      query: \"https://jsonplaceholder.typicode.com/todos\",\n      text: \"title\"\n    }}\n    onError={this.onSelectionError} onChange={this.onSelectionChange} value={this.state.todosCompleted} />\n</UpLabel>\n```\n\n- UpText\n\n- UpTimePicker\n\n\n## Resources\n- [JavaScript Code Quality with Free Tools](https://dev-blog.apollodata.com/javascript-code-quality-with-free-tools-9a6d80e29f2d#.1unvvh8vw)\n- [Working with React & TypeScript](http://blog.wolksoftware.com/working-with-react-and-typescript)\n\n## Contributing\nSee here for our [contribution guide](https://github.com/Up-Group/react-controls/blob/master/CONTRIBUTING.md). We are on slack, please go [here for an invite]\nWe'd love to hear from you!\n\n## License\nSee here for the [license](https://github.com/Up-Group/react-controls/blob/master/LICENSE).\n\n## Roadmap\n","readmeFilename":"README.md","gitHead":"5de10b01d7085a19c994edf175f47906071c60a6","_id":"@up-group/react-controls@0.1.259","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-3lQM6ZhdCx1MFV3dlCJPveEHfjrDAiM/+uNxzVL+LMzZ2uIomMGomWbSrfJPttizSWHk3fcG5lDQ9IC/wf+s5Q==","shasum":"311045565541aa50117efa24aec15f299fe1abde","tarball":"https://registry.npmjs.org/@up-group/react-controls/-/react-controls-0.1.259.tgz","fileCount":815,"unpackedSize":9758198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWUygCRA9TVsSAnZWagAAAsUP/1PotJ4IVqhJA0cXziby\n5+731/sgnYVFHDs+YR9arQCzs1sGukPebwLuWT2fm8UeGV2PG1myiVtiA9e8\nz62t58G0WZqVkvG+waAIT07Sv77/TrfOrq88KPsKg/6i9GuDVpKGFBSA5Yk+\nh3AqysdG5Zf4i6xgol5KUCggVAZyVFpVKg1NqDYI5IwOppEzia9GbSkmbS9j\nK7Rlm2YxI0/qNsbDyW9FDp6C2hK9aNws2YsfF+dsHTph/jwfKNx3Ocdi70Rb\nfgsxX8sSW2jfe6lcpxIgUrBtQKvPQ1kI+iA1o2D3Ao8riIfMGrZ2FyTwkC4i\nGattZmMFkChZ4+BpfhTRzPE0bmgXeqfizz82BO+4r+hNnLRwVeaVyfCT1OCz\nSxFR4PppYp+2TDeRYMkeOKX/3MLpXggi0fuGfLl094yaeKIn87NqR3qFNes8\nIwqmjCZFAtB9IMegz6loD+jAsbVNoKrQWQQnv+xEiGTAtM24Ye7r0BhPz/Qv\nFe8QSrKZ+sjv/JFl5Lh3gKHTkjb24okrmdycpTFKOlhZZ/ujyC0k1kuEyYgY\nd62RqW8TpBK8pm6pmfhT2Lnu+mbCthBHoz3kh4yaTEpoYLnLuVrrljxIjtml\n9NMfpQv+uNxNE0rYSIWkN80aI5jvZFZ7lKJp5U0WHYPxSCAOnneHn2i354sZ\nJcuC\r\n=EdiE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8osXfUB26mAgaJYoyrr2ij/pXQskPn6mfsWVIQ4pBSAiEAy1Wd0PgMP3mdDcbfcqr7dPQWrZLZGjgoI8YaDpU/H0E="}]},"maintainers":[{"email":"damien.gigantemartin@up.coop","name":"damiengm"},{"email":"scorpioef@gmail.com","name":"deziat"},{"email":"guillaume.chomat@arcan.fr","name":"guiguch"},{"email":"guillaume.dumo@gmail.com","name":"suntzu"},{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"_npmUser":{"name":"guiguch","email":"guillaume.chomat@up.coop"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-controls_0.1.259_1582910624208_0.701026999549663"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"email":"vincent.bouzon@live.fr","name":"vbouzon"}],"time":{"modified":"2022-06-13T01:24:14.604Z","created":"2017-04-13T16:14:52.675Z","0.0.55":"2017-04-13T16:14:52.675Z","0.0.56":"2017-04-14T07:41:54.821Z","0.0.57":"2017-04-14T07:45:08.691Z","0.0.61":"2017-04-14T08:07:45.616Z","0.0.62":"2017-04-14T08:27:09.801Z","0.0.63":"2017-04-14T10:07:42.826Z","0.0.64":"2017-04-14T12:52:23.742Z","0.0.65":"2017-04-14T13:16:52.696Z","0.0.66":"2017-04-14T14:23:54.607Z","0.0.67":"2017-04-14T20:53:14.993Z","0.0.69":"2017-04-19T06:46:25.201Z","0.0.68":"2017-04-19T07:49:36.567Z","0.0.70":"2017-04-19T15:05:27.133Z","0.0.71":"2017-04-19T20:56:04.113Z","0.0.72":"2017-04-20T07:15:17.174Z","0.0.73":"2017-04-20T10:02:14.698Z","0.0.74":"2017-04-20T13:59:32.480Z","0.0.75":"2017-04-20T15:52:12.756Z","0.0.77":"2017-04-20T16:02:17.153Z","0.0.78":"2017-04-20T16:02:48.641Z","0.0.80":"2017-04-20T17:30:18.038Z","0.0.81":"2017-04-21T04:35:19.338Z","0.0.82":"2017-04-21T05:19:54.963Z","0.0.83":"2017-04-21T08:01:32.214Z","0.0.84":"2017-04-21T10:20:39.511Z","0.0.85":"2017-04-21T10:33:19.515Z","0.0.86":"2017-04-25T11:05:09.128Z","0.0.87":"2017-04-25T13:43:07.551Z","0.0.88":"2017-04-26T11:39:23.747Z","0.0.89":"2017-04-27T13:40:16.475Z","0.0.90":"2017-04-27T14:28:38.779Z","0.0.91":"2017-04-27T15:29:17.433Z","0.0.92":"2017-04-28T07:50:40.725Z","0.0.93":"2017-04-28T08:19:19.940Z","0.0.94":"2017-05-03T09:42:52.460Z","0.0.95":"2017-05-03T10:06:42.843Z","0.0.96":"2017-05-03T10:31:10.700Z","0.0.97":"2017-05-03T10:52:30.467Z","0.0.98":"2017-05-03T10:57:02.240Z","0.0.99":"2017-05-03T12:11:48.989Z","0.0.100":"2017-05-03T12:18:16.798Z","0.0.101":"2017-05-03T13:27:41.998Z","0.0.102":"2017-05-04T07:17:42.258Z","0.0.103":"2017-05-04T07:35:25.707Z","0.0.104":"2017-05-04T08:27:12.086Z","0.0.105":"2017-05-04T09:55:28.693Z","0.0.106":"2017-05-04T10:07:16.729Z","0.0.107":"2017-05-04T10:54:40.469Z","0.0.108":"2017-05-04T15:02:14.528Z","0.0.109":"2017-05-05T07:53:16.062Z","0.0.110":"2017-05-06T05:24:45.914Z","0.0.111":"2017-05-07T06:18:53.804Z","0.0.112":"2017-05-07T06:31:20.502Z","0.0.113":"2017-05-09T13:09:48.985Z","0.0.114":"2017-05-09T14:03:13.534Z","0.0.115":"2017-05-09T14:32:34.159Z","0.0.116":"2017-05-09T15:35:47.291Z","0.0.117":"2017-05-10T10:01:18.068Z","0.0.118":"2017-05-11T09:16:02.377Z","0.0.119":"2017-05-17T08:22:57.708Z","0.0.120":"2017-05-18T12:41:42.958Z","0.0.121":"2017-05-18T14:50:47.205Z","0.0.122":"2017-06-06T08:10:08.276Z","0.0.123":"2017-06-06T15:03:25.101Z","0.0.124":"2017-06-06T15:27:44.508Z","0.0.125":"2017-06-06T16:01:21.247Z","0.0.127":"2017-06-07T15:22:15.821Z","0.0.128":"2017-06-07T15:38:28.295Z","0.0.129":"2017-06-07T16:05:44.275Z","0.0.131":"2017-06-08T09:19:53.758Z","0.0.132":"2017-06-08T09:59:50.767Z","0.0.133":"2017-06-08T10:33:20.420Z","0.0.134":"2017-06-08T10:58:05.662Z","0.0.135":"2017-06-08T11:08:53.195Z","0.0.136":"2017-06-08T11:22:20.464Z","0.0.126":"2017-06-09T15:30:25.163Z","0.0.130":"2017-06-09T16:01:27.866Z","0.0.137":"2017-06-09T16:06:48.499Z","0.0.142":"2017-06-12T08:10:53.526Z","0.0.143":"2017-06-12T08:43:29.545Z","0.0.144":"2017-06-12T08:52:12.634Z","0.0.145":"2017-06-12T09:27:35.135Z","0.0.148":"2017-06-12T10:21:13.489Z","0.0.146":"2017-06-12T12:09:32.956Z","0.0.149":"2017-06-16T09:06:00.768Z","0.0.150":"2017-06-16T14:28:46.895Z","0.0.151":"2017-06-16T14:54:40.618Z","0.0.152":"2017-06-28T13:30:44.680Z","0.0.153":"2017-06-28T15:25:30.865Z","0.0.154":"2017-06-29T08:06:20.993Z","0.0.156":"2017-06-29T08:21:47.601Z","0.0.157":"2017-06-29T08:30:34.653Z","0.0.158":"2017-06-29T09:25:20.577Z","0.0.159":"2017-06-29T13:06:03.256Z","0.0.160":"2017-06-29T13:50:36.904Z","0.0.161":"2017-06-29T14:29:22.673Z","0.0.162":"2017-07-04T14:23:35.296Z","0.0.163":"2017-07-20T09:39:06.402Z","0.0.164":"2017-07-20T11:23:53.152Z","0.0.165":"2017-07-20T12:08:49.078Z","0.0.166":"2017-07-20T17:30:27.537Z","0.0.167":"2017-07-21T05:53:15.792Z","0.0.168":"2017-07-21T08:32:33.652Z","0.0.169":"2017-07-21T09:32:23.790Z","0.0.170":"2017-07-21T09:59:45.875Z","0.0.171":"2017-07-21T10:26:17.360Z","0.0.172":"2017-07-21T12:42:21.768Z","0.0.173":"2017-07-21T12:44:41.882Z","0.0.174":"2017-07-21T13:01:42.119Z","0.0.175":"2017-07-21T13:55:40.254Z","0.0.176":"2017-07-21T14:02:57.440Z","0.0.177":"2017-07-21T14:20:08.269Z","0.0.178":"2017-07-21T14:25:22.544Z","0.0.181":"2017-07-21T14:51:38.689Z","0.0.182":"2017-07-21T15:29:48.896Z","0.0.179":"2017-07-22T05:17:29.940Z","0.0.180":"2017-07-22T05:43:24.741Z","0.0.183":"2017-07-25T15:54:45.381Z","0.0.184":"2017-07-26T07:31:08.707Z","0.0.185":"2017-07-26T13:52:06.068Z","0.0.186":"2017-07-27T13:55:31.124Z","0.0.187":"2017-07-27T14:10:06.507Z","0.0.188":"2017-07-27T15:38:50.435Z","0.0.189":"2017-07-31T08:36:49.219Z","0.0.190":"2017-08-01T12:11:05.567Z","0.0.191":"2017-08-03T14:04:49.260Z","0.0.192":"2017-08-03T14:11:16.878Z","0.0.193":"2017-08-08T13:45:41.631Z","0.0.195":"2017-08-08T15:37:55.812Z","0.0.196":"2017-08-09T08:44:55.286Z","0.0.197":"2017-08-09T09:19:21.980Z","0.0.198":"2017-08-09T09:27:06.569Z","0.0.199":"2017-08-09T10:08:51.641Z","0.0.200":"2017-08-09T10:22:29.431Z","0.0.201":"2017-08-09T14:25:05.448Z","0.0.202":"2017-08-09T14:39:58.509Z","0.0.203":"2017-08-09T14:57:59.584Z","0.0.204":"2017-08-09T15:05:07.081Z","0.0.205":"2017-08-10T05:33:16.502Z","0.0.206":"2017-08-10T09:59:08.601Z","0.0.207":"2017-08-10T10:07:11.172Z","0.0.208":"2017-08-10T10:16:49.508Z","0.0.209":"2017-08-10T10:22:48.840Z","0.0.210":"2017-08-10T10:35:50.893Z","0.0.211":"2017-08-10T12:20:23.829Z","0.0.212":"2017-08-10T12:29:54.284Z","0.0.213":"2017-08-10T12:34:51.810Z","0.0.214":"2017-08-11T10:03:50.322Z","0.0.215":"2017-08-11T14:53:23.406Z","0.0.216":"2017-08-11T15:13:52.989Z","0.0.217":"2017-08-14T10:02:56.244Z","0.0.218":"2017-08-14T13:56:44.145Z","0.0.219":"2017-08-14T14:01:45.650Z","0.0.220":"2017-08-14T14:58:33.763Z","0.0.221":"2017-08-16T08:34:49.262Z","0.0.222":"2017-08-16T08:57:05.386Z","0.0.223":"2017-08-16T09:41:13.689Z","0.0.224":"2017-08-16T09:51:09.559Z","0.0.225":"2017-08-16T15:44:24.302Z","0.0.226":"2017-08-16T16:03:33.975Z","0.0.227":"2017-08-17T10:25:12.508Z","0.0.228":"2017-08-17T14:59:19.216Z","0.0.229":"2017-08-17T15:36:47.178Z","0.0.230":"2017-08-17T16:12:45.796Z","0.0.231":"2017-08-21T08:54:02.955Z","0.0.232":"2017-08-21T09:03:27.615Z","0.0.233":"2017-08-21T14:07:00.674Z","0.0.234":"2017-08-23T10:55:26.496Z","0.0.235":"2017-08-24T09:36:15.824Z","0.0.236":"2017-08-24T14:43:37.356Z","0.0.237":"2017-08-25T05:54:38.865Z","0.0.238":"2017-08-25T07:39:33.616Z","0.0.239":"2017-08-25T08:59:33.541Z","0.0.240":"2017-08-25T09:18:31.353Z","0.0.241":"2017-08-25T13:34:47.397Z","0.0.242":"2017-08-25T14:20:54.431Z","0.0.243":"2017-08-25T14:42:58.404Z","0.0.244":"2017-08-25T14:57:12.016Z","0.0.245":"2017-08-25T15:34:32.171Z","0.0.246":"2017-08-25T17:24:30.945Z","0.0.247":"2017-08-25T19:05:29.008Z","0.0.248":"2017-08-25T19:46:49.746Z","0.0.249":"2017-08-25T21:35:49.391Z","0.0.250":"2017-08-26T09:34:57.377Z","0.0.251":"2017-08-26T12:56:52.109Z","0.0.252":"2017-08-26T14:01:29.382Z","0.0.253":"2017-08-26T15:20:22.819Z","0.0.254":"2017-08-26T17:32:22.041Z","0.0.255":"2017-08-28T14:21:44.169Z","0.0.256":"2017-08-28T15:05:03.458Z","0.0.257":"2017-08-29T10:24:12.619Z","0.0.258":"2017-08-29T10:50:08.162Z","0.0.259":"2017-08-30T13:27:33.923Z","0.0.260":"2017-08-31T08:04:38.359Z","0.0.261":"2017-08-31T13:36:52.118Z","0.0.263":"2017-08-31T13:48:08.084Z","0.0.264":"2017-08-31T14:52:50.180Z","0.0.265":"2017-08-31T15:40:52.947Z","0.0.266":"2017-09-01T13:38:29.636Z","0.0.267":"2017-09-03T21:04:33.367Z","0.0.268":"2017-09-04T10:00:12.108Z","0.0.269":"2017-09-04T10:35:13.897Z","0.0.270":"2017-09-04T10:50:32.335Z","0.0.271":"2017-09-04T11:28:20.767Z","0.0.272":"2017-09-04T11:50:23.721Z","0.0.273":"2017-09-04T12:14:24.086Z","0.0.274":"2017-09-04T12:34:01.604Z","0.0.275":"2017-09-04T13:04:25.759Z","0.0.276":"2017-09-05T08:07:19.205Z","0.0.277":"2017-09-05T14:52:08.376Z","0.0.278":"2017-09-05T15:20:52.873Z","0.0.279":"2017-09-05T15:41:43.450Z","0.0.280":"2017-09-05T15:50:58.142Z","0.0.281":"2017-09-05T16:29:22.989Z","0.0.282":"2017-09-11T15:13:46.946Z","0.0.283":"2017-09-11T15:51:46.955Z","0.0.284":"2017-09-12T07:40:50.620Z","0.0.286":"2017-09-12T08:24:17.087Z","0.0.287":"2017-09-13T14:58:26.581Z","0.0.288":"2017-09-14T14:05:16.127Z","0.0.289":"2017-09-14T14:20:36.001Z","0.0.290":"2017-09-14T14:44:49.892Z","0.0.291":"2017-09-14T15:03:03.030Z","0.0.292":"2017-09-14T15:51:01.226Z","0.0.293":"2017-09-14T15:59:15.937Z","0.0.294":"2017-09-14T16:15:23.032Z","0.0.295":"2017-09-14T17:23:59.556Z","0.0.296":"2017-09-15T08:40:25.538Z","0.0.297":"2017-09-15T13:57:31.519Z","0.0.298":"2017-09-18T09:36:36.332Z","0.0.299":"2017-09-18T10:34:53.031Z","0.0.300":"2017-09-18T11:05:30.728Z","0.0.301":"2017-09-18T11:10:39.649Z","0.0.302":"2017-09-18T13:07:43.055Z","0.0.303":"2017-09-18T13:56:11.838Z","0.0.304":"2017-09-18T13:56:58.243Z","0.0.305":"2017-09-20T07:46:17.792Z","0.0.306":"2017-09-20T08:11:13.218Z","0.0.307":"2017-09-20T08:32:11.661Z","0.0.308":"2017-09-20T08:42:42.521Z","0.0.309":"2017-09-20T08:50:38.825Z","0.0.310":"2017-09-20T10:09:39.613Z","0.0.311":"2017-09-20T10:27:38.242Z","0.0.312":"2017-09-20T11:05:04.629Z","0.0.313":"2017-09-20T12:58:48.314Z","0.0.314":"2017-09-20T13:28:45.469Z","0.0.315":"2017-09-20T14:11:52.990Z","0.0.316":"2017-09-20T16:34:05.828Z","0.0.317":"2017-09-20T20:03:55.657Z","0.0.318":"2017-09-20T20:16:44.168Z","0.0.319":"2017-09-22T06:49:57.059Z","0.0.320":"2017-09-22T07:33:46.551Z","0.0.321":"2017-09-22T07:54:15.971Z","0.0.322":"2017-09-22T10:31:19.080Z","0.0.323":"2017-09-22T10:45:39.474Z","0.0.324":"2017-09-22T19:51:46.481Z","0.0.325":"2017-09-22T20:01:48.304Z","0.0.326":"2017-09-22T22:22:15.866Z","0.0.327":"2017-09-22T23:03:14.952Z","0.0.333":"2017-09-23T10:58:51.786Z","0.0.334":"2017-09-24T05:46:50.388Z","0.0.335":"2017-09-25T13:34:45.881Z","0.0.336":"2017-09-25T15:50:49.438Z","0.0.337":"2017-09-26T15:51:03.001Z","0.0.339":"2017-09-27T09:03:51.267Z","0.0.340":"2017-09-28T09:58:41.305Z","0.0.341":"2017-09-28T10:06:26.526Z","0.0.342":"2017-09-28T13:03:16.902Z","0.0.343":"2017-09-29T13:51:43.297Z","0.0.344":"2017-10-01T09:11:46.525Z","0.0.345":"2017-10-01T14:39:13.874Z","0.0.346":"2017-10-03T08:21:34.512Z","0.0.347":"2017-10-04T13:43:00.364Z","0.0.348":"2017-10-04T14:33:49.234Z","0.0.349":"2017-10-04T14:40:16.163Z","0.0.350":"2017-10-04T15:11:21.908Z","0.0.351":"2017-10-05T09:18:47.710Z","0.0.352":"2017-10-05T15:51:23.979Z","0.0.353":"2017-10-05T15:52:17.377Z","0.0.354":"2017-10-06T14:25:28.198Z","0.0.355":"2017-10-06T14:59:09.239Z","0.0.356":"2017-10-09T07:28:56.597Z","0.0.357":"2017-10-09T08:07:36.213Z","0.0.358":"2017-10-09T15:20:29.603Z","0.0.359":"2017-10-09T15:27:53.027Z","0.0.360":"2017-10-12T07:31:30.853Z","0.0.361":"2017-10-12T12:16:38.363Z","0.0.362":"2017-10-18T09:16:20.113Z","0.0.363":"2017-10-18T09:56:57.222Z","0.0.364":"2017-10-23T05:27:00.854Z","0.0.365":"2017-10-23T08:37:43.902Z","0.0.366":"2017-10-24T14:12:39.220Z","0.0.367":"2017-10-26T09:59:38.179Z","0.0.368":"2017-10-30T15:37:14.114Z","0.0.369":"2017-10-30T15:49:01.201Z","0.0.370":"2017-10-30T16:49:41.712Z","0.0.371":"2017-10-31T14:32:42.761Z","0.0.372":"2017-10-31T14:42:23.652Z","0.0.373":"2017-10-31T16:06:08.317Z","0.0.374":"2017-11-02T09:29:53.483Z","0.0.375":"2017-11-03T19:01:52.031Z","0.0.378":"2017-11-07T07:03:36.449Z","0.0.379":"2017-11-07T13:20:45.053Z","0.0.380":"2017-11-15T12:59:07.018Z","0.0.381":"2017-11-15T14:05:31.272Z","0.0.382":"2017-11-17T15:09:56.277Z","0.0.383":"2017-11-20T09:31:38.451Z","0.0.384":"2017-11-20T16:11:38.655Z","0.0.385":"2017-11-20T17:08:36.270Z","0.0.387":"2017-12-05T14:04:36.687Z","0.0.388":"2017-12-06T11:22:42.013Z","0.0.389":"2017-12-06T16:41:07.258Z","0.0.390":"2018-04-13T16:11:31.063Z","0.0.391":"2018-04-13T16:27:00.838Z","0.0.408":"2018-04-27T08:44:37.132Z","0.0.410":"2018-04-30T12:06:52.921Z","0.0.411":"2018-05-02T14:05:22.747Z","0.0.417":"2018-05-03T08:32:30.666Z","0.0.418":"2018-05-03T15:18:34.787Z","0.0.419":"2018-05-03T17:33:33.880Z","0.0.420":"2018-05-14T16:20:23.952Z","0.0.421":"2018-05-15T08:36:06.931Z","0.0.422":"2018-05-15T12:39:34.761Z","0.0.423":"2018-05-17T14:31:34.430Z","0.0.424":"2018-05-17T15:05:05.069Z","0.0.425":"2018-07-02T08:32:04.975Z","0.0.426":"2018-07-05T15:09:39.505Z","0.0.427":"2018-07-06T14:23:06.685Z","0.0.428":"2018-07-09T13:41:40.993Z","0.0.429":"2018-07-09T14:02:00.455Z","0.0.430":"2018-07-09T14:11:15.047Z","0.0.431":"2018-07-10T15:24:19.739Z","0.0.432":"2018-07-10T15:49:53.574Z","0.0.433":"2018-07-11T08:53:28.826Z","0.0.434":"2018-07-11T15:37:53.056Z","0.0.435":"2018-07-11T15:46:57.044Z","0.0.438":"2018-07-13T09:58:56.710Z","0.0.439":"2018-07-13T10:17:32.346Z","0.0.440":"2018-07-13T13:06:30.389Z","0.0.441":"2018-07-18T13:50:16.812Z","0.0.442":"2018-07-18T15:43:40.360Z","0.0.443":"2018-07-20T09:17:17.014Z","0.0.444":"2018-07-23T10:17:13.269Z","0.0.445":"2018-07-23T12:44:25.648Z","0.0.446":"2018-07-24T08:57:02.085Z","0.0.447":"2018-07-25T12:07:38.420Z","0.0.448":"2018-07-26T10:02:56.950Z","0.0.450":"2018-07-27T10:24:27.436Z","0.0.451":"2018-07-27T10:40:06.707Z","0.0.452":"2018-07-30T13:57:40.543Z","0.0.453":"2018-07-31T09:49:42.560Z","0.0.455":"2018-07-31T12:20:15.254Z","0.0.456":"2018-08-01T07:03:14.067Z","0.0.457":"2018-08-02T07:55:12.173Z","0.0.458":"2018-08-02T13:59:08.047Z","0.0.460":"2018-08-17T14:10:55.475Z","0.0.461":"2018-08-21T10:45:29.385Z","0.0.462":"2018-08-23T08:13:54.397Z","0.0.463":"2018-08-23T14:45:54.887Z","0.0.464":"2018-08-24T13:18:23.220Z","0.0.465":"2018-08-27T13:47:06.918Z","0.0.466":"2018-08-30T13:07:35.898Z","0.0.467":"2018-08-31T09:59:31.721Z","0.0.468":"2018-09-10T12:02:39.825Z","0.0.469":"2018-09-13T12:35:29.856Z","0.0.470":"2018-09-20T13:59:24.281Z","0.0.471":"2018-09-21T09:58:00.636Z","0.0.472":"2018-09-24T13:39:41.380Z","0.0.474":"2018-11-21T21:19:21.509Z","0.0.475":"2018-11-21T21:30:31.360Z","0.0.476":"2018-11-21T21:38:29.588Z","0.1.1":"2018-11-22T07:46:39.455Z","0.1.2":"2018-11-22T07:48:43.225Z","0.1.3":"2018-11-22T18:19:39.326Z","0.1.4":"2018-11-22T18:35:19.620Z","0.1.5":"2018-11-22T18:39:00.741Z","0.1.6":"2018-11-22T19:06:50.638Z","0.1.7":"2018-11-22T20:56:02.325Z","0.1.8":"2018-11-22T21:25:03.797Z","0.1.9":"2018-11-23T10:32:21.855Z","0.1.10":"2018-11-23T10:38:50.142Z","0.1.11":"2018-11-23T10:44:53.371Z","0.1.12":"2018-11-23T11:28:41.754Z","0.1.13":"2018-11-23T20:03:11.672Z","0.1.14":"2018-11-25T14:59:48.683Z","0.1.15":"2018-11-27T08:41:24.232Z","0.1.16":"2018-11-27T09:55:46.233Z","0.1.17":"2018-11-27T11:30:27.858Z","0.1.18":"2018-11-27T14:38:57.466Z","0.1.19":"2018-11-27T16:01:23.978Z","0.1.20":"2018-11-27T16:19:56.373Z","0.1.21":"2018-11-27T16:21:54.790Z","0.1.23":"2018-11-28T09:26:41.638Z","0.1.24":"2018-11-28T10:23:01.799Z","0.1.25":"2018-11-28T10:58:21.356Z","0.1.26":"2018-11-28T11:05:56.331Z","0.1.27":"2018-11-28T11:23:05.797Z","0.1.28":"2018-11-28T12:33:18.316Z","0.1.29":"2018-11-28T14:09:45.375Z","0.1.30":"2018-11-28T14:19:39.274Z","0.1.31":"2018-11-28T14:28:05.195Z","0.0.473":"2018-11-29T15:52:33.349Z","0.0.477":"2018-11-29T16:51:31.821Z","0.1.32":"2018-11-30T06:27:12.128Z","0.0.478":"2018-11-30T09:53:50.136Z","0.1.33":"2018-11-30T11:12:49.166Z","0.1.34":"2018-11-30T12:52:14.964Z","0.1.35":"2018-11-30T13:27:13.355Z","0.1.36":"2018-11-30T13:56:03.154Z","0.1.37":"2018-11-30T14:03:07.565Z","0.1.38":"2018-11-30T15:56:15.901Z","0.1.39":"2018-12-01T06:43:45.197Z","0.1.40":"2018-12-02T16:31:12.060Z","0.1.41":"2018-12-03T08:47:41.211Z","0.1.42":"2018-12-03T09:10:08.680Z","0.0.479":"2018-12-04T15:35:52.832Z","0.0.480":"2018-12-04T16:27:01.747Z","0.1.43":"2018-12-05T05:58:25.017Z","0.1.44":"2018-12-05T06:14:24.578Z","0.1.45":"2018-12-05T06:22:39.683Z","0.1.46":"2018-12-05T08:22:57.164Z","0.1.47":"2018-12-05T08:30:42.990Z","0.1.48":"2018-12-05T08:50:13.377Z","0.1.49":"2018-12-05T11:06:36.953Z","0.1.50":"2018-12-05T11:11:27.088Z","0.1.51":"2018-12-05T16:42:19.402Z","0.1.55":"2018-12-06T11:32:44.678Z","0.1.56":"2018-12-06T12:04:10.987Z","0.1.57":"2018-12-06T12:17:06.076Z","0.1.58":"2018-12-06T16:11:38.666Z","0.1.59":"2018-12-06T16:43:33.545Z","0.1.60":"2018-12-06T19:26:29.548Z","0.1.61":"2018-12-06T19:32:00.290Z","0.1.62":"2018-12-07T11:35:15.984Z","0.1.63":"2018-12-07T11:56:10.041Z","0.0.481":"2018-12-07T12:54:10.725Z","0.1.64":"2018-12-12T10:24:57.357Z","0.1.65":"2018-12-12T11:10:21.657Z","0.1.66":"2018-12-12T13:15:51.282Z","0.1.67":"2018-12-12T16:46:25.353Z","0.1.68":"2018-12-12T23:47:03.064Z","0.1.69":"2018-12-13T00:03:12.964Z","0.1.70":"2018-12-13T08:30:40.935Z","0.1.71":"2018-12-13T08:54:19.353Z","0.1.72":"2018-12-13T10:00:27.171Z","0.1.73":"2018-12-13T10:58:07.911Z","0.1.74":"2018-12-13T12:00:49.957Z","0.1.75":"2018-12-13T21:41:08.770Z","0.1.76":"2018-12-13T22:08:29.941Z","0.1.77":"2018-12-14T08:54:49.775Z","0.1.78":"2018-12-14T08:57:36.851Z","0.1.79":"2018-12-14T10:02:41.574Z","0.1.80":"2018-12-14T10:16:57.778Z","0.1.81":"2018-12-14T13:31:25.864Z","0.1.82":"2018-12-14T13:33:54.178Z","0.1.83":"2018-12-14T14:03:59.719Z","0.1.84":"2018-12-15T16:27:05.073Z","0.1.85":"2018-12-15T17:31:45.357Z","0.1.86":"2018-12-15T18:04:00.394Z","0.1.87":"2018-12-16T06:02:57.422Z","0.1.88":"2018-12-17T11:40:38.522Z","0.1.89":"2018-12-17T11:48:54.137Z","0.1.90":"2018-12-17T11:54:53.548Z","0.1.91":"2018-12-17T11:57:32.028Z","0.1.92":"2018-12-17T12:52:45.974Z","0.1.93":"2018-12-17T13:10:51.115Z","0.1.94":"2018-12-17T13:17:54.043Z","0.1.95":"2018-12-17T16:21:19.537Z","0.1.96":"2018-12-17T16:29:02.797Z","0.1.97":"2018-12-17T16:40:49.218Z","0.1.98":"2018-12-17T16:45:48.488Z","0.1.99":"2018-12-17T16:50:15.898Z","0.1.100":"2018-12-18T06:25:45.849Z","0.1.102":"2018-12-18T06:31:00.650Z","0.1.103":"2018-12-18T06:49:45.843Z","0.1.104":"2018-12-19T09:14:21.083Z","0.1.105":"2018-12-19T13:05:53.050Z","0.1.106":"2018-12-19T13:22:50.600Z","0.1.107":"2018-12-19T20:20:18.530Z","0.1.109":"2018-12-20T09:44:25.128Z","0.1.110":"2018-12-20T13:51:31.914Z","0.1.111":"2018-12-20T14:28:03.573Z","0.1.112":"2018-12-20T14:29:02.917Z","0.1.113":"2018-12-20T14:29:29.609Z","0.1.114":"2018-12-20T14:39:19.163Z","0.1.115":"2018-12-20T15:03:36.388Z","0.1.116":"2018-12-20T15:23:47.406Z","0.1.117":"2018-12-20T15:59:22.009Z","0.1.118":"2018-12-21T10:12:39.847Z","0.1.119":"2019-01-10T09:15:44.788Z","0.1.120":"2019-01-10T16:10:19.929Z","0.1.121":"2019-01-11T09:23:20.674Z","0.1.122":"2019-01-11T18:21:27.019Z","0.1.123":"2019-01-14T08:56:57.445Z","0.1.124":"2019-01-14T10:06:47.326Z","0.1.125":"2019-01-14T10:13:11.858Z","0.0.482":"2019-01-23T10:39:38.265Z","0.0.483":"2019-01-23T10:54:03.117Z","0.1.126":"2019-02-01T09:12:42.436Z","0.1.127":"2019-02-01T09:56:43.476Z","0.1.128":"2019-02-08T05:38:02.522Z","0.1.129":"2019-02-08T06:20:17.578Z","0.1.130":"2019-02-08T10:47:15.207Z","0.1.131":"2019-02-08T16:46:33.387Z","0.1.132":"2019-02-08T16:53:26.561Z","0.1.133":"2019-02-11T11:47:44.724Z","0.1.134":"2019-02-11T12:19:34.172Z","0.1.135":"2019-02-11T13:53:59.669Z","0.1.136":"2019-02-12T10:56:06.475Z","0.1.137":"2019-02-12T12:50:05.296Z","0.1.138":"2019-02-12T15:25:20.476Z","0.1.139":"2019-02-13T21:03:57.159Z","0.0.484":"2019-02-14T08:21:28.426Z","0.1.140":"2019-02-14T09:50:48.215Z","0.1.141":"2019-02-14T10:00:45.350Z","0.1.142":"2019-02-14T10:34:14.715Z","0.1.143":"2019-02-18T10:56:04.289Z","0.1.144":"2019-02-19T14:35:02.143Z","0.1.145":"2019-02-19T15:44:43.166Z","0.1.146":"2019-02-22T17:45:30.408Z","0.1.147":"2019-02-22T20:26:45.625Z","0.1.148":"2019-02-22T20:28:42.891Z","0.1.149":"2019-02-25T20:40:53.198Z","0.1.150":"2019-03-04T09:50:20.927Z","0.1.151":"2019-03-04T10:30:00.988Z","0.1.152":"2019-03-05T09:39:32.487Z","0.1.153":"2019-03-05T10:22:51.172Z","0.1.154":"2019-03-05T13:34:37.065Z","0.1.155":"2019-03-06T19:18:03.878Z","0.1.156":"2019-03-07T10:40:24.129Z","0.1.157":"2019-03-07T12:59:26.829Z","0.1.158":"2019-03-07T13:18:03.894Z","0.1.159":"2019-03-07T13:39:36.552Z","0.1.160":"2019-03-07T17:01:28.174Z","0.1.161":"2019-03-08T09:26:14.532Z","0.1.162":"2019-03-08T10:04:56.828Z","0.1.163":"2019-03-11T08:47:17.012Z","0.1.164":"2019-03-11T14:03:58.759Z","0.1.165":"2019-03-11T16:47:57.860Z","0.1.166":"2019-03-11T17:51:18.750Z","0.1.167":"2019-03-12T15:11:54.018Z","0.1.168":"2019-03-13T17:46:24.260Z","0.1.169":"2019-03-14T09:50:17.802Z","0.1.170":"2019-03-14T11:21:51.428Z","0.1.171":"2019-03-14T11:24:06.509Z","0.1.172":"2019-03-14T17:04:38.765Z","0.1.173":"2019-03-15T09:38:49.073Z","0.1.174":"2019-03-15T11:26:12.240Z","0.1.175":"2019-03-15T13:47:03.978Z","0.1.176":"2019-03-18T17:46:36.473Z","0.1.177":"2019-03-19T14:28:57.310Z","0.1.178":"2019-03-19T15:42:14.096Z","0.1.179":"2019-03-20T16:14:59.762Z","0.1.180":"2019-03-21T09:40:01.982Z","0.1.181":"2019-03-21T09:52:55.041Z","0.1.182":"2019-03-21T09:55:51.952Z","0.1.183":"2019-03-21T10:45:48.342Z","0.1.184":"2019-03-21T11:12:07.459Z","0.1.185":"2019-03-21T14:45:27.747Z","0.1.186":"2019-03-22T08:34:46.073Z","0.1.187":"2019-03-28T16:58:18.779Z","0.1.188":"2019-03-29T08:43:43.607Z","0.1.189":"2019-03-29T21:16:39.253Z","0.1.190":"2019-04-01T10:45:06.255Z","0.1.191":"2019-04-05T10:57:10.218Z","0.0.485":"2019-04-08T11:42:05.755Z","0.0.486":"2019-04-08T12:43:49.799Z","0.1.192":"2019-04-08T13:03:30.132Z","0.1.193":"2019-04-08T13:25:13.909Z","0.1.194":"2019-04-09T16:18:28.731Z","0.1.195":"2019-04-11T05:47:20.427Z","0.1.196":"2019-04-11T16:03:41.800Z","0.1.197":"2019-04-20T06:35:54.239Z","0.1.198":"2019-04-24T06:42:44.129Z","0.1.199":"2019-04-26T07:22:26.987Z","0.1.200":"2019-05-01T12:50:48.879Z","0.0.487":"2019-05-06T07:42:59.222Z","0.1.201":"2019-05-10T10:04:50.279Z","0.1.202":"2019-05-17T12:14:44.897Z","0.1.203":"2019-05-17T13:38:18.147Z","0.1.204":"2019-06-05T07:43:27.933Z","0.1.205":"2019-06-12T11:33:40.564Z","0.1.206":"2019-06-27T12:00:16.780Z","0.1.207":"2019-07-02T07:31:22.821Z","0.1.209":"2019-07-06T20:01:36.756Z","0.1.210":"2019-07-17T14:35:41.858Z","0.1.211":"2019-07-18T09:09:01.189Z","0.1.212":"2019-07-24T15:23:39.564Z","0.1.213":"2019-08-02T05:24:51.063Z","0.1.215":"2019-08-19T08:49:24.069Z","0.1.216":"2019-08-19T13:01:35.280Z","0.1.217":"2019-08-20T08:51:59.912Z","0.1.218":"2019-08-28T14:44:33.810Z","0.1.219":"2019-08-28T15:55:04.430Z","0.1.220":"2019-09-04T15:21:04.889Z","0.1.222":"2019-09-09T09:20:19.338Z","0.1.223":"2019-09-12T12:48:51.846Z","0.1.224":"2019-09-13T18:35:38.359Z","0.1.225":"2019-09-23T16:05:48.307Z","0.1.226":"2019-09-25T09:50:35.123Z","0.1.227":"2019-09-27T09:13:15.974Z","0.1.228":"2019-10-04T14:02:33.511Z","0.1.229":"2019-10-04T14:27:53.600Z","0.1.230":"2019-10-30T11:04:18.936Z","0.1.232":"2019-11-08T10:14:15.373Z","0.1.233":"2019-11-08T11:21:35.427Z","0.1.234":"2019-11-08T11:26:53.985Z","0.1.235":"2019-11-08T18:00:06.141Z","0.1.236":"2019-11-27T11:42:32.322Z","0.1.239":"2019-11-29T11:31:42.681Z","0.1.240":"2019-12-05T15:54:36.234Z","0.1.241":"2019-12-11T15:53:46.242Z","0.1.242":"2019-12-12T10:18:40.594Z","0.1.243":"2019-12-17T06:34:15.929Z","0.1.244":"2019-12-18T23:22:10.765Z","0.1.245":"2019-12-19T16:27:35.205Z","0.1.246":"2020-01-13T13:54:42.232Z","0.1.247":"2020-01-15T09:59:28.221Z","0.1.248":"2020-01-15T15:53:58.987Z","0.1.249":"2020-01-17T12:41:54.974Z","0.1.250":"2020-01-20T09:07:21.963Z","0.1.251":"2020-01-29T17:22:53.667Z","0.1.253":"2020-02-04T16:14:08.200Z","0.1.254":"2020-02-04T16:26:15.711Z","0.1.256":"2020-02-24T15:39:21.080Z","0.1.257":"2020-02-28T14:13:34.800Z","0.1.258":"2020-02-28T15:43:44.515Z","0.1.259":"2020-02-28T17:23:44.504Z"},"homepage":"https://github.com/Up-Group/react-controls#readme","keywords":["UI","React","Health","UpGroup"],"repository":{"type":"git","url":"git+https://github.com/Up-Group/react-controls.git"},"author":{"name":"@UpGroup"},"bugs":{"url":"https://github.com/Up-Group/react-controls/issues"},"license":"ISC","readmeFilename":"","description":"We know that there are a ton of react UI library projects to choose from. Our hope with this one is to provide the next generation of react components that you can use to bootstrap your next project, or as a reference for building a UIKit.\r Read on to get"}