{"_id":"@allpro/react-fluid-grid","_rev":"8-54ffb137c4ec4ea67d93d675cc8f3691","name":"@allpro/react-fluid-grid","dist-tags":{"latest":"0.5.8"},"versions":{"0.5.0":{"name":"@allpro/react-fluid-grid","version":"0.5.0","description":"React component for creating grid-like responsive flow","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"homepage":"https://allpro.github.io/react-fluid-grid","author":{"name":"allpro"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","jsnext:main":"esm/index.js","react-native":"umd/react-fluid-grid.js","umd:main":"umd/react-fluid-grid.js","publishConfig":{"access":"public"},"engines":{"node":">=8","npm":">=5"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"peerDependencies":{"prop-types":">=15","react":">=15","react-dom":">=15"},"devDependencies":{"@svgr/rollup":"^2.4.1","babel-core":"^6.26.3","babel-eslint":"^8.2.5","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","coveralls":"^3.0.3","cross-env":"^5.1.4","eslint":"^5.0.1","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest-dom":"^3.1.3","react":"^16.4.1","react-dom":"^16.4.1","react-scripts":"^1.1.4","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-size-snapshot":"^0.8.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-url":"^1.4.0"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"gitHead":"68a75170c715e89149a53ebfd0139527080e7c3e","bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"_id":"@allpro/react-fluid-grid@0.5.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-mrQEEyIk3euOub/3nDVoUatlej3lUBK0v3qU8t8yBbkxwb00vHcVv1CdAdYXAMDLYMyOoHV1RLFjtbyyPjINIw==","shasum":"1cd52aa19b4cf426a166470dc52b055781c5eec1","tarball":"https://registry.npmjs.org/@allpro/react-fluid-grid/-/react-fluid-grid-0.5.0.tgz","fileCount":10,"unpackedSize":830332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyyZtCRA9TVsSAnZWagAAjvYQAIybK5h+KB7T0mCut7+D\neWA4iTp309J9CDxP7zBHM2hYjdrKMcTZ2fiY2O8f2md1lrTpw3Z2OXyG+7WB\nhk2TGz0vwSbp77+5jk2QQ7HRd44X6VavdckwOrEIJYcvoO15uWOo1YLrHpCq\nWP4kN8r0pRBFbOCFHBnbYZUsCy+XuVLvboltBVf6gDBN4JYUWmxD6p1Oec6M\ngjn2VUDhVwVPMf3mDgOvEiKTbmoMsXquFudtao97jKAtwlyhwtBYA1jE5SU4\nJT4o72xaR2yXKeNldoU8Bt0V3uoMiLuW87kbKyOoSsQJu+YGVzt2teT2T4C8\nUWrqP0+RLX38/fH3DXkYPZE5eBJfH768qfhH3v7DBdUnTLsfcJA5+eAjEMkZ\nru8B9EOZl3bY88Boc+/qtBvRCAj8Kdb5SA2nB7uDPBXs1sL27qFYYW1IgeNF\nT6zycL5xJllTLxM8poH3FB6HH8Ps1XaeIBeZE6F0AvCiGcHoiKVPFib4vCpe\nk5EYJa5baSxSSftkytKwLn4E137VNQmZIO786xw/Vf5rHfkJofol9vUriFwB\nFTzzhHH3cqAbIFT1ubEmieQRGvfv8p9H7knOr3AqEp5ODksdYSkk67N1NpBE\nGxB4bpO6+3Q6PNAUtVZs4EsR/sX0aIFVH6zcZ7mx11Hu/s53+EtkvtGjk8sl\ndWI7\r\n=QT9W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcy/wMQY4mIn459Z2gzOu/tgnbsV7NgfXNRvsvxYZ99QIgOCKbO699832UivBu4fVkPi5a0IimoPdmR/Oy6ghw+J0="}]},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"_npmUser":{"name":"allpro","email":"development@allpro.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fluid-grid_0.5.0_1556817517055_0.5735590042385392"},"_hasShrinkwrap":false},"0.5.1":{"name":"@allpro/react-fluid-grid","version":"0.5.1","description":"React component for creating grid-like responsive flow","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"homepage":"https://allpro.github.io/react-fluid-grid","author":{"name":"allpro"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","jsnext:main":"esm/index.js","react-native":"umd/react-fluid-grid.js","umd:main":"umd/react-fluid-grid.js","publishConfig":{"access":"public"},"engines":{"node":">=8","npm":">=5"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"peerDependencies":{"prop-types":">=15","react":">=15","react-dom":">=15"},"devDependencies":{"@svgr/rollup":"^2.4.1","babel-core":"^6.26.3","babel-eslint":"^8.2.5","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","coveralls":"^3.0.3","cross-env":"^5.1.4","eslint":"^5.0.1","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest-dom":"^3.1.3","react":"^16.4.1","react-dom":"^16.4.1","react-scripts":"^1.1.4","react-testing-library":"^7.0.0","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-size-snapshot":"^0.8.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-url":"^1.4.0"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"gitHead":"9efa9e4ea7525d08b50991a707395756b0fd9e6b","bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"_id":"@allpro/react-fluid-grid@0.5.1","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-bT+mKg5sxt2nb4Wn4d91e0Il0yadJrpXRyiepxXgRdu1Ppzoloea0M9SSvX4P/jabAZew/uDeF4YBRgrwxyneg==","shasum":"31293e540b23f1c5fd1facd94238f03036b635a8","tarball":"https://registry.npmjs.org/@allpro/react-fluid-grid/-/react-fluid-grid-0.5.1.tgz","fileCount":10,"unpackedSize":834867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczJ0wCRA9TVsSAnZWagAAZ9wP/1qoadW+MYToUicgBo6O\niYHxHtCZ/zjsH8WN0MDeeak1rf5FZQX8JiNN/qDQ/vzQYuYCLOlkqTOAel83\nbKq5PXB6EnWUrZnMJGdw5AQFJ8VJbO42GIkCstvFpUf0tWnE6h1eJDXYwKIS\ncCNsqHznoOTA4UOv3xWNN8cgv9hDIu0hGHrmfbGieR+kaVtRDR5UImKQ/4uQ\nnB1e72Hs8XVv2TQwG+sgUpHf5GajkRFGRDeuddns8Ued7rTFc7efZFGJD2g1\nceFquhT5sneKSUad6uW4O7rn1QeCIehHONMVhSBd78WGfG4HzhBo9GiuKlyY\n6eFWiMhMWfHqfvb7BgpucKBHfQgm2l7TCaYls/FXKwSyvGzyXJSgDWSIKE62\nTW90NMUyDfhXx0XgvUWp5FefRs6L6wyr4jAyBzxbjOPIJ2fDC1RtqZLYnoh+\nw1ATHAeUSdMwTEjY8wm25uXxb2Hxpr4Di/HZzI7MyQ1m5oWcS/Jn8GduLIAb\nfDGgxzej41T6mTXV0JxSV9F+kpM7o3JlsAKkdpjQfLzOw1/Y6G96TfF0AeoI\n4Lji1uSmyx+O3nFGloHZv2X6k1xOQqWIT4jyI7x89Eeh3PslYXpUxfdVZoFm\nx12MQzj/Dje8bpWweFFTB6Fu2LOtslRaw/QSVJ482nDlstPp2XVH4A/rcrb5\nlzgu\r\n=yHrn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJM/o/ANl7+9Rga2Ip9wrUeIuMdyFuR34RNpJxg/YtbAiAFQxDHZw61SuDtAH0QEBeRvJHPHs7sdwZvdNnBvRq0AA=="}]},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"_npmUser":{"name":"allpro","email":"development@allpro.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fluid-grid_0.5.1_1556913455275_0.3677146584545625"},"_hasShrinkwrap":false},"0.5.2":{"name":"@allpro/react-fluid-grid","version":"0.5.2","description":"React component for creating grid-like responsive flow","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"homepage":"https://allpro.github.io/react-fluid-grid","author":{"name":"allpro"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","jsnext:main":"esm/index.js","react-native":"umd/react-fluid-grid.js","umd:main":"umd/react-fluid-grid.js","publishConfig":{"access":"public"},"engines":{"node":">=8","npm":">=5"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"peerDependencies":{"prop-types":">=15","react":">=15","react-dom":">=15"},"devDependencies":{"@svgr/rollup":"^2.4.1","babel-core":"^6.26.3","babel-eslint":"^8.2.5","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","coveralls":"^3.0.3","cross-env":"^5.1.4","eslint":"^5.0.1","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest-dom":"^3.1.3","react":"^16.4.1","react-dom":"^16.4.1","react-scripts":"^1.1.4","react-testing-library":"^7.0.0","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-size-snapshot":"^0.8.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-url":"^1.4.0"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","test:coverage":"react-scripts test --env=jsdom --coverage","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"gitHead":"e646e14578a2f0f7c82b306bc09831807d755171","bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"_id":"@allpro/react-fluid-grid@0.5.2","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-LmxhpPJYWUZBxyf67XG/0Wk9N34dXDeq/yIlt6hYZPKxek2pbf0Yu5luL9UtgZ4LuEIubeaBzCVaP7R+IocftA==","shasum":"9b1557716c17791789fc4b65a2dc6c095b9cd8f6","tarball":"https://registry.npmjs.org/@allpro/react-fluid-grid/-/react-fluid-grid-0.5.2.tgz","fileCount":10,"unpackedSize":834740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczKL9CRA9TVsSAnZWagAAb+EP/RJbxZoupq6E6bcRnETT\nLAi+dCsW4U8SV7HvCAu3V4Dagjphpuq8Pv12Bqvu3Wsb/0cutv8MTlBAQYDL\n6PxLlho8z3i9Xwc99CeSzKFMZQyz/TscNTo8Cj/08bnia580ljPXiUdqxVyz\no1HVgbB98WcXS4HrrfG/ftSTBA83wL5ucME8/BTarkJJMCHfvVxP8KNf1SUP\n+YBZb1vX8U3N7LTUvBKmjBfPMZaMpx5NsUDFF8PTakfn2j7PmUR+wLrkPSIs\nX3Z6fF1kZV0o9gYLCTBQhYnbidszl1nPRT6cWxmRKkrhGVkmRfhTMlTg5i5Z\nuIwA5uZ6/o7Fsx9GrYXcoMp8TEwcmG7c2wrSCXBilVN0C054WTG2eTBfIKYX\naa4Uiq71OOjWzDV74T5kfi/3GlsQmec6fYYgjucAcEmqLegwdYk7UC478QO9\nVHFW4L+L8eb2IJZAMGSA7NH2lSGNYQxFQCTFES4QnP06ZBVO3EdyYdbyyaJE\nRdhsYiLROjsdn192khYYB+2zEOWnw2aKbuX3ztm8btEJlJffxbFjyFjN/TrC\ns7z12dxmltwuwf/fCwZXJRzAGBJEJGKuea58lIcmOp0AaEivXbacuxLbxgzK\nahuQabsH/0vqB5AOELfVmOzdlCjI+oBUfIwzjOUkDjQuhZNhV6kxuJdYtb2v\nDjTr\r\n=5ELG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrWJ7xJhtg3dMzFEjbG/HAVmCUJcoGVhOP8LI/QElPXAIgQ1ee2VvvdmGFQoOI8rTpj2P06VIyAPO0dfFUV2F1BMA="}]},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"_npmUser":{"name":"allpro","email":"development@allpro.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fluid-grid_0.5.2_1556914941051_0.1522196692222697"},"_hasShrinkwrap":false},"0.5.3":{"name":"@allpro/react-fluid-grid","version":"0.5.3","description":"React component for creating grid-like responsive flow","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"homepage":"https://allpro.github.io/react-fluid-grid","author":{"name":"allpro"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","jsnext:main":"esm/index.js","react-native":"umd/react-fluid-grid.js","umd:main":"umd/react-fluid-grid.js","publishConfig":{"access":"public"},"engines":{"node":">=8","npm":">=5"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"peerDependencies":{"prop-types":">=15","react":">=15","react-dom":">=15"},"devDependencies":{"@svgr/rollup":"^2.4.1","babel-core":"^6.26.3","babel-eslint":"^8.2.5","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","coveralls":"^3.0.3","cross-env":"^5.1.4","eslint":"^5.0.1","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest-dom":"^3.1.3","prop-types":">=15","react":"^16.4.1","react-dom":"^16.4.1","react-scripts":"^1.1.4","react-testing-library":"^7.0.0","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-size-snapshot":"^0.8.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-url":"^1.4.0"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","test:coverage":"react-scripts test --env=jsdom --coverage","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"gitHead":"efeb5d82fcc00ef0e36e9b073358d716146952ef","bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"_id":"@allpro/react-fluid-grid@0.5.3","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-+ab8Bb/r+db+veqNzP2Uc21jOR4Tees99VLm02VfJfw5y3jNfYUjdYtTuVqwFsORGokfSXAkvPT1vydM414eAg==","shasum":"65a3e70dc942a7ec7198480d18ca3520d1ebf22c","tarball":"https://registry.npmjs.org/@allpro/react-fluid-grid/-/react-fluid-grid-0.5.3.tgz","fileCount":10,"unpackedSize":835361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3urPCRA9TVsSAnZWagAAC70P/RMbX1Srw+lS8FspUY4l\nUHm1F6N5wgQn/o9bv5IZgD8whPhbEpSD+i0M2+cgHG6P4X1MZy9h585MPSGo\nKU1Aodi1Ioxko2erbN+o6zChpI/5mzaxZ8ohsHFaZLkD/VwC1+L5F0Yor/5L\nV1kJv3ixn/tH2PmFcftekzqPbKEu/CqS1p3EN6Tkv9a5Pyw25i+imm6D3PwG\nZpOOOhaWCEoTTuECrP788D5qdgCiRbPhI593Ij4XqNlC1TJvzT5rzczfuhEK\nF9tjMLkBl3phOEkLU7yEAbZG1qJLmj671ukB8dI0YFdFYHeYYlou/HN919Dk\noNvT1uy9bMGz/LYUXlXex7xxs/9ycE7l0xCuana96lvNVFV0NgIco7TZL2z3\nZ29+NjN27HZvFAGuVx1Cj4A048yq9y4v6aRf6HTyW+F9X0QZcvlbIBtFKKZ2\nRLukFTJycsTFGU0UyD9702mX25mpvs3igvivR1nEEqWYMGu02tWULKjgo2nr\nYSr1ZcL772rsItjJroOhcS/IJTnJll7n7X1AbYwWVjxNecqIq3Yj5Jtk1Kxo\n3b+3IkbRJqk8IjWyJ8jEhl62JW5vjywN2U+x7kjjOrYVEewKBa3Aiixq9ctU\nI3tVqG83kWeQqVrqsLNAIbZu+dcre3mA2krD+ulwgjKsopTbov8BeHx3ekIA\nCArr\r\n=YaW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuVFjt9zDX/XZxq4nmmMsACQGEuuQiRf3QBNaBFsW6aAIhAOEAC+6o44DIHVLMsiKtZhj/Jb0OBKYP/xQf0Ribo//1"}]},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"_npmUser":{"name":"allpro","email":"development@allpro.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fluid-grid_0.5.3_1558112974455_0.39943320554628303"},"_hasShrinkwrap":false},"0.5.5":{"name":"@allpro/react-fluid-grid","version":"0.5.5","description":"React component for creating grid-like responsive flow","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"homepage":"https://allpro.github.io/react-fluid-grid","author":{"name":"allpro"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","jsnext:main":"esm/index.js","react-native":"umd/react-fluid-grid.js","umd:main":"umd/react-fluid-grid.js","publishConfig":{"access":"public"},"engines":{"node":">=8","npm":">=5"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"peerDependencies":{"prop-types":">=15","react":">=15","react-dom":">=15"},"devDependencies":{"@svgr/rollup":"^2.4.1","babel-core":"^6.26.3","babel-eslint":"^8.2.5","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","coveralls":"^3.0.3","cross-env":"^5.1.4","eslint":"^5.0.1","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest-dom":"^3.1.3","prop-types":">=15","react":"^16.4.1","react-dom":"^16.4.1","react-scripts":"^1.1.4","react-testing-library":"^7.0.0","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-size-snapshot":"^0.8.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-url":"^1.4.0"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","test:coverage":"react-scripts test --env=jsdom --coverage","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"gitHead":"3e8e330c5610f5820b23e6b0ea3096ca022b668b","bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"_id":"@allpro/react-fluid-grid@0.5.5","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-z2pI1vJQDgxUry2JxfiBzs8qjy/eTpahaY5Cpu2ioBth+cB1DCNFtBalD1+P6s3iLa2RbyTidQXT+/+6iaYWJg==","shasum":"f047ed9c6b642bbad5215561f1d3d00c344ad591","tarball":"https://registry.npmjs.org/@allpro/react-fluid-grid/-/react-fluid-grid-0.5.5.tgz","fileCount":10,"unpackedSize":835050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4dGuCRA9TVsSAnZWagAAg6AQAID929R/SX5izRVidVxW\ncdUH2A/NZbHHsE3+aImhrmDCaBxQ47904nWcIWECmiar98Dt0CBl7OHzvd51\nIb/5QtyDSgvZXcNNIzliKO1nsauhtuTeQ/bKMmMHJptGNTsuwPpuOLJ+ySf2\nXnags9GSfPl+GELZqgLY6nnXuemvSTvvpu7J/mSQz7gP2e17zsjEYhDhfbfu\n+Eh57G3GRPNgcCgsJ5HhxgQU5gw2yOFyxykagJ/d6gIrdWaArCFRnNF8CKOv\n//TdLUhHikFKj41fN32uqF4hEbTSm6VLp6xOLbxZ+GyDCeOSIHI7eZp8yZI2\nDcb7JHP4/o0LDI8Y3ntEyZ2hiunJkOv1S8cDvRc624zvuy39xneJHM2/CqnT\nhgPJ9rgzt6IrW4rleeQnKS+9HLn93SFO0twdfklzcWK0ukpy5OV6ZIPHp63p\nfDEzCc1CHP4m9dLwoeHktoNzDgIXcwIFSSyUg/HYPcQrFMkNY8USclCuQEwb\nKuTLADaDuGJyDAWCPpIVzLxO50nIeFM+DtXRI44FXcnoV/XkqUPcSb/zi3DN\nBrGkx4bDH08x3d/hC3OiumqveQsqYS7XxJqUcccyDF5Q9vBBC2PFiwbCLMKh\nhf3ttm/8utwWfTPCoMFLPyqoKDC3irRaQ4fM9316SSvzWF9eyRM/i3ot6QI6\nkPA4\r\n=TNmW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3qmGZnR3DvcPxdKrxXytef0BIyjmSKIS/W6SP4NV7SQIhAN3r3NFyRXOQx98Hz7PoAnq0ny3atiUn4G/C3aqegzDg"}]},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"_npmUser":{"name":"allpro","email":"development@allpro.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fluid-grid_0.5.5_1558303149712_0.5112561738898804"},"_hasShrinkwrap":false},"0.5.6":{"name":"@allpro/react-fluid-grid","version":"0.5.6","description":"React component for creating grid-like responsive flow","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"homepage":"https://allpro.github.io/react-fluid-grid","author":{"name":"allpro"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","jsnext:main":"esm/index.js","react-native":"umd/react-fluid-grid.js","umd:main":"umd/react-fluid-grid.js","publishConfig":{"access":"public"},"engines":{"node":">=8","npm":">=5"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"peerDependencies":{"prop-types":">=15","react":">=15","react-dom":">=15"},"devDependencies":{"@svgr/rollup":"^2.4.1","babel-core":"^6.26.3","babel-eslint":"^8.2.5","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","coveralls":"^3.0.3","cross-env":"^5.1.4","eslint":"^5.0.1","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest-dom":"^3.1.3","prop-types":">=15","react":"^16.4.1","react-dom":"^16.4.1","react-scripts":"^1.1.4","react-testing-library":"^7.0.0","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-size-snapshot":"^0.8.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-url":"^1.4.0"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","test:coverage":"react-scripts test --env=jsdom --coverage","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"gitHead":"14fa77bbbb3fd7e0f747109ba4541283438c47c4","bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"_id":"@allpro/react-fluid-grid@0.5.6","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-gERC50M3GzK0LY7/mxPsqoQd3dN+z++XaMsOKMnefvfQc/svel2Jt40V2Dg6gZhqgoflSIy85dU6HSry3rUdqQ==","shasum":"e40264eca24267ceb39b366abbf3dd1d1cdd0c0f","tarball":"https://registry.npmjs.org/@allpro/react-fluid-grid/-/react-fluid-grid-0.5.6.tgz","fileCount":10,"unpackedSize":835361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4dW6CRA9TVsSAnZWagAAvjQP/RNYXwrzCm0w9dIdS4EK\nJyOqVUTBYztsfJzddxH+pGkGx6ZeluM8kTT+/JUtb8DHhutlKvlCpBPm93Ht\nmMAYw3uGqEqrbhcgEIlVhasCZrKe+Dn8CmkNP/+xqGcRc3CZOIzdW78S94Xy\ndpI5m/VaAvaynabizvIYFjCTTPvvsXxKzkNu1MPIqIJYJPP5BYYyXBxpWGMO\nTQM4zQqoyun/XUt3jKpBQPmkJ328bkSuKy/t2y63PYjlCxrbNrmb3GvEIuXk\no2ejrbCWjpZWiPkTyoUscCW67MX5344RNeF9sd10213jGnQWmATr5svODgsl\nCNebxZ9GDplr51xpm/cXQCF04RxYY+hYSp+q4nEdMdwnkOJMumlsCtVIw8Ey\nJYlt22tVJUPwjObmJU1Xlt6/RAFjaEdhz8zF5hBNOwx17YHZHIxRHPhlfLIV\noACGOn7mI7ykQ6RYNKqF3di5neFfZ18id3BwBJ37GVClhDyMAtz90+SjvgPS\nNeLZ9uT3iZSNrNXQ+IEVTYk7qzhCzq3RW0BUrGodWhoKdfLpmqgDYqej9+Sc\niqpVKL1nOjq4C1GB9rYjZ7MZhDrlqQxixoj8xlKH4TpS590bnh3zY3DM97MR\nn8xql1+8YPGhe0Cdkq2CYmsgB9z2iwHYpIgX00z2S2GflTtYJenNK3MdnY8r\nFpNM\r\n=qQaV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCIAIaHcRtNl/p5ojLjYD+pZD9pEt8kl5bla2FkJtksAiEAx+xCDb2dW0lToQ/hekAqhmIYVVcBMd92/asOJzqv1Uk="}]},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"_npmUser":{"name":"allpro","email":"development@allpro.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fluid-grid_0.5.6_1558304185545_0.46993091391790043"},"_hasShrinkwrap":false},"0.5.7":{"name":"@allpro/react-fluid-grid","version":"0.5.7","description":"React component for creating grid-like responsive flow","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"homepage":"https://allpro.github.io/react-fluid-grid","author":{"name":"allpro"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","jsnext:main":"esm/index.js","react-native":"umd/react-fluid-grid.js","umd:main":"umd/react-fluid-grid.js","publishConfig":{"access":"public"},"engines":{"node":">=8","npm":">=5"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"peerDependencies":{"prop-types":">=15","react":">=15","react-dom":">=15"},"devDependencies":{"@svgr/rollup":"^2.4.1","babel-core":"^6.26.3","babel-eslint":"^8.2.5","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","coveralls":"^3.0.3","cross-env":"^5.1.4","eslint":"^5.0.1","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest-dom":"^3.1.3","prop-types":">=15","react":"^16.4.1","react-dom":"^16.4.1","react-scripts":"^1.1.4","react-testing-library":"^7.0.0","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-size-snapshot":"^0.8.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-url":"^1.4.0"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","test:coverage":"react-scripts test --env=jsdom --coverage","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"gitHead":"35ce5aedf8dc33cba6b7d36b9361d1fd573e30c6","bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"_id":"@allpro/react-fluid-grid@0.5.7","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-1ewN57PflOzyezar2ZQVaZTPTQakLCajCZ0kwG11b6KQDglaGAE8CLFHGIj4Z3d2gV7B3I0mz6b7N1vp7hcGKw==","shasum":"ff966695b38da76cd3f44f7d4ae77f978b0a1243","tarball":"https://registry.npmjs.org/@allpro/react-fluid-grid/-/react-fluid-grid-0.5.7.tgz","fileCount":10,"unpackedSize":835326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4dd+CRA9TVsSAnZWagAAo0cP/2VVmXZP1yTU0SCFcVcK\neP31EdCeXAEzVdTp2SFNCfsFu2DnGaK6XLH05u9OKlqBfRQNat9KHrhzdDrR\nFFRoTMszA2R6B3i/rcR0HsaGA2XaILlAeIMS+1BRk7DLQCjXXrJIupQdA1Eg\ngqGe8/yly3zjbafF4VYQX8/Ysu+xy6sBoXJjlmm0h2MVeyQvz3MssVq7VU+S\nUdvmS6xHq7ux5sUm7l/v8wzdc0cltp6R3BGOi7Yt9+Zs2iVqmgFfXEOOt+ve\nyTaHLZr2SPYeOv5kd3xB0K7y2RbL0yypcBw5639doAc9wGCKEoSYMYFoW9o2\nX4acWDcDKkciRbwC8UI8sfiKfIgrkc6C9KnCw29VcGLhqjMC1/L/RzU+WSJP\nM6vxL34QqO72YQdUyBCXiNtlT+pq1ZV2cua80KLSYyXYpZBDDvYKMtDKUK1v\nSDyy/yQJ+0eK1YZOsFaA+FN4rwvylrg4N96cfP1WZyrPN9c1AuaeYFTfybC9\nWz5wZ8RHS2uxdtJiBAu4LOSbq+l7/7iuy9whxm1GhtgOzmCZlg9z6xOpFwnJ\nDZCJPXx1khHRjdu5egYUxMVZ65HdfvHjcw3OCCuryJPX93JtCcbLMZnXnlS9\nYVAISjd8YMkXhMduQJ+QRWrOa9GqC16F3Zer47abgRDUohAnQx8b3xC70rLJ\nWEDr\r\n=5fHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHBNY7dGSdoEjCVTEIi7K6ExLe7D+Rg5mgTmKrTmZlGwIgBjy0vkORdpWc2WGnIE0jZMhRPpxzAqsd+EoZOkTs4TQ="}]},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"_npmUser":{"name":"allpro","email":"development@allpro.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fluid-grid_0.5.7_1558304637535_0.9847139841233115"},"_hasShrinkwrap":false},"0.5.8":{"name":"@allpro/react-fluid-grid","version":"0.5.8","description":"React component for creating grid-like responsive flow","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"homepage":"https://allpro.github.io/react-fluid-grid","author":{"name":"allpro"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","jsnext:main":"esm/index.js","react-native":"umd/react-fluid-grid.js","umd:main":"umd/react-fluid-grid.js","publishConfig":{"access":"public"},"engines":{"node":">=8","npm":">=5"},"browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"peerDependencies":{"prop-types":">=15","react":">=15","react-dom":">=15"},"devDependencies":{"@svgr/rollup":"^2.4.1","babel-core":"^6.26.3","babel-eslint":"^8.2.5","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","coveralls":"^3.0.3","cross-env":"^5.1.4","eslint":"^5.0.1","eslint-config-standard":"^11.0.0","eslint-config-standard-react":"^6.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-react":"^7.10.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest-dom":"^3.1.3","prop-types":">=15","react":"^16.4.1","react-dom":"^16.4.1","react-scripts":"^1.1.4","react-testing-library":"^7.0.0","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-size-snapshot":"^0.8.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-url":"^1.4.0"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","test:coverage":"react-scripts test --env=jsdom --coverage","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","predeploy":"cd example && npm install && npm run build","deploy":"gh-pages -d example/build"},"gitHead":"15dbc5fbc6dd4b064fdc0b1dee314140cf655099","bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"_id":"@allpro/react-fluid-grid@0.5.8","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-1Nx+Auip8QfG5GkDAQHDSRNQZO5/6NlPmUbIumPKe3TB9gZ8PZSZUa29RmreJYEszz1Q6wxT3AskGJV82S8I5A==","shasum":"2188959eda1d52f3d1bd4cd6ba4c340bc54e8180","tarball":"https://registry.npmjs.org/@allpro/react-fluid-grid/-/react-fluid-grid-0.5.8.tgz","fileCount":10,"unpackedSize":855114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4zQFCRA9TVsSAnZWagAAawsP/RtoHAK4uVYEywXUn0yq\nqD7JVfIDsCnLJSdxcf00N8CplVkt604Q2DNc4k0T8LwwtmEEs2tM4ZAK8HKd\nQgyj+nRKitb8GLgrZoNqTXddIsiZ4P0vwpnXSG7DXo72oyWAlHw8rndL5Yde\nYC9Mdr8mDefnOl4wM/YuDDViKnykeInHSGrru95eM15jX2yt6rSd5ZsxafWd\n3A13OWgNw+qyo98+57iavphctGHascD4fiK8Jb+fqmr3WNegJc70IEYiwHCg\n3mxCIA9TUzBZcgylqTmuwvduZiUXj2T/mscjlVNRZ2jy/palf8vEzQ3sqb82\nVQ70eeRxqQeCpDOsTVF7d86Xk7jlwd4xGJrel3YfhRc7tgUcxEKaraa3NVhg\n09aY62+ZT43301FomEga48DN9nBGPOl/gJwh+qCBRAJhc0zkG4+GUCIga3ub\nMLK0UMGdc6gUeEtDhyJcthpf0N6cvQu3OiAEtgOnP4mD+rKb904q6jZxOHXk\n5lMeLp/rOdvYb1h1tXliqkeVXHNXZS/rBqPqmIwfAvc5luqSMD+Oi8dWmlTX\nkLZoNz8V4WuxmxRqtR2lDzQEPk8RIk0ffN8a4Oc0U+phXyPsqC25UAFJ65v8\nT+dDyYuCWD6lxsZnWD6Pw32PKjMTxMNMFV048zjshoIwmUUSFOCthoVLLuc9\nJj76\r\n=YcRs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgWm+DC/WvmeUkpmMjXtWkZU7KYcIt1xNNE3Bwhu2PawIhAPqlsFRMm/yTIDwwHh/umFydDI834CvisRQqKN7g9G6O"}]},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"_npmUser":{"name":"allpro","email":"development@allpro.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fluid-grid_0.5.8_1558393860160_0.21727252065400027"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-02T17:18:37.026Z","0.5.0":"2019-05-02T17:18:37.201Z","modified":"2022-04-04T13:34:24.761Z","0.5.1":"2019-05-03T19:57:35.501Z","0.5.2":"2019-05-03T20:22:21.215Z","0.5.3":"2019-05-17T17:09:34.636Z","0.5.5":"2019-05-19T21:59:09.843Z","0.5.6":"2019-05-19T22:16:25.729Z","0.5.7":"2019-05-19T22:23:57.715Z","0.5.8":"2019-05-20T23:11:00.376Z"},"maintainers":[{"name":"allpro","email":"development@allpro.net"}],"description":"React component for creating grid-like responsive flow","homepage":"https://allpro.github.io/react-fluid-grid","repository":{"type":"git","url":"git+https://github.com/allpro/react-fluid-grid.git"},"author":{"name":"allpro"},"bugs":{"url":"https://github.com/allpro/react-fluid-grid/issues"},"license":"MIT","readme":"# React FluidGrid Component\n\n[![npm package][npm-badge]][npm]\n[![gzip-size][gzip-size-badge]][gzip-size]\n[![install-size][install-size-badge]][install-size]\n[![build][build-badge]][build]\n[![coverage][coveralls-badge]][coveralls]\n[![license][license-badge]][license]\n[![donate][donate-badge]][donate]\n\n\n[React FluidGrid](https://www.npmjs.com/package/@allpro/react-fluid-grid) \ncreates a \"responsive grid\" layout.\nFluidGrid was inspired by \n**[Material-UI Grid](https://material-ui.com/api/grid/)** (\"**MUI Grid**\").\nIt emulates the syntax and props of MUI Grid as closely as possible so devs \nfamiliar with that can learn FluidGrid quickly.\n\n**Motivation**\n\nFluidGrid was created for use-cases that MUI Grid could not handle well.\nOnce I created it, I realized that it handles _most layouts_ easier, \neven those that MUI Grid could handle as well.\n\nThe initial use-case was a container filled with 'cards' that required \nminimum widths to display correctly. \nThis container was surrounded on both sides by collapsible sidebars, \n_plus_ a lot of responsive configuration in media queries.\nSince MUI Grid can react _only_ to the full screen-width, \nit could not handle this complex layout automatically.\n\nWe tried making it work by adding custom logic, \nbut all the variables made it very complicated.\nIt was also brittle because any changes to other elements could\nbreak the grid sizing logic.\n\nThe problem with ALL \"grids\" is that they rely on \n**spanning columns of a virtual grid**. \nThis means that the column-span values must be changed in order to reflow the\ngrid items. The developer is responsible for figuring out all the \nmath and breakpoints required to make things work decently at all resolutions.\n\n\n## How is FluidGrid different?\n\n**FluidGrid does NOT rely on an imaginary grid with imaginary column.** \nIt's really a **fluid-flow layout** rather than a fluid-grid,\nbut I named it FluidGrid because it _emulates_ a grid layout,\nand can be used in place of them.\nIt's structure and props also deliberately emulate\n**[Material-UI Grid](https://material-ui.com/api/grid/)**.\n\nLike MUI Grid, FluidGrid used flexbox to create the layout.\nUnlike MUI Grid, it does _not_ use media-queries,\nso it is _not_ reliant on \"screen width\".\n\n**FluidGrid generates 100% static CSS.** \nIt does not manipulate or modify the grid once it is rendered.\nResponsiveness is controlled solely by the CSS, which makes it FAST.\nIf you expand or collapse a sidebar, the grid will _immediately_ reflow to \nsuit the new container size. \n\n**NOTE: FluidGrid does NOT use or require Material UI.**\n\n\n## How does FluidGrid work?\n\nConfiguring a FluidGrid is as simple as adding props like `minWidth`.\nAny valid CSS 'length' values work, including percentages.\nFluidGrid has a rich API so it can be customized to handle almost any layout.\n\nBecause FluidGrid is based on cell-content width instead of screen-width, it \ncares only about the width of the grid container. If you expand or collapse a \nsidebar, the grid will _immediately_ reflow to suit the resized container. \nNo media queries, special state-classes, or re-rendering is necessary.\n\nAdding item spacing and divider rules is as simple as adding props;\nfor example:\n```jsx harmony\n<FluidGrid \n    container \n    spacing=\"20px\"\n    columnDivider={{ width: '2px', color: '#669' }}\n>\n    <FluidGrid item minWidth=\"320px\">\n        <CustomCardOne />\n    </FluidGrid>\n\n    <FluidGrid item minWidth=\"320px\">\n        <CustomCardTwo />\n    </FluidGrid>\n\n    <FluidGrid item minWidth=\"320px\">\n        <CustomCardThree />\n    </FluidGrid>\n\n    <FluidGrid item minWidth=\"600px\">\n        <CustomCardFour />\n    </FluidGrid>\n</FluidGrid>\n```\n\nThe code above means no card will ever be less than 300px wide (unless the \ngrid itself is), and the cards will be spaced 20px apart both vertically and \nhorizontally, but with no space at the top or sides of the grid. As many cards\n as possible will be shown on each 'row'. Each card will grow proportionally to \n_fill_ the grid-row. The options shown could be enhanced to make the sizing \nmore refined.\n\n## Grid Structure\n\nA FluidGrid consists of an outer-wrapper (Container), and inner-wrapper,\nplus any number of grid-cells (Items). \nThe _content_ of each grid-cell is wrapped by FluidGrid Item element. \n_Only_ the FluidGrid wrappers have CSS applied.\nThe contents of the grid are never touched.\n\nBy default, a DIV is used for both the Container and Item wrappers. \nHowever any element type can be specified, including a React component. \nIn some scenarios, this can eliminate unnecessary element nesting. \nFor example, instead of putting a MUI Typography component \n_inside_ a FluidGrid Item DIV, the Typography component can _be_ the Item \ncomponent. This example shows both structures.\n\n```jsx harmony\n<FluidGrid container>\n    <FluidGrid item minWidth=\"33%\">\n        <Typography variant=\"subheading\">\n            Text Content\n        </Typography>\n    </FluidGrid>\n\n    <FluidGrid item minWidth=\"33%\" component=\"Typography\" variant=\"subheading\">\n        Text Content\n    </FluidGrid>\n    \n    ...\n</FluidGrid>\n```\n\n## Basic Grid Properties\n\nBoth the Container and Item wrappers are created using the same FluidGrid \ncomponent. This follows the style of the MUI Grid component. The syntax is:\n\n```jsx harmony\n// Grid Container syntax - default is to be a container\n<FluidGrid spacing=\"20px\">\n<FluidGrid container spacing=\"20px\">\n\n// Grid Item syntax\n<FluidGrid item minWidth=\"400px\">\n```\n\n## Customizing the Grid\n\nA FluidGrid can have vertical and/or horizontal spacing between grid-cells. It \ncan also generate divider-borders between rows and/or columns. These borders \nare customizable using standard CSS border rules.\n\nAdditional flexbox CSS rules can also be added to customize both the flex \ncontainer and the flex items. Use normal CSS-in-Javascript syntax to add styles \nto the grid configuration. The component will calculate and generate the final \nCSS to achieve the 'goal' specified. This means the generated CSS may not be \nthe same as the props passed in!\n\n**See the [FluidGrid API](#fluidgrid-api) section below.**\n\n## Responsive FluidGrid Sample\n\nThe sample below is from the **\"Mixed Width Columns\"** demo available at:\n[allpro.github.io/react-fluid-grid](https://allpro.github.io/react-fluid-grid)\n<br>(Cosmetic props and styles removed for brevity.)\n\n<details>\n  <summary>\n    <b>Mixed-Width Sample Code</b> (click to show)\n    <br />&nbsp;\n  </summary>\n\n```jsx harmony\nimport React, { Fragment } from 'react'\nimport Typography from '@material-ui/core/Typography'\nimport FluidGrid from '@allpro/react-fluid-grid'\n\n// Verbose config options as a sample; often just `spacing` is needed\nconst gridConfig = {\n  justify: 'flex-start',\n  alignContent: 'stretch',\n  alignItems: 'stretch',\n\n  columnSpacing: 16,\n  rowSpacing: 32,\n  rowDivider: {\n    width: 1,\n    color: 'blue',\n  },\n}\n\nfunction ReactFluidGridExample() {\n  return (\n    <FluidGrid container {...gridConfig}>\n\n      <FluidGrid item flexBasis=\"400px\" minWidth=\"50%\" flexGrow={99}>\n        <Typography>{'flexBasis=\"400px\" minWidth=\"50%\"'}</Typography>\n      </FluidGrid>\n\n      <FluidGrid item flexBasis=\"400px\" minWidth=\"50%\" flexGrow={99}>\n        <Typography>{'flexBasis=\"400px\" minWidth=\"50%\"'}</Typography>\n      </FluidGrid>\n\n      <FluidGrid item flexBasis=\"250px\" minWidth=\"33%\">\n        <Typography>{'flexBasis=\"250px\" minWidth=\"33%\"'}</Typography>\n      </FluidGrid>\n\n      <FluidGrid item flexBasis=\"250px\" minWidth=\"33%\">\n        <Typography>{'flexBasis=\"250px\" minWidth=\"33%\"'}</Typography>\n      </FluidGrid>\n\n      <FluidGrid item flexBasis=\"250px\" minWidth=\"33%\">\n        <Typography>{'flexBasis=\"250px\" minWidth=\"33%\"'}</Typography>\n      </FluidGrid>\n\n      <FluidGrid item minWidth=\"150px\" flexGrow={99}>\n        <Typography>{'minWidth=\"150px\"'}</Typography>\n      </FluidGrid>\n\n      <FluidGrid item minWidth=\"150px\" flexGrow={99}>\n        <Typography>{'minWidth=\"150px\"'}</Typography>\n      </FluidGrid>\n\n      <FluidGrid item minWidth=\"150px\" flexGrow={99}>\n        <Typography>{'minWidth=\"150px\"'}</Typography>\n      </FluidGrid>\n\n      <FluidGrid item minWidth=\"150px\" flexGrow={99}>\n        <Typography>{'minWidth=\"150px\"'}</Typography>\n      </FluidGrid>\n\n    </FluidGrid>\n  )\n}\n\nexport default ReactFluidGridExample\n```\n</details>\n\n\n## Live Demos\n\nTry the demos at: https://allpro.github.io/react-fluid-grid\n\nPlay with the demo code at:\nhttps://codesandbox.io/s/github/allpro/react-fluid-grid/tree/master/example\n\nIf you pull or fork the repo, you can run the demo like this:\n- In the root folder, run `npm start`\n- In a second terminal, in the `/example` folder, run `npm start`\n- The demo will start at http://localhost:3000\n- Changes to the component _or_ the demo will auto-update the browser\n\n\n## Installation\n\n-   NPM: `npm install @allpro/react-fluid-grid`\n-   Yarn: `yarn add @allpro/react-fluid-grid`\n-   CDN: Exposed global is `FormManager`\n    -   Unpkg: `<script src=\"https://unpkg.com/@allpro/react-fluid-grid/umd/@allpro/react-fluid-grid.min.js\"></script>`\n    -   JSDelivr: `<script src=\"https://cdn.jsdelivr.net/npm/@allpro/react-fluid-grid/umd/@allpro/react-fluid-grid.min.js\"></script>`\n\n---\n\n## FluidGrid API\n\nFluidGrid has 2 components, which are differentiated by setting either a \n`container` or `item` prop.\n\n- **`container`** &nbsp; {boolean} `[true]`\n  <br>Sets component to be a 'FluidGrid Container'\n\n- **`item`** &nbsp; {boolean} `[false]`\n  <br>Sets component to be a 'FluidGrid Item'\n\nSample of `container` and `item` use to differentiate component mode.\n\n```javascript\n<FluidGrid container spacing={24}>\n    <FluidGrid item minWidth=\"300px\">\n        <ContentsOne />\n    </FluidGrid>\n\n    <FluidGrid item minWidth=\"300px\">\n        <ContentsTwo />\n    </FluidGrid>\n</FluidGrid>\n```\n\nThe props for _each component-mode_ are categorized for clarity. \n**All props are optional**, but if _no props_ are specified, the generated\noutput will not be useful!\n\n\n### `FluidGrid container` Props\n\n\n<details>\n    <summary><b>Special Props</b> (expand)</summary>\n\n<p> &nbsp; &nbsp; <em>These props are unique to the FluidGrid container\n.</em></p>\n\n- **`component`** &nbsp; {Component|string} `[\"div\"]`\n  <br>The wrapper-element generated by FluidGrid. \n\n- **`containerOverflow`** &nbsp; {string} `[\"\"]`\n  <br>Value must be a valid CSS measurement, like \"4px\" or \"1em\"\n  <br>This increases the container size to contain visual effects that extend\n     beyond the boundary of items, like a drop-shadow or glow effect. \n\n- **`columnSpacing`** &nbsp; {integer|string} `[0]`\n  <br>Horizontal spacing between items\n  <br>Value must be a valid CSS measurement, like \"4px\" or \"1em\"\n  <br> See [Spacing and Divider Logic](#spacing-and-divider-logic)\n\n- **`rowSpacing`** &nbsp; {integer|string} `[0]`\n  <br>Vertical spacing between items\n  <br>Value must be a valid CSS measurement, like \"4px\" or \"1em\"\n  <br> See [Spacing and Divider Logic](#spacing-and-divider-logic)\n\n- **`spacing`** &nbsp; {integer|string} `[0]`\n  <br>Horizontal <em>and</em> Vertical spacing between items.\n  <br>Value must be a valid CSS measurement, like \"4px\" or \"1em\"\n  <br>Is overridden by `columnSpacing` or `rowSpacing` props.\n  <br> See [Spacing and Divider Logic](#spacing-and-divider-logic)\n\n- **`columnDivider`** &nbsp; {object} `[{ width: 0, style: 'solid', color: '#CFCFCF' }]`\n  <br>CSS attributes for `border` to display between columns:\n    - `width` MUST be an **integer**, representing a pixel value\n    - `style` can be any valid CSS border-style value\n    - `color` can be any valid CSS color value\n    - Any key other than these 3 will be ignored\n    - Unset keys will use the default values shown\n\n- **`rowDivider`** &nbsp; {object} `[{ style: 'solid' color: '#CFCFCF' }]`\n  <br>CSS attributes for `border` to display between rows\n  <br>Same attributes as shown above for **columnDivider**\n  <br>Also see [Spacing and Divider Logic](#spacing-and-divider-logic)\n</details>\n\n\n<details>\n    <summary><b>Extra Flexbox Props</b> (expand)</summary>\n\n<p> &nbsp; &nbsp; <em>These props are <b>not</b> used for grid logic,\nbut FluidGrid does set logical defaults for them.\nYou can use these props to override these defaults.</em></p>\n\n- **`justifyContent`** _or_ **`justify`** &nbsp; {string} `[\"flex-start\"]`\n  <br>Flexbox rule for grid-container.\n  <br>The `justify` alias is for consistency with Material-UI Grid.\n\n- **`alignContent`** &nbsp; {string} `[\"stretch\"]`\n  <br>Flexbox rule for grid-container.\n\n- **`alignItems`** &nbsp; {string} `[\"stretch\"]`\n  <br>Flexbox rule for grid-container.\n</details>\n\n\n<details>\n    <summary><b><em>Default</em> Flexbox-Item Props</b> (expand)</summary>\n\n<p> &nbsp; &nbsp; <em>Flexbox-logic props for grid-items can \nbe set on the grid-container as 'defaults' for all items.\nThese defaults can be overridden on individual grid-items.</em></p>\n\n- **`flexGrow`** &nbsp; {integer} `[null]`\n  <br>See [`FluidGrid item` Props](#fluidgrid-items-props) for description\n\n- **`flexShrink`** &nbsp; {integer} `[null]`\n  <br>See [`FluidGrid item` Props](#fluidgrid-items-props) for description\n\n- **`flexBasis`** &nbsp; {string} `[\"\"]`\n  <br>See [`FluidGrid item` Props](#fluidgrid-items-props) for description\n\n- **`minWidth`** &nbsp; {string} `[\"\"]`\n  <br>See [`FluidGrid item` Props](#fluidgrid-items-props) for description\n\n- **`maxWidth`** &nbsp; {string} `[\"\"]`\n  <br>See [`FluidGrid item` Props](#fluidgrid-items-props) for description\n</details>\n\n\n<details>\n    <summary><b>Styling Props</b> (expand)</summary>\n\n- **`className`** &nbsp; {string} `[null]`\n  <br>Class to apply to grid-container.\n\n- **`style`** &nbsp; {object} `[null]`\n  <br>Styles that will be assigned to the grid-container.\n</details>\n\n\n### `FluidGrid item` Props\n\n<details>\n    <summary><b>Special Props</b> (expand)</summary>\n\n<p> &nbsp; &nbsp; <em>These props are unique to FluidGrid items.</em></p>\n\n- **`component`** &nbsp; {Component|string} `[\"div\"]`\n  <br>The wrapper-element for the grid-item generated by FluidGrid. \n</details>\n\n\n<details>\n    <summary><b>Flexbox-Logic Props</b> (expand)</summary>\n\n<p> &nbsp; &nbsp; <b>These props are used as inputs to FluidGrid logic for the final CSS.</b>\n  They may <em>or may not</em> translate directly to a CSS rule.\n  For example, setting <code>minWidth=\"300px\"</code> can generate CSS like \n  <code>flex: 1 0 300px;</code>, depending on what other props are set.\n</p>\n\n- **`flexGrow`** &nbsp; {integer} `[null]`\n  <br>Flexbox logic prop for grid-item.\n\n- **`flexShrink`** &nbsp; {integer} `[null]`\n  <br>Flexbox logic prop for grid-item.\n\n- **`flexBasis`** &nbsp; {string} `[\"\"]`\n  <br>Flexbox logic prop for grid-item.\n\n- **`minWidth`** &nbsp; {string} `[\"\"]`\n  <br>Flexbox logic prop for grid-item.\n\n- **`maxWidth`** &nbsp; {string} `[\"\"]`\n  <br>Flexbox logic prop for grid-item.\n</details>\n\n\n<details>\n    <summary><b>Styling Props</b> (expand)</summary>\n\n- **`className`** &nbsp; {string} `[null]`\n  <br>Class to apply to grid-item wrapper.\n\n- **`style`** &nbsp; {object} `[null]`\n  <br>Styles that will be assigned to the grid-item wrapper.\n</details>\n\n\n## Spacing and Divider Logic\n\nFluidGrid items can have 'spacing' between them, both vertically and \nhorizontally. Row and column spacing can be different.\nThe same applies for 'divider rules' between columns and/or rows in the grid.\n\nFluidGrid adds spacing only _between_ items. \n**There is never any spacing on the top, bottom, or sides of the grid.** \nIf you want outer spacing, add margins to the 'container' element \nusing a 'style' or 'class' prop.\n\nThe width of Divider rules are _in addition to_ any spacing specified.\nDividers are displayed _in the middle_ of the spacing.\nFor example:\n\n```jsx harmony\n<FluidGrid\n  container\n  columnSpacing=\"10px\"\n  columnDivider={{ width: '4px', color: 'red' }}\n>\n```\n\nThese props result in items _spaced_ a total of 14px apart,\n(10px-spacing + 4px-divider). \nThe spacing and divider are distributed like this:\n\n- Item #1 &ndash; right-edge\n- **5px spacing** (1/2 of 10px)\n- **4px divider**\n- **5px spacing** (1/2 of 10px)\n- Item #2 &ndash; left-edge\n\n#### Effect of spacing on width props\n\nWhen you specify a minWidth or flexBasis props, \nit affects the width of the _FluidGrid Item-wrapper_. \n**Spacing also must be taken into account because it too is\n_inside_ the Item-wrapper.**\nIt's not possible to _perfectly_ calculate the inner-width of item-wrappers,\ndue to how FluidGrid generates the layout. \nHowever FluidGrid is still far more accurate than a standard grid.\n\n_As a general guideline_, you should _add_ the spacing to the desired \nmin-width of your component. \nHowever there is no spacing at either end of each row, \nso this is only an approximation.\n\n##### Example\n\nGoals for this example:\n\n- `<MyCard>` components should _always_ be at least 300px wide\n- Have 30px spacing _between each card_\n- Have a 2px divider-rule, (at the _center_ of the item spacing)\n\nTo achieve this, **_add_ the 30px spacing to the 300px 'card' min-width**. \nThis will provide _slightly more than_ 300px card-width \nbecause grid-items at the start and end of each row \nonly have spacing on the _inside_.\nWe will ignore the _extra spacing_ created by the 2px divider-rule.\n\n```jsx harmony\n<FluidGrid container\n  columnSpacing=\"30px\"\n  columnDivider={{ width: '2px' }}\n  minWidth=\"330px\" // DEFAULT item minWidth\n>\n  <FluidGrid item><MyCard id=\"1\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"2\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"3\" /></FluidGrid>\n</FluidGrid>\n```\n\n###### 3 cards per row\n\n_At least_ 990px width is needed to fit 3 cards (3 x 330px).\nThis table shows widths when container is **_exactly_ 990px wide**:\n\n**1st Row**\n\n|   Width   | Item                  | \n|----------:|:----------------------| \n|  308.67px | MyCard #1             |\n|      15px | spacing (1/2 of 30px) |\n|       2px | divider-rule          |\n|      15px | spacing (1/2 of 30px) |\n|  308.67px | MyCard #2             |\n|      15px | spacing (1/2 of 30px) |\n|       2px | divider-rule          |\n|      15px | spacing (1/2 of 30px) |\n|  308.67px | MyCard #3             |\n| **990px** |  **Container Width**      |\n\nNOTE that the cards are _slightly more_ than 300px wide.\n\n###### 2 cards per row\n\n_At least_ 660px width is needed to fit 2 cards (2 x 330px).\nThis table shows widths when container is **_exactly_ 660px wide**:\n\n**1st Row**\n\n|   Width   | Item                  | \n|----------:|:----------------------| \n|     314px | MyCard #1             |\n|      15px | spacing (1/2 of 30px) |\n|       2px | divider-rule          |\n|      15px | spacing (1/2 of 30px) |\n|     314px | MyCard #2             |\n| **660px** |  **Container Width**      |\n\n**2nd Row**\n\n|   Width   | Item                  | \n|----------:|:----------------------| \n|     660px | MyCard #3             |\n| **660px** |  **Container Width**      |\n\nNOTE that 1st-row cards are _even wider_ because there are fewer across,\nwhich means fewer 'spaces' between cards.\n\n###### 1 card per row\n\nWhen container is _less than_ 660px width, only 1 card can fit per row.\nThis table shows widths when container is **659px wide**:\n\n**1st Row**\n\n|   Width   | Item                  | \n|----------:|:----------------------| \n|     659px | MyCard #1             |\n| **659px** |  **Container Width**      |\n\n**2nd Row**\n\n|   Width   | Item                  | \n|----------:|:----------------------| \n|     659px | MyCard #2             |\n| **659px** |  **Container Width**      |\n\n**3rd Row**\n\n|   Width   | Item                  | \n|----------:|:----------------------| \n|     659px | MyCard #3             |\n| **659px** |  **Container Width**      |\n\n\n##### Layout Reflow\n\nAs the last example shows, when the container becomes **just 1px narrower** \nthan the _sum_ of item minWidths, the grid will _reflow_ all items.\nIt does not matter _why_ the container width changed!\n\n**FluidGrid reflow is more automatic and precise because\nit is NOT reliant on screen-width breakpoints.**\nIf there is an expandable sidebar that affects container width,\nthis will trigger a reflow the same as changing the window size.\n**All that matters is the container width.**\n\nFluidGrid is especially helpful in apps with _multiple grid layouts_, \nwith varying content width requirements. \nIt's very difficult to set media-query breakpoints that work optimally \nin such scenarios, if you care about the minimum-width of items.\n\n\n## Layout Tips & Tricks\n\nThis section provides tips for refining your layout,\nincluding advanced use of flexbox rules.\n\n\n### Using `flexBasis` + `minWidth`\n\nSetting _either_ `flexBasis` _or_ `minWidth` props \nwill generate _identical_ CSS for a FluidGrid item.\n_Both_ these rules affect 'min-width', so FluidGrid considers them equivalent.\nHowever, setting **_both_** `flexBasis` _and_ `minWidth` props is different.\n\nIt can be useful to _combine_ percentage widths with pixel-widths\nto prevent _packing_ many small componenets into a row \nwhen the container is very wide, like on a high-resolution monitor.\n\nAssume these goals for a grid:\n\n- Cards should _always_ be at least **250px wide**\n- Should have **24px spacing** between each item\n- Should show **3-items per row _MAX_**, regardless of container width\n\nTo achieve this, set _both_ pixel and percentage min-widths.\nAs suggested in \n[Effect of spacing on width-props](effect-of-spacing-on-width-props),\nwe'll _add_ the spacing to our desired inner-width: **250 + 24 = 274px**:\n\n```jsx harmony\n<FluidGrid container\n  columnSpacing=\"36px\"\n  columnDivider={{ width: '2px' }}\n  flexBasis=\"274px\" // DEFAULT item flexBasis\n  minWidth=\"33%\"    // DEFAULT item minWidth\n>\n  <FluidGrid item><MyCard id=\"1\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"2\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"3\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"4\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"5\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"6\" /></FluidGrid>\n</FluidGrid>\n```\n\nSetting `flexBasis=\"448px\"` provides our _absolute_ min-width,\n(_unless_ container-width is less).\nThe `minWidth=\"33%\"` becomes a _secondary_ min-width.\nThis means _no more than 3 cards_ can ever appear on a single row.\n\n_Without_ `minWidth=\"33%\"`, a container 1400px wide would display\n5 items-per-row (5 x 274 (min) = 1370px).\nThis may look more _crowded_ than is desired.\n**_Minimum_ width is not always the same as _optimal_ width!**\n\n\n### Maintain Consistent Column Widths\n\nA grid of equal-width items usually _should not_\nhave items on the last row that _span_ multiple 'columns'.\nInstead, the width of last-row items should be consistent with those above.\n_After the last item_, remaining columns should display as 'empty'.\nIf vertical dividers are displayed, these should all display equally.\n\nAn old CSS trick for such scenarios is to use **'dummy items'** to fill\n_gaps_ in the last row of wrapped items.\nThis is easily achieved by adding _empty_ FluidGrid items.\nThe `placeholder` flag should be passed so FluidGrid does not pad these.\n\nThis example is similar to one above, **but with 2 placeholder-items added**:\n\n```jsx harmony\n<FluidGrid container\n  columnSpacing=\"36px\"\n  flexBasis=\"274px\" // DEFAULT item flexBasis\n  minWidth=\"33%\"    // DEFAULT item minWidth\n>\n  <FluidGrid item><MyCard id=\"1\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"2\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"3\" /></FluidGrid>\n  <FluidGrid item><MyCard id=\"4\" /></FluidGrid>\n  <FluidGrid item placeholder />\n  <FluidGrid item placeholder />\n</FluidGrid>\n```\n\nThe `minWidth=\"33%\"` prop means there will never be more than 3 items per row.\nIf the container is wide enough, the 1st row contains 3 cards,\nleaving only MyCard #4 in the 2nd row. \n**By default, MyCard #4 would _stretch_ to fill the entire 2nd row.**\n\nThe 2 placeholder-items prevent this.\nThere are now 3 items on the 2nd row, so MyCard #4 will be the same width\nas MyCard #1 above it.\nThe column-divider rules will also extend between these placeholders,\ncreating a more refined look. (This can be changed though.)\n\nWhen using placeholders, add enough to handle the \n_maximum_ number of 'blank columns' your grid may ever have at the end.\n<br>**It's OK to have extra placeholders &mdash; unneeded ones are invisible.**\n\n\n### Control Item Expansion\n\nBy default, every item will _stretch_ to fill each row.\nAll items grow proportionally &mdash; as flexbox specifies.\nThis behaviour can be changed by adding a `flexGrow` prop.\n\nBy default, FluidGrid applies `flexGrow: 1` to all items,\n(unless a maxWidth is set). \nThis causes all item items to grow/stretch equally.\nThe flexGrow values affect _proportionality_, so an item with `flexGrow={2}`\nwill grow beyond its min-width at _twice_ the rate of the default.\nFor example:\n\n```jsx harmony\n<FluidGrid container\n  columnSpacing=\"0\"\n  minWidth=\"300px\" // DEFAULT item minWidth\n  style={{ width: '1200px' }}\n>\n  <FluidGrid item><CardA /></FluidGrid>\n  <FluidGrid item><CardB flexGrow={3} /></FluidGrid>\n  <FluidGrid item><CardC flexGrow={6} /></FluidGrid>\n</FluidGrid>\n```\n\n_Without_ the `flexGrow` props shown, all items would stretch equally,\nso _each_ would become 400px wide to _fill_ the 1200px container-width.\n\nHowever with the `flexGrow` props shown above:\n\n- CardB will grow 3x as fast as CardA\n- CardC will grow 2x as fast as CardB; and 6x as fast as CardA\n\nThis is how the grid would auto-size items:\n\n|   Width    | Item (minWidth + Growth) | \n|-----------:|:-------------------------| \n|      330px | CardA (300 + 30)         |\n|      390px | CardB (300 + 90)         |\n|      480px | CardC (300 + 180)        |\n| **1200px** | **Container Width**      |\n\nWhat if you want some cards to **not grow at all**, &mdash;\n_except_ when necessary to fill the grid?\nInstead, _other cards_ should grow to fill the row.\nThis can be achieved by using large flexGrow numbers, like this:\n\n```jsx harmony\n<FluidGrid container columnSpacing=\"30px\">\n  <FluidGrid item minWidth=\"240px\">\n  \t<CardA_Small />\n  </FluidGrid>\n\n  <FluidGrid item minWidth=\"500px\" flexGrow={99}>\n  \t<CardB_Large />\n  </FluidGrid>\n\n  <FluidGrid item minWidth=\"300px\">\n  \t<CardC_Small />\n  </FluidGrid>\n\n  <FluidGrid item minWidth=\"600px\" flexGrow={99}>\n  \t<CardD_Large />\n  </FluidGrid>\n</FluidGrid>\n```\n\nIf the container is only **700px wide**, _CardA_Small_ will grow to fill row-1,\nbecause there is not enough room to also fit _CardB_Large_.\n\nIf the container is **900px wide**, both _CardA_Small_ and _CardB_Large_ \nwill fit on row-1, **with 160px of extra room**.\nBecause _CardB_Large_ has `flexGrow={99}`, it will grow **99-times faster** than\n_CardA_Small_. \nThis means _CardA_Small_ will stretch **just 1.6px** (1% of 160px), \nwhile _CardB_Large_ will stretch **158.4px** (99% of 160px).\n\nNormally most items in a grid should be able to stretch, \nor else they cannot _fill the row_ when the container is narrow, like on mobile.\nIf you want **-0- stretching**, add a maxWidth prop like \n`minWidth=\"240px\" maxWidth=\"240px\"`. \nHowever, this prevent _any_ stretching even when the item is on a row all by \nitself, which will leave _gaps_ in the grid. \n\n\n### Max-Width and Flex-Shrink\n\nFluidGrid logic also handles props for `maxWidth` and `flexShrink`.\nThese work exactly as you'd expect them to.\nThis Readme does not include examples for these because they\nare not commonly needed for grid layouts.\n\n\n### Justification and Alignment Props\n\nFluidGrid applies reasonable flexbox defaults to container elements\nso that items _stretch_ both horizontally and vertically.\nThis provides a grid-like appearance.\nYou can override these defaults at the container level &mdash; see the API.\n\n\n### Other Flexbox props\n\nFluidGrid is primarily concerned with props that affect its calculations.\nIf you need additional flexbox rules for FluidGrid items,\nlike `alignSelf`, use a `style` or `class` prop to add them normally.\n\nBe careful to not apply styles that conflict with those\nauto-generated by FluidGrid. \nFor example, do not apply margins to items as it may cause unexpected results.\n\n\n### Media-Query Integration\n\nFluidGrid is _not_ designed to work directly with media-queries.\nHowever, if using a helper that provides breakpoint 'props' &mdash; like the \n[Material-UI withWidth() HOC](https://material-ui.com/layout/breakpoints/#withwidth) \n&mdash; then you can use this to _dynamically_ calculate FluidGrid props.\nThis is not normally necessary, but is simple to do:\n\n```jsx harmony\nimport withWidth, { isWidthUp } from '@material-ui/core/withWidth'\n\nconst minWidth = isWidthUp('md', this.props.width) ? '400px' : '300px'\n\nreturn (\n  <FluidGrid container>\n    <FluidGrid item minWidth={minWidth}><MyCardA /></FluidGrid>\n    <FluidGrid item minWidth={minWidth}><MyCardB /></FluidGrid>\n    <FluidGrid item minWidth=\"600px\"><MyCardC /></FluidGrid>\n  </FluidGrid>\n)\n\n```\n\n\n### Unexpected or Inadequate Results\n\nIf you use FluidGrid and find a usecase it can't handle well,\ncreate a sample and share it with me.\nIf practical, I'll update FluidGrid to better address it.\n\n---\n\n## Built With\n\n- [create-react-library](https://github.com/DimiMikadze/create-react-library) - \nA React component framework based on\n[create-react-app](https://github.com/facebook/create-react-app)\n\n## Contributing\n\nPlease read \n[CONTRIBUTING.md](https://github.com/allpro/react-fluid-grid/blob/master/CONTRIBUTING.md)\nfor details on our code of conduct, \nand the process for submitting pull requests to us.\n\n## Versioning\n\nWe use SemVer for versioning. For the versions available, \nsee the tags on this repository.\n\n## License\n\nMIT © [allpro](https://github.com/allpro)\n<br>See\n[LICENSE](https://github.com/allpro/react-fluid-grid/blob/master/LICENSE)\nfile for details\n\n\n[gzip-size-badge]: http://img.badgesize.io/https://cdn.jsdelivr.net/npm/@allpro/react-fluid-grid/umd/react-fluid-grid.min.js?compression=gzip\n[gzip-size]: http://img.badgesize.io/https://cdn.jsdelivr.net/npm/@allpro/react-fluid-grid/umd/react-fluid-grid.min.js\n\n[install-size-badge]: https://packagephobia.now.sh/badge?p=@allpro/react-fluid-grid\n[install-size]: https://packagephobia.now.sh/result?p=@allpro/react-fluid-grid\n\n[npm-badge]: http://img.shields.io/npm/v/@allpro/react-fluid-grid.svg?style=flat-round\n[npm]: https://www.npmjs.com/package/@allpro/react-fluid-grid\n\n[build-badge]: https://travis-ci.org/allpro/react-fluid-grid.svg?branch=master\n[build]: https://travis-ci.org/allpro/react-fluid-grid\n\n[coveralls-badge]: https://coveralls.io/repos/github/allpro/react-fluid-grid/badge.svg?branch=master\n[coveralls]: https://coveralls.io/github/allpro/react-fluid-grid?branch=master\n\n[license-badge]: https://badgen.now.sh/badge/license/MIT/blue\n[license]: https://github.com/allpro/react-fluid-grid/blob/master/LICENSE\n\n[donate-badge]: https://img.shields.io/badge/Donate-PayPal-green.svg?style=flat-round\n[donate]: https://paypal.me/KevinDalman\n","readmeFilename":"README.md"}