{"_id":"@daminort/reservation-grid","_rev":"9-f7c5d0bcdb186a3ea8f6339132200dfa","name":"@daminort/reservation-grid","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@daminort/reservation-grid","version":"1.0.0","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://github.com/daminort/reservation-grid#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"build":"rm -rf dist && rollup -c","start":"rm -rf dist && rollup -c -w","test":"jest","relink":"npm link example/node_modules/react"},"dependencies":{"clsx":"^1.1.1","date-fns":"^2.27.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2","react-dom":"^16.8.0 || ^17.0.2"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6","@testing-library/jest-dom":"^5.15.1","@testing-library/react":"^11.2.7","@testing-library/react-hooks":"^7.0.2","@testing-library/user-event":"^12.8.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","babel-core":"^6.26.3","babel-runtime":"^6.26.0","jest":"^27.4.3","rollup":"^2.60.2","rollup-plugin-sass":"^1.2.10","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","typescript":"^4.5.2"},"types":"./dist/index.d.ts","gitHead":"74b8f6914babde6147252b74db4ecfb002b853c9","_id":"@daminort/reservation-grid@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Ay/ggbTEj6R+EjIUBhuMvqVw+OgNI09c9jLMSC94v8Ao1wqhCckzPa6tuvoopb1jJIukjjO5o/tPJQzSnZ1XVg==","shasum":"ce5815f23854fb90d96ed5d3370d3e3781f55d4d","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-1.0.0.tgz","fileCount":65,"unpackedSize":565230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu3+9CRA9TVsSAnZWagAATCoP/2KCpQc/2ebxpSpA1gDm\nCKZ4k+2nfi+9vVxKn1kSzpxiIZIPT1GrOAL11HXIF4qaFmoVreMg7Ql329+9\n1XLwCvU9vwGdIAqPLK25rBHvDKWDfRRqM360xa20Z6NCVlysKZ7/BzuzEcXx\nQQWF3+E/HYrLQOjFCUas2gMoMM1ef4MKhZbeflTsY94aq+l1YYmaTPDbqXc7\nkqVpM/WeOx+wgoRWq9705Va93RXcPMfINTgxu/OllKcti/TdkeCYFg0NT9qP\nBloHPL6mAYo3BemTOIe3epnZnbm4o9OqZssoyVncdZXGGSI6mlXP077Ld4Fx\n7VnpMxBeyhZHJooXqj5oZFOpkDhMS7RB3k7WGL/7xmyhV9aH+vvV3YtwTEw0\nY34cEBLTL2/1AXXZoFmnv4JXa8jIP2NgqzYPV7wE0roNg83x1cdLbkPzq1eJ\nVlLytGUQBjcEHfMA7OcWP0pOdX08hZYetuWeIPWg7US5DAU/8CsRsrCE07N2\nl7+1Na64l/7qANOvNrtQRsYCxdUs4Dus0fxkMsVEcyDQn0UHvd5+3JdOvjRJ\nu1dxACQhhXHOA4eu43RRGR4kuDgTCUSCACChBFz3fNVFPxxzQXrWNMXltu1p\nHUdjMieVb7m/Sm5aVlCaw989l0iO6THqb1TRMCeLGe2Jqc42ENBjky5EkDtD\nuJNq\r\n=pQ33\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUWHPWEcdojxq/KGn0/MkTP+hMuEO/GzSctQyLvBg1+gIgYDJEey6lWvAx4haUpPRUTcBNnUHaVNAb/+zpQwJOQ/M="}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_1.0.0_1639677885001_0.9717720606061755"},"_hasShrinkwrap":false},"1.0.1":{"name":"@daminort/reservation-grid","version":"1.0.1","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://daminort.github.io/reservation-grid","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"build":"rm -rf dist && rollup -c","start":"rm -rf dist && rollup -c -w","test":"jest","deploy":"./gh-pages.sh","relink":"npm link example/node_modules/react"},"dependencies":{"clsx":"^1.1.1","date-fns":"^2.27.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2 || ^18.2.0","react-dom":"^16.8.0 || ^17.0.2 || ^18.2.0"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6","@testing-library/jest-dom":"^5.15.1","@testing-library/react":"^11.2.7","@testing-library/react-hooks":"^7.0.2","@testing-library/user-event":"^12.8.3","@types/jest":"^27.0.3","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","babel-core":"^6.26.3","babel-runtime":"^6.26.0","gh-pages":"^3.2.3","jest":"^27.4.3","rollup":"^2.60.2","rollup-plugin-sass":"^1.2.10","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","typescript":"^4.5.2"},"types":"./dist/index.d.ts","gitHead":"aa1cb5112d8942f1954fb376bce02deeb8712a03","_id":"@daminort/reservation-grid@1.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-MSSQhrcrzZ3FIS+yJqL8hV10UpHVYT7g5AbHkYUHkNxy94j4IYC3JqGB78CzFo4Fji2HwkJvPYye5Y+OjgKYVA==","shasum":"cce7bc49aa54fee5aaa5bf135453b124613a5d53","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-1.0.1.tgz","fileCount":65,"unpackedSize":565579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyiOWw/kPrK9YfPpfGO2fm93kVDS0a0znIK3s5nOEVXAiBcqIGVGkTUsiaE1F1C4beBigtYhYKGsr1Ww5rYXe9t3Q=="}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_1.0.1_1695740351448_0.3547965344829733"},"_hasShrinkwrap":false},"2.0.0":{"name":"@daminort/reservation-grid","version":"2.0.0","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://daminort.github.io/reservation-grid","license":"MIT","type":"module","main":"./dist/reservation-grid.umd.cjs","module":"./dist/reservation-grid.js","types":"./dist/lib/index.d.ts","exports":{".":{"import":"./dist/reservation-grid.js","require":"./dist/reservation-grid.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"start":"vite --port 8800","build":"tsc -b && vite build","build-gh":"tsc -b && vite build --config vite.config-gh.ts","preview":"vite preview","eslint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","tslint":"tsc --noemit","lint":"npm run eslint && npm run tslint","test":"jest","deploy":"./gh-pages.sh"},"dependencies":{"@testing-library/user-event":"^14.5.1","@types/jest":"^29.5.5","clsx":"^2.0.0","date-fns":"^2.30.0","ts-jest":"^29.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2 || ^18.2.0","react-dom":"^16.8.0 || ^17.0.2 || ^18.2.0"},"devDependencies":{"@testing-library/jest-dom":"^6.1.3","@testing-library/react":"^14.0.0","@types/node":"^20.6.0","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitejs/plugin-react-swc":"^3.3.2","eslint":"^8.45.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","gh-pages":"^6.0.0","identity-obj-proxy":"^3.0.0","jest-environment-jsdom":"^29.7.0","react-colorful":"^5.6.1","sass":"^1.68.0","ts-node":"^10.9.1","typescript":"^5.0.2","vite":"^4.4.5","vite-plugin-dts":"^3.6.0"},"gitHead":"d799a6fa22fad47b156b0df51a9b6eb1180d19f4","_id":"@daminort/reservation-grid@2.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-1hKL29/YB3m5YwKRGNkiZrhFlStl3Lzii0U7yruFdfpbUVIPQn8jpcNRWwi9+jj69a/LxgE2TeQfTGmkYNPgrg==","shasum":"793c3366c30e16b1861a2ee70841ca341dc02bd6","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-2.0.0.tgz","fileCount":69,"unpackedSize":236987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBCh23EhLux7/QRIzIoe77vutLuH4T0cTxgrousJF7rwIhANB/O7lAWxjAoZ3NuG8qKwSDLCb1SSlf3CU+Na2cHRLW"}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_2.0.0_1695928779398_0.8698525009736737"},"_hasShrinkwrap":false},"2.0.1":{"name":"@daminort/reservation-grid","version":"2.0.1","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://daminort.github.io/reservation-grid","license":"MIT","type":"module","main":"./dist/reservation-grid.umd.cjs","module":"./dist/reservation-grid.js","exports":{".":{"import":"./dist/reservation-grid.js","require":"./dist/reservation-grid.umd.cjs","types":"./dist/lib/index.d.ts"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"start":"vite --port 8800","build":"tsc -b && vite build","build-gh":"tsc -b && vite build --config vite.config-gh.ts","preview":"vite preview","eslint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","tslint":"tsc --noemit","lint":"npm run eslint && npm run tslint","test":"jest","deploy":"./gh-pages.sh"},"dependencies":{"@testing-library/user-event":"^14.5.1","@types/jest":"^29.5.5","clsx":"^2.0.0","date-fns":"^2.30.0","ts-jest":"^29.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2 || ^18.2.0","react-dom":"^16.8.0 || ^17.0.2 || ^18.2.0"},"devDependencies":{"@testing-library/jest-dom":"^6.1.3","@testing-library/react":"^14.0.0","@types/node":"^20.6.0","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitejs/plugin-react-swc":"^3.3.2","eslint":"^8.45.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","gh-pages":"^6.0.0","identity-obj-proxy":"^3.0.0","jest-environment-jsdom":"^29.7.0","react-colorful":"^5.6.1","sass":"^1.68.0","ts-node":"^10.9.1","typescript":"^5.0.2","vite":"^4.4.5","vite-plugin-dts":"^3.6.0"},"gitHead":"ecbb2976d3e54182eee415f46391ed4e42faa5eb","_id":"@daminort/reservation-grid@2.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ntSYVvuBe5YVaK0cfNd0lFc7A0ROZN/usFMvZ2g83jJg2IicxkaQ4WObPGQOXwqlJ18dJAW/0oxq/7Ppl3USnw==","shasum":"4b4c09aa2a3a2c4526d9ceca835970867c26a24d","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-2.0.1.tgz","fileCount":66,"unpackedSize":236626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmnfBf6LdO/gdNKrUkGO4oAPdkyXy92geOu6toHCtcFgIhAJjN+fUr9ii+73HrTx/sP6gezZDZY9778Yoy5gRaQRYd"}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_2.0.1_1695998192323_0.5607718826247741"},"_hasShrinkwrap":false},"2.0.2":{"name":"@daminort/reservation-grid","version":"2.0.2","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://daminort.github.io/reservation-grid","license":"MIT","type":"module","main":"./dist/reservation-grid.umd.cjs","module":"./dist/reservation-grid.js","exports":{".":{"import":"./dist/reservation-grid.js","require":"./dist/reservation-grid.umd.cjs","types":"./dist/lib/index.d.ts"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"start":"vite --port 8800","build":"tsc -b && vite build","build-gh":"tsc -b && vite build --config vite.config-gh.ts","preview":"vite preview","eslint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","tslint":"tsc --noemit","lint":"npm run eslint && npm run tslint","test":"jest","deploy":"./gh-pages.sh","publish":"npm run build && npm publish --access public"},"dependencies":{"@testing-library/user-event":"^14.5.1","@types/jest":"^29.5.5","clsx":"^2.0.0","date-fns":"^2.30.0","ts-jest":"^29.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2 || ^18.2.0","react-dom":"^16.8.0 || ^17.0.2 || ^18.2.0"},"devDependencies":{"@testing-library/jest-dom":"^6.1.3","@testing-library/react":"^14.0.0","@types/node":"^20.6.0","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitejs/plugin-react-swc":"^3.3.2","eslint":"^8.45.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","gh-pages":"^6.0.0","identity-obj-proxy":"^3.0.0","jest-environment-jsdom":"^29.7.0","react-colorful":"^5.6.1","sass":"^1.68.0","ts-node":"^10.9.1","typescript":"^5.0.2","vite":"^4.4.5","vite-plugin-dts":"^3.6.0"},"gitHead":"f1fd1f9834e3db846cbfce74862e93d53394b024","_id":"@daminort/reservation-grid@2.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-rHBuCJgw6LsIwl0pNKa6ZYGIfxQl4Bgt9y/fts6lzXHkF46EJ4Y+UtMxnlxWADSKA+xPljxoRG5dhzLN2uaF2A==","shasum":"b894d1b3c4e0de0f144a33dfbd2aa63cc8961429","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-2.0.2.tgz","fileCount":66,"unpackedSize":236854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJyEC5ON4nvl18jlQs8Paq1I8fTmirNBCm5KKEZyNdkAiA9LVUKtBbZr8lftUPiuShthqIAjWLpG+QwkSXLSdT+3g=="}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_2.0.2_1696018408327_0.4409773340843932"},"_hasShrinkwrap":false},"2.0.3":{"name":"@daminort/reservation-grid","version":"2.0.3","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://daminort.github.io/reservation-grid","license":"MIT","type":"module","main":"./dist/reservation-grid.umd.cjs","module":"./dist/reservation-grid.js","exports":{".":{"import":"./dist/reservation-grid.js","require":"./dist/reservation-grid.umd.cjs","types":"./dist/lib/index.d.ts"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"start":"vite --port 8800","build":"tsc -b && vite build","build-gh":"tsc -b && vite build --config vite.config-gh.ts","preview":"vite preview","eslint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","tslint":"tsc --noemit","lint":"npm run eslint && npm run tslint","test":"jest","deploy":"./gh-pages.sh","publish":"npm run build && npm publish --access public"},"dependencies":{"@testing-library/user-event":"^14.5.1","@types/jest":"^29.5.5","clsx":"^2.0.0","date-fns":"^2.30.0","ts-jest":"^29.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2 || ^18.2.0","react-dom":"^16.8.0 || ^17.0.2 || ^18.2.0"},"devDependencies":{"@testing-library/jest-dom":"^6.1.3","@testing-library/react":"^14.0.0","@types/node":"^20.6.0","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitejs/plugin-react-swc":"^3.3.2","eslint":"^8.45.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","gh-pages":"^6.0.0","identity-obj-proxy":"^3.0.0","jest-environment-jsdom":"^29.7.0","react-colorful":"^5.6.1","sass":"^1.68.0","ts-node":"^10.9.1","typescript":"^5.0.2","vite":"^4.4.5","vite-plugin-dts":"^3.6.0"},"gitHead":"a283ea0193a5b3b55caeac65cab33a616323cb7c","_id":"@daminort/reservation-grid@2.0.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-DVdt1jpYun5O97URk7W+a32ggnGC6JNdV0cc8mHcvoGAN3jFb9kO1KU/mzvk4fI03J3V0ZB/K95LWV0UUiGUVw==","shasum":"25369e61b0f1ec75aaa00e99d39599b2c3abfead","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-2.0.3.tgz","fileCount":66,"unpackedSize":236854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxI9ME9SF/FoLOZr5h1OvhqyTgkymeUcjA4MwtDp8NiwIhALMj8i/ixPchT4lbKNXHECxWMNqv6CUo94aD5M9gDP6k"}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_2.0.3_1696018506489_0.6643020763933072"},"_hasShrinkwrap":false},"2.0.4":{"name":"@daminort/reservation-grid","version":"2.0.4","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://daminort.github.io/reservation-grid","license":"MIT","type":"module","main":"./dist/reservation-grid.umd.cjs","module":"./dist/reservation-grid.js","exports":{".":{"import":"./dist/reservation-grid.js","require":"./dist/reservation-grid.umd.cjs","types":"./dist/lib/index.d.ts"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"start":"vite --port 8800","build":"tsc -b && vite build","build-gh":"tsc -b && vite build --config vite.config-gh.ts","preview":"vite preview","eslint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","tslint":"tsc --noemit","lint":"npm run eslint && npm run tslint","test":"jest","deploy":"./gh-pages.sh"},"dependencies":{"@testing-library/user-event":"^14.5.1","@types/jest":"^29.5.5","clsx":"^2.0.0","date-fns":"^2.30.0","ts-jest":"^29.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2 || ^18.2.0","react-dom":"^16.8.0 || ^17.0.2 || ^18.2.0"},"devDependencies":{"@testing-library/jest-dom":"^6.1.3","@testing-library/react":"^14.0.0","@types/node":"^20.6.0","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitejs/plugin-react-swc":"^3.3.2","eslint":"^8.45.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","gh-pages":"^6.0.0","identity-obj-proxy":"^3.0.0","jest-environment-jsdom":"^29.7.0","react-colorful":"^5.6.1","sass":"^1.68.0","ts-node":"^10.9.1","typescript":"^5.0.2","vite":"^4.4.5","vite-plugin-dts":"^3.6.0"},"gitHead":"3d9c6dd2883a9c895c11fe1e98181e8143bba64a","_id":"@daminort/reservation-grid@2.0.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-GJsbYLSkX2sRqGbkbM2P4zGEl9W83W3t2KP+9bVCtb3h9tP6bDEadSDCr3wsWVEl21TjMZFFf8z1HHm2FRf5OA==","shasum":"7316ddd54909b719b9518fc76af9ad069b792ea6","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-2.0.4.tgz","fileCount":66,"unpackedSize":236791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr92a7RgRdw931JL1C+b3ZIklZTSZ6/x0YGodGEMCA4gIhAObpOtds5CEdAvnnBu03K1BJv6myh3YRq+IUb/M/AQll"}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_2.0.4_1696018730054_0.49349896653285774"},"_hasShrinkwrap":false},"2.0.5":{"name":"@daminort/reservation-grid","version":"2.0.5","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://daminort.github.io/reservation-grid","license":"MIT","type":"module","main":"./dist/reservation-grid.umd.cjs","module":"./dist/reservation-grid.js","exports":{".":{"import":"./dist/reservation-grid.js","require":"./dist/reservation-grid.umd.cjs","types":"./dist/lib/index.d.ts"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"start":"vite --port 8800","build":"tsc -b && vite build","build-gh":"tsc -b && vite build --config vite.config-gh.ts","preview":"vite preview","eslint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","tslint":"tsc --noemit","lint":"npm run eslint && npm run tslint","test":"jest","deploy":"./gh-pages.sh"},"dependencies":{"@testing-library/user-event":"^14.5.1","@types/jest":"^29.5.5","clsx":"^2.0.0","date-fns":"^2.30.0","ts-jest":"^29.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2 || ^18.2.0","react-dom":"^16.8.0 || ^17.0.2 || ^18.2.0"},"devDependencies":{"@testing-library/jest-dom":"^6.1.3","@testing-library/react":"^14.0.0","@types/node":"^20.6.0","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitejs/plugin-react-swc":"^3.3.2","eslint":"^8.45.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","gh-pages":"^6.0.0","identity-obj-proxy":"^3.0.0","jest-environment-jsdom":"^29.7.0","react-colorful":"^5.6.1","sass":"^1.68.0","ts-node":"^10.9.1","typescript":"^5.0.2","vite":"^4.4.5","vite-plugin-dts":"^3.6.0"},"gitHead":"414247ba3ba8fac38dc4f6282d17d3b05d4ad7b2","_id":"@daminort/reservation-grid@2.0.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-pUZG53XS1z/I6WmL1YrN+qBcKRN7bu00RAwD0O5SZq5J3dBytXRE2u7gUP7MkbV1Lbi4JF/Cpsy6tV24aJsgnA==","shasum":"9aa4b0d06f06f1d07f05f465338a8254ddc55fec","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-2.0.5.tgz","fileCount":66,"unpackedSize":236791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVm7o+uCIQ2zgmv7Qz6Ztes0vA1D39uaRvEtJEm5Nn1AIgF7MN0zo+BWiZiuFAeQ8zJXlgHuYll7ZJUoK7Wxg8j70="}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_2.0.5_1696019404432_0.5980874269659822"},"_hasShrinkwrap":false},"3.0.0":{"name":"@daminort/reservation-grid","version":"3.0.0","description":"A modular grid that allows managing reservations for a hotel","author":{"name":"Daminort"},"homepage":"https://daminort.github.io/reservation-grid","license":"MIT","type":"module","main":"./dist/reservation-grid.umd.cjs","module":"./dist/reservation-grid.js","exports":{".":{"import":"./dist/reservation-grid.js","require":"./dist/reservation-grid.umd.cjs","types":"./dist/lib/index.d.ts"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"keywords":["react","reservation grid","rooms booking"],"scripts":{"start":"vite --port 8800","build":"tsc -b && vite build","build-gh":"tsc -b && vite build --config vite.config-gh.ts","preview":"vite preview","eslint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","tslint":"tsc --noemit","lint":"npm run eslint && npm run tslint","test":"jest","deploy":"./gh-pages.sh"},"dependencies":{"@testing-library/user-event":"^14.5.1","@types/jest":"^29.5.5","clsx":"^2.0.0","date-fns":"^2.30.0","ts-jest":"^29.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2 || ^18.2.0","react-dom":"^16.8.0 || ^17.0.2 || ^18.2.0"},"devDependencies":{"@testing-library/jest-dom":"^6.1.3","@testing-library/react":"^14.0.0","@types/node":"^20.6.0","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-syntax-highlighter":"^15.5.9","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitejs/plugin-react-swc":"^3.3.2","eslint":"^8.45.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","gh-pages":"^6.0.0","identity-obj-proxy":"^3.0.0","jest-environment-jsdom":"^29.7.0","react-colorful":"^5.6.1","react-syntax-highlighter":"^15.5.0","sass":"^1.68.0","ts-node":"^10.9.1","typescript":"^5.0.2","vite":"^4.4.5","vite-plugin-dts":"^3.6.0"},"gitHead":"118496419dd443e00b50d29c521915cccbb48feb","_id":"@daminort/reservation-grid@3.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ygQfky63YTrhEIFdrHwfnVDkKGVFwGFSM3timmmWyXCbDiiIVBX/BJxovvKHBk1tHN7Q+CL9PstQPtCbq/6xiw==","shasum":"a44ba7e81ea0d0669ea86cefc59be8667b01a74f","tarball":"https://registry.npmjs.org/@daminort/reservation-grid/-/reservation-grid-3.0.0.tgz","fileCount":61,"unpackedSize":229641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5TWUXtyiuoG+FXUVZ6jstg+axWbRO5D9KilqI3kdXZAiByiDLSZ1CKKMkiephtSU8nERYUKtzWfwYtDttJ+d/4hA=="}]},"_npmUser":{"name":"daminort","email":"daminort@gmail.com"},"directories":{},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reservation-grid_3.0.0_1698093611420_0.7082677464838849"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-16T18:04:44.960Z","1.0.0":"2021-12-16T18:04:45.207Z","modified":"2023-10-23T20:40:11.929Z","1.0.1":"2023-09-26T14:59:11.752Z","2.0.0":"2023-09-28T19:19:39.755Z","2.0.1":"2023-09-29T14:36:32.539Z","2.0.2":"2023-09-29T20:13:28.588Z","2.0.3":"2023-09-29T20:15:06.763Z","2.0.4":"2023-09-29T20:18:50.299Z","2.0.5":"2023-09-29T20:30:04.891Z","3.0.0":"2023-10-23T20:40:11.736Z"},"maintainers":[{"name":"daminort","email":"daminort@gmail.com"}],"description":"A modular grid that allows managing reservations for a hotel","homepage":"https://daminort.github.io/reservation-grid","keywords":["react","reservation grid","rooms booking"],"repository":{"type":"git","url":"git+https://github.com/daminort/reservation-grid.git"},"author":{"name":"Daminort"},"bugs":{"url":"https://github.com/daminort/reservation-grid/issues"},"license":"MIT","readme":"# Reservation Grid\nA modular grid that allows managing reservations for a hotel\n\n![Reservation Grid](images/rg.png)\n\n## Installation\n<a name=\"installation\"></a>\n\n```shell\nnpm install @daminort/reservation-grid\n```\n\n## Usage\n<a name=\"usage\"></a>\n\n```typescript\nimport React from 'react';\nimport type { FC } from 'react';\n\nimport { ReservationGrid } from '@daminort/reservation-grid';\nimport type { TDayType, TRow, TClickCellEventData } from '@daminort/reservation-grid';\nimport '@daminort/reservation-grid/dist/style.css';\n\nconst App: FC = () => {\n\n  const onClickTitle = (value: string) => {\n    console.log(`Selected row with # ${value}`);\n  };\n\n  const onClickCell = ({ id, date, dayType, dayStatus }: TClickCellEventData) => {\n    console.log('Selected cell:', { value, date, dayType, dayStatus });\n  };\n\n  const data: TRow[] = [\n    id: '1',\n    title: 'Room #1',\n    info: '4',\n    periods: [\n      { start: '2021-11-04', end: '2021-11-09', status: 'confirmed' },\n      { start: '2021-11-09', end: '2021-11-12', status: 'awaiting' },\n    ],\n  ];\n\n  return (\n    <ReservationGrid\n      highlightToday\n      showInfo\n      start=\"2021-11-01\"\n      end=\"2021-11-30\"\n      title=\"Number\"\n      info=\"Seats\"\n      locale=\"en\"\n      data={data}\n      onClickTitle={onClickTitle}\n      onClickCell={onClickCell}\n    />\n  );\n};\n```\n\n## Custom date statuses\n<a name=\"custom-status\"></a>\n\nYou can define your own date statuses in addition to pre-defined.<br />\nPre-defined statuses are:\n- `free`\n- `disabled`\n- `awaiting`\n- `confirmed`\n\nIn order to define your own date statuses you need to extend `TDateStatus` type and define colors for custom statuses:\n```typescript\nimport { ReservationGrid, THEME } from '@daminort/reservation-grid';\nimport type { TTheme, TRow, TReservedPeriod } from '@daminort/reservation-grid';\n\ntype TCustomStatus = 'reserved' | 'renovation';\n\ntype TGridRow = TRow<TCustomStatus>;\ntype TMainTheme = TTheme<TCustomStatus>;\n\nconst data: TGridRow[] = [\n  id: '1',\n  title: 'Room #1',\n  info: '4',\n  periods: [\n    { start: '2021-11-04', end: '2021-11-09', status: 'confirmed' },\n    { start: '2021-11-09', end: '2021-11-12', status: 'reserved' },\n  ],\n];\n\nconst theme: Partial<TMainTheme> = {\n  'date.status': { \n    reserved: 'green',\n    renovation: 'blue',   \n  },  \n};\n...\n\nreturn (\n  <ReservationGrid\n    data={data}\n    theme={theme}\n    ...\n  />\n);\n\n```\n\n## Props\n<a name=\"props\"></a>\n\n|Name| Type       |Required|Default|Example|\n|----|------------|--------|-------|-------|\n|start| string     |*|-|'2021-11-01'\n|end| string     |*|-|'2021-11-30'\n|highlightToday| boolean    |-|true|\n|showInfo| boolean    |-|true|\n|selectedColumns| string[]   |-|[ ]|['2021-11-01', '2021-11-02']\n|selectedRows| string[]   |-|[ ]|['# 1']\n|theme| TTheme     |-|default theme|\n|locale| TLocaleKey |-|en|\n|title| string     |-|'Number'|\n|info| string     |-|empty string|\n|data| TRow[]     |*|-|see example above\n|onClickTitle| Function   |-|-|(value) => console.log(value)\n|onClickCell| Function   |-|-|({ value, date, dayType }) => console.log({ value, date, dayType })\n\n#### Data\n<a name=\"data\"></a>\n\nThe data is an array of the Rows:\n\n```javascript\ntype TDateStatus = 'awaiting' | 'confirmed' | 'inaccessible';\n\ninterface TReservedPeriod {\n  start: string;\n  end: string;\n  status: TDateStatus;\n}\n\ninterface TRow {\n  id: string;\n  title: string;\n  info: string;\n  periods: TReservedPeriod[];\n}\n```\n\nExample:\n```javascript\nconst data: TRow[] = [\n  {\n    id: '1',\n    title: 'Number 1',\n    info: '4 seats',\n    periods: [\n      { start: '2021-11-04', end: '2021-11-09', status: 'confirmed' },\n      { start: '2021-11-09', end: '2021-11-12', status: 'awaiting' },\n      { start: '2021-11-21', end: '2021-11-26', status: 'confirmed' },\n    ],\n  },\n  {\n    id: '2',\n    title: 'Number 2',\n    info: '3 seats',\n    periods: [\n      { start: '2021-11-01', end: '2021-11-02', status: 'confirmed' },\n      { start: '2021-11-14', end: '2021-11-27', status: 'confirmed' },\n    ],\n  },\n];\n```\n\n#### Locale\n<a name=\"locale\"></a>\n\nAvailable locales:\n- English\n- Ukrainian\n- German\n- French\n- Italian\n- Spain\n- Poland\n\n```javascript\ntype TLocaleKey = 'en' | 'ua' | 'de' | 'fr' | 'it' | 'es' | 'pl';\n```\n\n#### Theme\n<a name=\"theme\"></a>\n\nYou can change appearance of the Reservation Grid. And you don't need to pass the entire theme: just pass keys you want to change.\n\nDefault theme:\n```javascript\nconst THEME: TTheme = {\n  'font.face': 'sans-serif',\n  'font.size': '14px',\n  'color.text': '#30424F',\n  'color.background': '#FFFFFF',\n  'color.border': '#DDEBF3',\n  'color.today': '#E4FFE6',\n  'color.selected': '#FFF2F2',\n  'color.weekend': '#F8FAFB',\n  'width.title': '50%',\n  'width.info': '50%',\n  'date.status': {\n    'free': 'transparent',\n    'disabled': '#759AB5',\n    'awaiting': '#DDEBF3',\n    'confirmed': '#006490',\n  },\n};\n```\n\n## Local development\n<a name=\"local\"></a>\n\nJust start an application as usual:\n```\nnpm start\n```\n\n## Publishing\n<a name=\"publishing\"></a>\n\n```\nnpm run build\nnpm login\nnpm publish --access public\n```\n\n## Publishing Demo to GitHub Pages\n<a name=\"gh-pages\"></a>\n\n```\nnpm run deploy\n```\n\nIt will build the demo application from `/demo` folder and publish it via `gh-pages` package \n\n## License\n<a name=\"license\"></a>\n\n[MIT](/LICENSE) © [Daminort](https://github.com/daminort)\n","readmeFilename":"README.md"}