{"_id":"@bitnoi.se/react-scheduler","_rev":"9-20601b99ab94979fbcfb0bd53a343950","name":"@bitnoi.se/react-scheduler","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@bitnoi.se/react-scheduler","version":"0.1.0","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.1.0","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"42711357b467f6f38dcb313ecef4b11307e003fa","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.1.0.tgz","fileCount":7,"integrity":"sha512-3gTBp5FQ51J24diGfWDWVfoXE88ie3k6UBKE9Tyy18Jo3Cq9w36iCiEDHQmMT5HDkOGCx5rU7VVBHvDZTkjJng==","signatures":[{"sig":"MEYCIQDIbBEuUY6Cm7x5mlWybtoxabPk4kB8D5l60NtVP2N5QgIhAI47qDjzddBZ+nekiSw2his6i674w+AEXIj7EZ3jDBVd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305257},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"df373cbd3260887ecad5ee5588bd558ac6e4c027","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"9.5.1","description":"Typescript oriented, light-weight and ultra fast React Component for creating gantt charts.","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.16.0","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.2.0","react-dom":"18.2.0","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.1.0_1697018424859_0.3107820872955074","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@bitnoi.se/react-scheduler","version":"0.1.1","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.1.1","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"a6a88e398c31fb2fffed1cea388de347bd52efa9","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.1.1.tgz","fileCount":7,"integrity":"sha512-zGEN5IASxW3DzSVALSg+Xe+6kQJ35MjQYhXIQSyaC9ChSdc677nf4tG5BUpz0YMP5JoiVRP6C+liLlYZdD79tw==","signatures":[{"sig":"MEQCIAU/bfobyrrNGFj8zMqIXeX6/TSTetiAA7rIQYoU2FCYAiB5Ejd9D93/1+nI8udLNkDqTJexcVu71E1T1Bgk6PnPfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305282},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"dc1962a6e2f9d165e14e2c7f903128d28a15cbda","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"9.5.1","description":"Typescript oriented, light-weight and ultra fast React Component for creating gantt charts.","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.16.0","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.2.0","react-dom":"18.2.0","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.1.1_1697023744181_0.4754348057540232","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@bitnoi.se/react-scheduler","version":"0.1.2","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.1.2","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"c5ba14db346efea089838422e1eb06a4d161f4ca","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.1.2.tgz","fileCount":7,"integrity":"sha512-tWiPZ8JTO5ljjeT0emQHLs5B1N4oPUaQ633rtLG9FXIAGMZ9Ucq9d1LZ5EAv3ior7kHydD+weTPVDqokPcyKjg==","signatures":[{"sig":"MEQCIAKqiIZdUsPrg0TGLQCPl5ZTv7g9vStlBPnF1APkSiK3AiAZW04ooznVKvKU9wBVv4AulkeTC908sqrklVqV7bzwAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305798},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"eda2c7c3dd846f078bec958eb71cc6d5c4f486c0","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"9.5.1","description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.16.0","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.2.0","react-dom":"18.2.0","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.1.2_1697544819257_0.5008885180706169","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@bitnoi.se/react-scheduler","version":"0.1.3","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.1.3","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"319bfa84b17c32a21f3cd7819184eaff8587f810","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.1.3.tgz","fileCount":7,"integrity":"sha512-tnpk491xB3jsXdx3NOPOSzKXfvZ7jlTg2srEljgH7b4adpN4HUsv4e78sIhgLykWSXV939a6ngF1nFike1NJZg==","signatures":[{"sig":"MEUCIQCzQIfrm6yGWcmGGVPdDGtpc/d7As10QzEdYV+HJ6eRMgIgDFy637bLaDxnpDoDxOMZRxd5zxFrTSCXhyEZvAERF9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":306175},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"fb6b271bcf875a41b19b7f24125205df0e40fd5e","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"itlamb","email":"piotr.b@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"9.8.1","description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.18.2","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.2.0","react-dom":"18.2.0","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.1.3_1699958877879_0.4286348983548858","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@bitnoi.se/react-scheduler","version":"0.1.4","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.1.4","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"f2071c83ebd73a42e9804728ff69d60f5907ee8f","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.1.4.tgz","fileCount":7,"integrity":"sha512-uGO8ldpPRey7VsXPpDxVE6fGMUHdK8qdOPFk0T3ifAG7dt/4eca3Ks6blHjn1n/Kxvn2brOE1BnBN0MpEIptDA==","signatures":[{"sig":"MEQCIGunCIej8y0PB/kNDZledIgrXU9gRfwuukEkxv+AaAPYAiBjRO8riQAfxd4H+Tzg4RFXaA/H4dEhVUHFkYl/bNF2yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295501},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"03afbc7a4716291db91eeec400a0a34d2658b7cf","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"itlamb","email":"piotr.b@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"9.8.1","description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.18.2","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.2.0","react-dom":"18.2.0","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.1.4_1700489841004_0.8933175983450219","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@bitnoi.se/react-scheduler","version":"0.1.5","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.1.5","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"6431cc72b8df3b0dfd4a8c023181959dd7fc17ae","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.1.5.tgz","fileCount":7,"integrity":"sha512-eltbWkMTdBSS+i5d3OTJZZ/5jojfLWNWHEAUrC6RZff84IHiUmQ3Wq8HjK2yezmbYz8z7XhaTt+CeRMF1rZ4xw==","signatures":[{"sig":"MEQCIHMoeUcRwq28swXZ2djrKSGj7PLNN4ugj0qCmIZXuvXZAiB96f39eUyEtWpwYsfTNZpQC7sDjWa5/jKMc4SxoLnShw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295527},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"dce7813c817e3376b4e518e10d7cef4d2d1a5512","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"itlamb","email":"piotr.b@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"9.8.1","description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.18.2","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.2.0","react-dom":"18.2.0","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.1.5_1707220476516_0.4013173265548804","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@bitnoi.se/react-scheduler","version":"0.2.0","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.2.0","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"e4e460d9c3e5a628b6a3ef2884eec677d04d2841","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.2.0.tgz","fileCount":7,"integrity":"sha512-wl5gh8DjMRBsVimA7hGyYz20ab/wa6/RBZkrOYs7TWl/jBrN2L4uZuv4QSQpj8ftzZ9X4yFkHyhGUaUVDq5+9Q==","signatures":[{"sig":"MEUCIBNMCi2nFRtnayTAMI4kE+eAGsVsiLOYhDzc6QMYDKGdAiEA8fPNJEHAgKQM1tz5NEdiDA5GocZBRUIlNlzDC86T0pY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303851},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"ea708539771571153b27023fe64af132930afa54","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"itlamb","email":"piotr.b@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"9.8.1","description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.18.2","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.2.0","react-dom":"18.2.0","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.2.0_1713511298269_0.37277281834344556","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@bitnoi.se/react-scheduler","version":"0.2.1","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.2.1","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"b3c688bb935b9b3418fb1ac360f3aef412f1b0a4","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.2.1.tgz","fileCount":7,"integrity":"sha512-RjRi7nL3QPTLGIR0Kx1f2TLtlLMmDJTQ9ZmGJGVYsT94LXaXCl6EqZagUykx0qLFVul5bDznEyjHuGQVz0qCzw==","signatures":[{"sig":"MEYCIQC28xNUxCraMddAXMLBKpcta3BU9kPTAId/QVeqmVVRjgIhAIfm5m411spwmvVvOOQPrW5rxQdZ9FUYqbfQ83ObKMHZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309775},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"6ba0e2edaef5001bff984449506d149567182f43","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"itlamb","email":"piotr.b@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"10.5.0","description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.20.2","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.2.0","react-dom":"18.2.0","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.2.1_1724158317127_0.5339992951168904","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@bitnoi.se/react-scheduler","version":"0.3.0","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"url":"https://scheduler.bitnoise.pl/","name":"Bitnoise"},"license":"MIT","_id":"@bitnoi.se/react-scheduler@0.3.0","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"homepage":"https://github.com/Bitnoise/react-scheduler#readme","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"dist":{"shasum":"1a1c80e25d26a2f2938efa02cd46d2876dbff83f","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.3.0.tgz","fileCount":7,"integrity":"sha512-PAPjZOFvcDopvd0hzfvGPPIy1B5TWPa3nl451Gm1on3umTj1WsQFi7tasO2kUY2KaK+om+QqPTZtYXQaAMXBmw==","signatures":[{"sig":"MEUCIQC/708/F3OkwJEQT2zs9Fh6p7KcxV81RVnMt1urkPQPsQIgHecNWdDLJAy3Ql6cOjb/v0lUUBrtsr6Jmc/XA/oHwRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331198},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"116fd875027c8944ad847780fb8f086f68929597","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint --fix .","typecheck":"tsc -b"},"_npmUser":{"name":"itlamb","email":"piotr.b@bitnoi.se"},"repository":{"url":"git+https://github.com/Bitnoise/react-scheduler.git","type":"git"},"_npmVersion":"10.5.0","description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","directories":{},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"_nodeVersion":"18.20.2","dependencies":{"path":"0.12.7","dayjs":"1.11.7","react":"18.3.1","react-dom":"18.3.1","lodash.debounce":"4.0.8","styled-normalize":"8.0.7","styled-components":"5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"4.1.0","husky":"8.0.0","eslint":"8.37.0","prettier":"2.8.7","typescript":"4.9.3","@types/node":"18.15.11","lint-staged":"13.2.0","@types/react":"18.0.27","@types/datejs":"0.0.32","@faker-js/faker":"7.6.0","vite-plugin-dts":"2.2.0","@types/react-dom":"18.0.10","vite-plugin-svgr":"2.4.0","eslint-plugin-react":"7.32.2","@vitejs/plugin-react":"3.1.0","eslint-plugin-import":"2.27.5","@types/lodash.debounce":"4.0.7","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-filenames":"1.3.2","@types/styled-components":"5.1.26","rollup-plugin-visualizer":"5.9.0","@typescript-eslint/parser":"5.57.1","eslint-plugin-react-hooks":"4.6.0","babel-plugin-styled-components":"2.0.7","@typescript-eslint/eslint-plugin":"5.57.1","eslint-import-resolver-typescript":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/react-scheduler_0.3.0_1724406596832_0.21256835535729324","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@bitnoi.se/react-scheduler","version":"0.3.1","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/Bitnoise/react-scheduler.git"},"keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"author":{"name":"Bitnoise","url":"https://scheduler.bitnoise.pl/"},"scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","lint":"eslint .","lint:fix":"eslint --fix .","format":"prettier --write .","typecheck":"tsc -b","prepare":"husky install"},"main":"dist/index.umd.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"publishConfig":{"access":"public"},"lint-staged":{"**/*.{ts,tsx}":["yarn run lint"]},"dependencies":{"dayjs":"1.11.7","lodash.debounce":"4.0.8","path":"0.12.7","react":"18.3.1","react-dom":"18.3.1","styled-components":"5.3.8","styled-normalize":"8.0.7"},"devDependencies":{"@faker-js/faker":"7.6.0","@types/datejs":"0.0.32","@types/lodash.debounce":"4.0.7","@types/node":"18.15.11","@types/react":"18.0.27","@types/react-dom":"18.0.10","@types/styled-components":"5.1.26","@typescript-eslint/eslint-plugin":"5.57.1","@typescript-eslint/parser":"5.57.1","@vitejs/plugin-react":"3.1.0","babel-plugin-styled-components":"2.0.7","eslint":"8.37.0","eslint-config-prettier":"8.8.0","eslint-import-resolver-typescript":"3.5.5","eslint-plugin-filenames":"1.3.2","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-react":"7.32.2","eslint-plugin-react-hooks":"4.6.0","husky":"8.0.0","lint-staged":"13.2.0","prettier":"2.8.7","rollup-plugin-visualizer":"5.9.0","typescript":"4.9.3","vite":"4.1.0","vite-plugin-dts":"2.2.0","vite-plugin-svgr":"2.4.0"},"_id":"@bitnoi.se/react-scheduler@0.3.1","gitHead":"7ba4a1878598f331c5eff6a702d66eb3137d8314","description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"homepage":"https://github.com/Bitnoise/react-scheduler#readme","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-cuk3ZNsjqm2bPOP6I8rcR5QLrcRNA0eh89gRcwG0FESnnph9buXTWTiv5QL6Je2hlyTvQLQOxksEXW9ONhBuoA==","shasum":"54703f745c381076e4c1e19a78140f530494352a","tarball":"https://registry.npmjs.org/@bitnoi.se/react-scheduler/-/react-scheduler-0.3.1.tgz","fileCount":7,"unpackedSize":331238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+xGJjueBW1BAn/Ze+i4zqU6axjOQwQBvj2BT//p+7DAIhAP0lrHw8D/rj6qxn+eC1j6jK55bT/DSe3QbdrSAgcOrv"}]},"_npmUser":{"name":"itlamb","email":"piotr.b@bitnoi.se"},"directories":{},"maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-scheduler_0.3.1_1724411201440_0.7602175036470733"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-11T10:00:24.727Z","modified":"2024-08-23T11:06:41.787Z","0.1.0":"2023-10-11T10:00:25.037Z","0.1.1":"2023-10-11T11:29:04.440Z","0.1.2":"2023-10-17T12:13:39.476Z","0.1.3":"2023-11-14T10:47:58.043Z","0.1.4":"2023-11-20T14:17:21.273Z","0.1.5":"2024-02-06T11:54:36.655Z","0.2.0":"2024-04-19T07:21:38.439Z","0.2.1":"2024-08-20T12:51:57.306Z","0.3.0":"2024-08-23T09:49:56.957Z","0.3.1":"2024-08-23T11:06:41.574Z"},"bugs":{"url":"https://github.com/Bitnoise/react-scheduler/issues"},"author":{"name":"Bitnoise","url":"https://scheduler.bitnoise.pl/"},"license":"MIT","homepage":"https://github.com/Bitnoise/react-scheduler#readme","keywords":["scheduler","gantt","gantt chart","react","timeline","calendar"],"repository":{"type":"git","url":"git+https://github.com/Bitnoise/react-scheduler.git"},"description":"<div align=\"center\">   <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">   <hr />   <p align=\"center\">     ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨     <br/>     Open sourced, typescript orien","maintainers":[{"name":"piotrn_btn","email":"piotr.n@bitnoi.se"},{"name":"itlamb","email":"piotr.b@bitnoi.se"},{"name":"lukasz.d","email":"lukasz.d@bitnoi.se"}],"readme":"<div align=\"center\">\n  <img src=\"logo.svg\" style=\"height: 60px\" alt=\"@bitnoise/react-scheduler\">\n  <hr />\n  <p align=\"center\">\n    ✨ <a href=\"https://scheduler.bitnoise.pl/\">https://scheduler.bitnoise.pl/</a> ✨\n    <br/>\n    Open sourced, typescript oriented, light-weight, and ultra fast React Component for creating gantt charts.\n  </p>\n  <div align=\"center\">\n    <a href=\"https://bit.ly/react_scheduler\">Youtube Tutorial</a>\n    <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n    <a href=\"https://www.npmjs.com/package/@bitnoi.se/react-scheduler\">npm</a>\n    <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n    <a href=\"https://github.com/Bitnoise/react-scheduler/issues/new\">Report an issue</a>\n  </div>\n</div>\n<hr />\n\n<div>\n  <p>\n    We're thrilled that our component has caught your interest! We'd love to see how you're using it in your projects.\n  </p>\n  <p>\n    Share descriptions and screenshots of your projects that feature Scheduler, and you could be one of 5 lucky winners to receive our limited edition hoodies!\n  </p>\n  <p>\n    This promotion runs until September 25, 2024. For more information, click here: <a href=\"https://github.com/Bitnoise/react-scheduler/discussions/149\">Scheduler in your projects 🎉</a>\n  </p>\n  <p>\n    <b>Can't wait to see your amazing work! Good luck!</b>\n  </p>\n  <h3 align=\"center\">NEWSLETTER</h3>\n  <p>\n    If you want to stay updated with Scheduler updates and news from the technical world, sign up for our newsletter. We don't  spam (we send emails once a month), we don't run a sales newsletter, and we respect your time.\n  </p>\n  <p>\n  See for yourself: <a href=\"https://www.bitnoise.pl/newsletter\">NEWSLETTER</a>\n  </p>\n</div>\n<hr/>\n\n### Installation\n\n```bash\n# yarn\nyarn add '@bitnoi.se/react-scheduler'\n# npm\nnpm install '@bitnoi.se/react-scheduler'\n```\n\n### Example usage\n\n1. import required styles for scheduler\n\n```ts\nimport \"@bitnoi.se/react-scheduler/dist/style.css\";\n```\n\n2. Import Scheduler component into your project\n\n```ts\nimport { Scheduler, SchedulerData } from \"@bitnoi.se/react-scheduler\";\nimport dayjs from \"dayjs\";\n\ndefault export function Component() {\n  const [filterButtonState, setFilterButtonState] = useState(0);\n\n  const [range, setRange] = useState({\n    startDate: new Date(),\n    endDate: new Date()\n  });\n\n  const handleRangeChange = useCallback((range) => {\n    setRange(range);\n  }, []);\n\n  // Filtering events that are included in current date range\n  // Example can be also found on video https://youtu.be/9oy4rTVEfBQ?t=118&si=52BGKSIYz6bTZ7fx\n  // and in the react-scheduler repo App.tsx file https://github.com/Bitnoise/react-scheduler/blob/master/src/App.tsx\n  const filteredMockedSchedulerData = mockedSchedulerData.map((person) => ({\n        ...person,\n        data: person.data.filter(\n          (project) =>\n            // we use \"dayjs\" for date calculations, but feel free to use library of your choice\n            dayjs(project.startDate).isBetween(range.startDate, range.endDate) ||\n            dayjs(project.endDate).isBetween(range.startDate, range.endDate) ||\n            (dayjs(project.startDate).isBefore(range.startDate, \"day\") &&\n              dayjs(project.endDate).isAfter(range.endDate, \"day\"))\n        )\n      }))\n\n  return (\n    <section>\n      <Scheduler\n        data={filteredMockedSchedulerData}\n        isLoading={isLoading}\n        onRangeChange={handleRangeChange}\n        onTileClick={(clickedResource) => console.log(clickedResource)}\n        onItemClick={(item) => console.log(item)}\n        onFilterData={() => {\n          // Some filtering logic...\n          setFilterButtonState(1);\n        }}\n        onClearFilterData={() => {\n          // Some clearing filters logic...\n          setFilterButtonState(0)\n        }}\n        config={{\n          zoom: 0,\n          filterButtonState,\n        }}\n      />\n    </section>\n  );\n}\n\nconst mockedSchedulerData: SchedulerData = [\n  {\n    id: \"070ac5b5-8369-4cd2-8ba2-0a209130cc60\",\n    label: {\n      icon: \"https://picsum.photos/24\",\n      title: \"Joe Doe\",\n      subtitle: \"Frontend Developer\"\n    },\n    data: [\n      {\n        id: \"8b71a8a5-33dd-4fc8-9caa-b4a584ba3762\",\n        startDate: new Date(\"2023-04-13T15:31:24.272Z\"),\n        endDate: new Date(\"2023-08-28T10:28:22.649Z\"),\n        occupancy: 3600,\n        title: \"Project A\",\n        subtitle: \"Subtitle A\",\n        description: \"array indexing Salad West Account\",\n        bgColor: \"rgb(254,165,177)\"\n      },\n      {\n        id: \"22fbe237-6344-4c8e-affb-64a1750f33bd\",\n        startDate: new Date(\"2023-10-07T08:16:31.123Z\"),\n        endDate: new Date(\"2023-11-15T21:55:23.582Z\"),\n        occupancy: 2852,\n        title: \"Project B\",\n        subtitle: \"Subtitle B\",\n        description: \"Tuna Home pascal IP drive\",\n        bgColor: \"rgb(254,165,177)\"\n      },\n      {\n        id: \"3601c1cd-f4b5-46bc-8564-8c983919e3f5\",\n        startDate: new Date(\"2023-03-30T22:25:14.377Z\"),\n        endDate: new Date(\"2023-09-01T07:20:50.526Z\"),\n        occupancy: 1800,\n        title: \"Project C\",\n        subtitle: \"Subtitle C\",\n        bgColor: \"rgb(254,165,177)\"\n      },\n      {\n        id: \"b088e4ac-9911-426f-aef3-843d75e714c2\",\n        startDate: new Date(\"2023-10-28T10:08:22.986Z\"),\n        endDate: new Date(\"2023-10-30T12:30:30.150Z\"),\n        occupancy: 11111,\n        title: \"Project D\",\n        subtitle: \"Subtitle D\",\n        description: \"Garden heavy an software Metal\",\n        bgColor: \"rgb(254,165,177)\"\n      }\n    ]\n  }\n];\n\n```\n\n3. If some problems occur, please see our troubleshooting section below.\n\n### Scheduler API\n\n##### Scheduler Component Props\n\n| Property Name     | Type       | Arguments                         | Description                                                                                                                       |\n| ----------------- | ---------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |\n| isLoading         | `boolean`  | -                                 | shows loading indicators on scheduler                                                                                             |\n| onRangeChange     | `function` | updated `startDate` and `endDate` | runs whenever user reaches end of currently rendered canvas                                                                       |\n| onTileClick       | `function` | clicked resource data             | detects resource click                                                                                                            |\n| onItemClick       | `function` | clicked left column item data     | detects item click on left column                                                                                                 |\n| onFilterData      | `function` | -                                 | callback firing when filter button was clicked                                                                                    |\n| onClearFilterData | `function` | -                                 | callback firing when clear filters button was clicked (clearing button is visible **only** when filterButtonState is set to `>0`) |\n| config            | `Config`   | -                                 | object with scheduler config properties                                                                                           |\n\n##### Scheduler Config Object\n\n---\n\n| Property Name                        | Type               | Default     | Description                                                                                                                                                            |\n| ------------------------------------ | ------------------ | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| zoom                                 | `0` or `1` or `2`  | 0           | `0` - display grid divided into weeks `1` - display grid divided into days `2` - display grid divided into hours                                                       |\n| filterButtonState                    | `number`           | 0           | `< 0` - hides filter button, `0` - state for when filters were not set, `> 0` - state for when some filters were set (allows to also handle `onClearFilterData` event) |\n| maxRecordsPerPage                    | `number`           | 50          | number of items from `SchedulerData` visible per page                                                                                                                  |\n| lang                                 | `en`, `lt` or `pl` | en          | scheduler's language                                                                                                                                                   |\n| includeTakenHoursOnWeekendsInDayView | `boolean`          | `false`     | show weekends as taken when given resource is longer than a week                                                                                                       |\n| showTooltip                          | `boolean`          | `true`      | show tooltip when hovering over tiles                                                                                                                                  |\n| translations                         | `LocaleType[]`     | `undefined` | option to add specific langs translations                                                                                                                              |\n| showThemeToggle                      | `boolean`          | `false`     | show toggle button to switch between light/dark mode                                                                                                                   |\n| defaultTheme                         | `light` or `dark`  | `light`     | scheduler's default theme                                                                                                                                              |\n\n#### Translation object example\n\n```ts\nimport enDayjsTranslations from \"dayjs/locale/en\";\n\nconst langs: LocaleType[] = [\n  {\n    id: \"en\",\n    lang: {\n      feelingEmpty: \"I feel so empty...\",\n      free: \"Free\",\n      loadNext: \"Next\",\n      loadPrevious: \"Previous\",\n      over: \"over\",\n      taken: \"Taken\",\n      topbar: {\n        filters: \"Filters\",\n        next: \"next\",\n        prev: \"prev\",\n        today: \"Today\",\n        view: \"View\"\n      },\n      search: \"search\",\n      week: \"week\"\n    },\n    translateCode: \"en-EN\",\n    dayjsTranslations: enDayjsTranslations\n  }\n];\n\n<Scheduler\n  // ... //\n  config={{\n    lang: \"en\",\n    translations: langs\n  }}\n/>;\n```\n\n#### Scheduler LocaleType Object\n\n| Property Name     | Type                       | Description                        |\n| ----------------- | -------------------------- | ---------------------------------- |\n| id                | `string`                   | key is needed for selecting lang   |\n| lang              | `Translation`              | object with translations           |\n| translateCode     | `string`                   | code that is saved in localStorage |\n| dayjsTranslations | `string ILocale undefined` | object with translation from dayjs |\n\n#### Scheduler Translation Object\n\n| Property Name | Type     |\n| ------------- | -------- |\n| feelingEmpty  | `string` |\n| free          | `string` |\n| loadNext      | `string` |\n| loadPrevious  | `string` |\n| over          | `string` |\n| taken         | `string` |\n| search        | `string` |\n| week          | `string` |\n| topbar        | `Topbar` |\n\n##### Scheduler Topbar Object\n\n| Property Name | Type     |\n| ------------- | -------- |\n| filters       | `string` |\n| next          | `string` |\n| prev          | `string` |\n| today         | `string` |\n| view          | `string` |\n\n##### Scheduler Data\n\narray of chart rows with shape of\n| Property Name | Type | Description |\n| -------- | --------------------- | -------------------------------- |\n| id | `string` | unique row id |\n| label | `SchedulerRowLabel` | row's label, `e.g person's name, surname, icon` |\n| data | `Array<ResourceItem>` | array of `resources` |\n\n##### Left Colum Item Data\n\ndata that is accessible as argument of `onItemClick` callback\n| Property Name | Type | Description |\n| -------- | --------------------- | -------------------------------- |\n| id | `string` | unique row id |\n| label | `SchedulerRowLabel` | row's label, `e.g person's name, surname, icon` |\n\n##### Resource Item\n\nitem that will be visible on the grid as tile and that will be accessible as argument of `onTileClick` event\n| Property Name | Type | Description |\n| ----------- | ----------------- | ------------------------------------------------------------------------------------------------------- |\n| id | `string` | unique resource id |\n| title | `string` | resource title that will be displayed on resource tile |\n| subtitle | `string (optional)` | resource subtitle that will be displayed on resource tile |\n| description | `string (optional)` | resource description that will be displayed on resource tile |\n| startDate | `Date` | date for calculating start position for resource |\n| endDate | `Date` | date for calculating end position for resource |\n| occupancy | `number` | number of seconds resource takes up for given row that will be visible on resource tooltip when hovered |\n| bgColor | `string (optional)` | tile color |\n\n### Troubleshooting\n\n- For using Scheduler with RemixJS make sure to add `@bitnoi.se/react-scheduler` to `serverDependenciesToBundle` in `remix.config.js` like so:\n\n```js\n// remix.config.js\n/** @type  {import('@remix-run/dev').AppConfig} */\nmodule.exports = {\n\t// ...\n\tserverDependenciesToBundle: [..., \"@bitnoi.se/react-scheduler\"],\n};\n```\n\n- When using with NextJS (app router) Scheduler needs to be wrapped with component with `use client`\n\n```ts\n\"use client\"\nimport { Scheduler, SchedulerProps } from \"@bitnoi.se/react-scheduler\";\n\ndefault export function SchedulerClient(props: SchedulerProps) {\n\treturn <Scheduler {...props} />;\n}\n\n```\n\n- When using with NextJS (pages router) it needs to be imported using `dynamic`:\n\n```ts\nimport dynamic from \"next/dynamic\";\nconst Scheduler = dynamic(() => import(\"@bitnoi.se/react-scheduler\").then((mod) => mod.Scheduler), {\n  ssr: false\n});\n```\n\n- How to customize Scheduler dimensions\n\nScheduler is position absolutely to take all available space. If you want to have fixed dimensions wrap Scheduler inside a div with position set to relative.\n\nExample using styled components:\n\n```ts\nexport const StyledSchedulerFrame = styled.div`\n  position: relative;\n  height: 40vh;\n  width: 40vw;\n`;\n\n<StyledSchedulerFrame>\n    <Scheduler  {...}/>\n</StyledSchedulerFrame>\n```\n\n### Known Issues\n\n1. No responsiveness\n2. Slower performance on Firefox when working with big set of data due to Firefox being slower working with canvas\n\n### How to contribute\n\n- **Reporting Issues**: If you come across any bugs, glitches, or have any suggestions for improvements, please [open an issue](https://github.com/Bitnoise/react-scheduler/issues) on our GitHub repository. Provide as much detail as possible, including steps to reproduce the issue.\n- **Suggesting Enhancements**: If you have ideas for new features or enhancements, we would love to hear them! You can [open an issue](https://github.com/Bitnoise/react-scheduler/issues) on our GitHub repository and clearly describe your suggestion.\n- **Submitting Pull Requests**: If you have developed a fix or a new feature that you would like to contribute, you can submit a pull request. Here's a quick overview of the process:\n  - Clone the repository and create your own branch: `git checkout -b feat/your-branch-name`.\n  - Implement your changes, following the **code style and guidelines** from [development.md](development.md).\n  - Test your changes to ensure they work as expected.\n  - Commit your changes and push to your forked repository.\n  - Open a pull request against our main repository's `master` branch.\n    - add at least 1 reviewer\n    - link correct issue\n\n### Contact\n\nIf you have any questions or need further assistance, feel free to reach out to us at [scheduler@bitnoi.se](mailto:scheduler@bitnoi.se). We appreciate your contributions and thank you for helping us improve this project!\n\n### License\n\nMIT Licensed. Copyright (c) Bitnoise 2023.\n","readmeFilename":"readme.md"}